javas中的这段代码有问题吗

Is there something wrong with this code in javas

int number=new Scanner(System.in);

if(number%2==0){ System.out.println("the number entered is even");

}

您没有通过该语句通过键盘获取值。 "new Scanner(System.in)" 是从键盘读取的 Scanner 类型对象的构造函数,但首先创建 Scanner 对象(存储在 Scanner 类型的引用中),然后使用 class 的方法从键盘读取值。

Scanner keyboard = new Scanner(System.in)

上面创建了一个 Scanner 对象并将对它的引用存储在名为 "keyboard" 的变量中。现在,methods in the Scanner class 将根据类型 return 键盘输入的值,在本例中为

int number = keyboard.nextInt()

第二部还可以