我需要 int num
才能只接受数字。如果我输入字母,就会出现错误。有没有办法立即标记字母,或者我是否必须将 num
作为字符串并运行循环?
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Input a number.");
int num = input.nextInt();
}
}
最佳答案
如果可以使用 nextInt()
方法将此扫描器输入中的下一个标记解释为默认基数中的 int 值,则返回 true。扫描仪不会前进超过任何输入。
public static void main(String[] args)
{
System.out.println("Input a number.");
Scanner sc = new Scanner(System.in);
System.out.print("Enter number 1: ");
while (!sc.hasNextInt()) sc.next();
int num = sc.nextInt();
System.out.println(num);
}
关于java - Java输入编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550068/