当前位置: 代码迷 >> Java相关 >> [求助]请问读三个整数怎么做啊?
  详细解决方案

[求助]请问读三个整数怎么做啊?

热度:342   发布时间:2007-03-08 13:30:05.0
[求助]请问读三个整数怎么做啊?

我这样做怎么错了呢 ??

DataInputStream myIn = new DataInputStream(System.in);

System.out.print("N=");
int N = myIn.readInt();

System.out.print("S=");
int S = myIn.readInt();

System.out.print("D=");
int D = myIn.readInt();

搜索更多相关的解决方案: 整数  

----------------解决方案--------------------------------------------------------
import java.util.Scanner;

public class MainClass{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();

System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
----------------解决方案--------------------------------------------------------
错了,有什么错误?
----------------解决方案--------------------------------------------------------
要捕捉异常吧
----------------解决方案--------------------------------------------------------

捕捉异常了啊,编译可以通过,比如我在 N = 的后面输入5回车
它什么也不出现然后我在输入一个5回车,它才就出现了s=,但是N的值却并不是5

把程序改成这样之后:
DataInputStream myIn = new DataInputStream(System.in);
System.out.print("N=");
int N = myIn.readInt();
System.out.println(N);

System.out.print("S=");
int S = myIn.readInt();
System.out.println(S);

System.out.print("D=");
int D = myIn.readInt();
System.out.println(D);

结果是这样:






[此贴子已经被作者于2007-3-8 14:35:25编辑过]


----------------解决方案--------------------------------------------------------

请问2楼的,Sanner是什么??我的电脑好象不认识呢,编译没通过

另外...非常感谢各位...我会记住大家的好的..



[此贴子已经被作者于2007-3-8 14:46:13编辑过]


----------------解决方案--------------------------------------------------------
你的JDK太老了,JDK1.5就开始支持java.uitl.Scanner了
还有,你的DataInputStream里面读到的int并不是我们输入的那种int, 所以不能用它来读

要么你就用BufferedReader来读取字符串,然后把字符串转为int,要么就更方便的,用Scanner
----------------解决方案--------------------------------------------------------

老千啊..你可不可以把这句话说明白点嘛 ?
"还有,你的DataInputStream里面读到的int并不是我们输入的那种int"

哦 ..但是我的JDK好象是1.5.0的嘛..


----------------解决方案--------------------------------------------------------
public class MainClass{
public static void main(String[] args){
System.out.println(System.getProperty("java.version"));
}
}

看看就知道是否为1.5咯..
如果是..那肯定有Scanner类的..是否你没有import java.util.Scanner;

----------------解决方案--------------------------------------------------------
回复:(purana)public class MainClass{ public ...
结果是 1.5.0-beta  我导入了啊...
----------------解决方案--------------------------------------------------------
  相关解决方案