0

我正在寻找一种检索用户输入的方法。我找到了两个解决方案;一种用途Scanner,另一种用途BufferedReader。而且我注意到BufferedReader只有返回String

我正在寻找一种从用户输入中安全检索信息的方法。

在下面的示例中,我想将 Cname 存储为String,将 Grade 和 Weight 存储为float。关于如何最好地实现这一目标的任何建议?我知道有几种方法,例如 stringToInt 或 nextInt 甚至编写一些验证函数。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Cname = br.readLine();
System.out.println("Enter your Course grade : ");
Grade = br.readLine();
System.out.println("Enter your Course weight : ");
Weight = br.readLine();

非常感谢,对我挑剔的问题感到抱歉。

4

2 回答 2

1

在 Java 中从键盘检索用户输入的最常见方法是使用Scanner. 这是我的做法:

Scanner scanner = new Scanner(System.in);

System.out.println("Enter your course name: ");
String courseName = scanner.nextLine();

System.out.println("Enter your course grade: ");
float courseGrade = scanner.nextFloat();

System.out.println("Enter your course weight: ");
float courseWeight = scanner.nextFloat();

scanner.close();

float使用而不是有特定的原因double吗?如果没有,我可能会坚持双倍。

于 2013-10-13T20:23:28.763 回答
0

您可以使用该scanner方法来适应您的每种数据类型。

请参阅以下文档以获取更多信息: http ://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

于 2013-10-14T18:34:09.710 回答