夜趣福利网址导航hot:一个小java程序,望高人指导?

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 20:27:04
class www{
public static void main(String [] args){
int b=0;
System.out.println("请输入数");
while(true){
try{
b=System.in.read();
}
catch(Exception e){}
if(b=='\t' || b=='\n'){break;}
else{
int sum=b-'0';
System.out.println(sum);
}
}
}

}

我想实现的功能是从键盘上输入一个数,然后就显示在屏幕上,可是我输入32按回车的时候就显示了
3
2
-35
这是为什么呢
正确的代码该怎么写
注:我是自学张孝祥讲的java就业培训教程

你数据类型正确吗?检查一下,前后有没有出入?

好久没碰了,可能要用 ReadInt 之类的函数,可以在帮助文档上查

应该是 int sum=b-'0'; 的问题
sum是整型数字 '0'是单个字符
结果就不用我说了吧

把if(b=='\t' || b=='\n')改成if(b=='\r')
可能会符合你的要求,不过从键盘获取值一般不会这样实现,可以这样:
import java.io.*;

class MyReader{
public static void main(String [] args)
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = null;
try
{
input = br.readLine();
}catch(IOException e)
{
System.out.println("io error");
}
int number = Integer.parseInt(input);
}
}

好像没有 System.in.read() 着函数吧?