我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 大家来看哈这个程序嘛 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ donate /dəu'neit/ v. 捐赠,馈赠 ]


大家来看哈这个程序嘛

import java.io.*;
public class ChoiDemo
{
public static void main(String args[])throws IOException
{
while(true)
{
char c;
System.out.print("Please input a character:");
c=(char)System.in.read();
if(Character.isUpperCase(c))
System.out.println("This is a UpperCase Character!");
if(Character.isLowerCase(c))
System.out.println("This is a LowerCase Character! ");
System.out.println();
}
}
}
死循环的,但是奇怪的是怎么会出现三个
"Please input a character"呢
顶端 Posted: 2006-10-27 22:04 | [楼 主]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ headache /'hedeik/ n. 头痛 ]


如果不是大写也不是小写呢???
顶端 Posted: 2006-10-27 22:15 | [1 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ sixteen /'siks'ti:n/ num. 十六 ]


java应该有专gate的输入函数吧?
强制转换不好……


[ 此贴被piaoliu在2006-10-27 22:38重新编辑 ]
顶端 Posted: 2006-10-27 22:30 | [2 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ synthetic /sin'θetik/ a. 合成的,人工的,综合的;n. 人工制品(尤指化学合成物) ]


不好意思啊
没有装sdk
我觉得就和你的强制转换有关
你改了再试试
偶java是菜鸟级别的
顶端 Posted: 2006-10-27 22:42 | [3 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ surpass /sə:'pa:s/ vt. 超过,胜过 ]


import java.io.*;
public class INANDOUT
{
public static void main(String args[])throws IOException
{
while(true)
{
char c;
char d;
char e;
char f;
System.out.print("Please input a character:");
c=(char)System.in.read();
d=(char)System.in.read();
e=(char)System.in.read();
System.out.println((int)d);
System.out.println((int)e);
if(Character.isUpperCase(c))
System.out.println("This is a UpperCase Character!");
if(Character.isLowerCase(c))
System.out.println("This is a LowerCase Character! ");
System.out.println();
}
}
}
/*看看这个就明白了……的回车占两个字节,就是13和10*/
顶端 Posted: 2006-10-27 22:57 | [4 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ better /'betə/ a. 较好的,更好的,(健康状况)好转的;ad. 更好些,更多地 ]


在循环里用输入就是要考虑末尾的空格和回车
偶只晓得c里是这样的,没有考虑到java里也是这样的
还有下面这种输入也要注意
scanf("%c%d%c%d%c",&,&,&,&,&,) 在输入数据的时候就要注意空格的使用了
---今天做的一个笔试题
顶端 Posted: 2006-10-27 23:01 | [5 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ proportional /prə'po:ənl/ a. 比例的,均衡的 ]


lz不是大四的吧
那就还有时间学习
要学编程就抓住一种学扎实了、学深入了,搞点深层的东西,多看基本书
如果大四找工作的话觉得不会被bs的
像偶现在都被bs的不行了
顶端 Posted: 2006-10-27 23:05 | [6 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ far /fa:/ a. 远的,久远的,遥远的;ad. 远,久远,遥远,到…程度,…得多 ]


Quote:
引用第13楼陪你等待奇迹于2006-10-27 23:05发表的:

完全迷糊了
那为什么会出现三个呢

因为输入的数据是从一个输入缓冲区里读出来的
不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)
对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)
在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入…………
表达的不是很清楚啊……不好意思……
顶端 Posted: 2006-10-27 23:14 | [7 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.028681(s) query 6, Time now is:07-06 11:19, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号