Pergunta

Im trying to make a program that is a simple adder but I need it to be able to read an Integer or Enter. For example after the user enters the first value(a) the program would save that as a temp variable then when it prompts for the second input the user could either just hit enter and the program would just display the previous value(a) and use that as the second value.

example code

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);
Foi útil?

Solução

Well as a newline can not be converted to an int then nextInt just ain't going to work.

try using nextLine and then see if you can convert to an Integer to process or convert to newLine to quit.

see http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

and

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

Outras dicas

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top