[英]Java can't read input
我正在尝试读取代码中的输入,但是由于某些原因,我无法提交值。
如果输入为int,则当我输入整数时,什么也不会发生。 我只是一直按Enter键。 我需要提及的是,我使用的是Intellij Community Edition 2017.1 EAP。
这是代码:
import java.util.Scanner;
/**
* Created by David on 21/01/2017.
*/
public class Main {
public static void main(String[] args) {
int num;
Scanner in = new Scanner(System.in);
System.out.println("Enter a num: ");
num = in.nextInt();
System.out.print(num);
}
}
输出:
Enter a num:
5
6
3
aasd
1335
这是什么问题
当前,您仅期望使用in.nextInt()从用户获得整数。 您应该做的是使用in.nextLine()然后根据输入内容解析输入,而不是假设输入为Integer。
public static void main(String[] args) {
String input = "nothing...";
Scanner in = new Scanner(System.in);
//take in input until you type "exit"
while(!input.equals("exit"))
{
System.out.println("Enter a num: ");
input = in.nextLine();
System.out.println(input); //use println() not print
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.