java - 暂停扫描仪用户输入
问题描述
学习Java的真正早期阶段,所以我为我的无知道歉,但我遇到了一些障碍。所以我导入了扫描仪类,提示用户输入数字等,但现在我似乎无法使用 println 命令,我想知道如何恢复正常,所以它不接受用户输入。这是我的代码!
import java.util.Scanner;//Setting up scanner
public class worksheet01 {
public static void main(String args[]) {
int num1;//declaring variable
Scanner in = new Scanner(System.in);//for taking user input
System.out.println("Hello user please enter a number"); //ask user to enter number
num1 =in.nextInt();//Storing inputed value in num1
if (num1 % 2==0)
System.out.println("The number is even");//If the number is even this will print out
else
System.out.println("The number is odd");//If the number is odd this will print out
Scanner .close();
}
}
解决方案
变成应该做Scanner.close();
的in.close()
伎俩。这是因为该.close()
功能仅适用于扫描仪名称。如果您没有将扫描仪命名为scanner,那么它将无法工作。在您的代码中,您键入:
Scanner in = new Scanner(System.in);
这表明 Scanner 被调用,所以你应该使用in.close()
而不是Scanner.close();
。
您的答案:
import java.util.Scanner;//Setting up scanner
public class test {
public static void main(String args[]) {
int num1;//declaring variable
Scanner in = new Scanner(System.in);//for taking user input
System.out.println("Hello user please enter a number"); //ask user to enter number
num1 = in.nextInt();//Storing inputed value in num1
if (num1 % 2==0) {
System.out.println("The number is even");//If the number is even this will print out
} else {
System.out.println("The number is odd");//If the number is odd this will print out
}
in.close();
}
}
推荐阅读
- node.js - Nodejs React 在渲染之前运行函数
- selenium - 在 Google Chrome 和 Edge 中运行强制自动翻译。翻译不起作用
- pandas - 根据两列的匹配值重新索引数据框
- powershell - Powershell 无法识别 Conda
- python - python Selenium - Github 集成
- javascript - 在 sinon 存根打字稿上返回 AWSError
- python - Python 是否提供了一种访问最近封闭范围之外的变量的方法?
- javascript - 将下拉列表值从视图传递到控制器并重新发送 asp.net core 3.1 中的相同视图?
- mysql - RAND() 是否具有低熵来生成盐?
- node.js - 是否可以在运行时向 Node.js 信任库添加证书颁发机构?