如何读取整数或从java中的扫描仪输入

时间:2014-02-03 04:42:32

标签: java java.util.scanner enter

我试图制作一个简单的加法器程序,但我需要能够读取整数或输入。例如,在用户输入第一个值(a)之后,程序会将其保存为临时变量,然后当它提示第二个输入时,用户可以只按Enter键,程序只显示前一个值(a)并使用那是第二个值。

示例代码

Scanner in = new Scanner(System.in);
System.out.println("Enter Value");
a = in.nextInt();
temp = a;
System.out.println("Enter Value");
// here you could hit enter or enter another value
if(user press enter)
b = temp;
else
b = in.nextInt();
temp = b;

a = a+b;
System.out.println(a);

2 个答案:

答案 0 :(得分:0)

由于换行无法转换为int,因此nextInt无法正常工作。

尝试使用nextLine然后查看是否可以转换为整数来处理或转换为newLine以退出。

请参阅http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String)

答案 1 :(得分:-1)

Scanner in = new Scanner(System.in);
System.out.println("Enter Value");
a = in.nextInt();
temp = a;
System.out.println("Enter Value");
// here you could hit enter or enter another value
int b = in.nextInt();
if(b == NULL)
b = temp;


a = a+b;
System.out.println(a);