我试图制作一个简单的加法器程序,但我需要能够读取整数或输入。例如,在用户输入第一个值(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);
答案 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);