我想这样获取两个数,为什么不正确呀?
菜鸟问题:
我想从键盘接收两个整数,并求他们相除的余数,
但是结果只能获取一个,为什么呀?
代码如下:
import java.io.* ;
public class test2
{
public static int getch()
{
int x=0;
System.out.print("输入一个整数:");
try{
x=System.in.read();
}catch(IOException k){};
//char m=(char)x;
//System.out.println("你刚才输入的是:" + m);
return x;
}
public static void main(String args[])
{
int a=0 ;int b=0 ;
a=getch();
b=getch();
a=a%b;
char m=(char)a;
System.out.println("结果是:" + m);
}
}
问题点数:0、回复次数:2Top
1 楼TimesNewRoman()回复于 2003-12-03 13:58:23 得分 0
System.in.read()只是每次读一个byte,当然会有问题了。
改成这样:
BufferedReader br = new BufferedReader(new InputStreamReader(new BufferedInputStream(System.in)));
x = Integer.parseInt(br.readLine());
然后,不要用char m = (char)a;还是用intTop
2 楼procedure007(文刀)回复于 2003-12-03 14:04:53 得分 0
楼上的正确Top




