gpt4 book ai didi

java - "BufferedReader"与 "java.io.BufferedReader"。有关系吗?

转载 作者:行者123 更新时间:2023-12-02 01:07:17 26 4
gpt4 key购买 nike

Java新手来了。因此,我通过 Aristides S. Bouras 所著的《Java and Algorithmic Thinking for the Complete Beginner》一书学习 Java,并且一直专注于学习用户输入的语法。这是书中的原始代码片段

java.io.BufferedReader cin = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));

String name;
int age;

name = cin.readLine();
age = Integer.parseInt(cin.readLine());
System.out.print("Wow, you are already" + age + "years old," + name + "!");

我尝试在 IntelliJ 中使用上面的确切代码,但出现以下错误:

enter image description here

我想用其他类型的输入法来“解决”这个问题 article使用扫描仪方法,但任何对错误的洞察都将受到高度赞赏。而且,我相信包括“java.io”。第一行代码不需要连续三次,对吗?如果有理由的话,请谦虚地回答我的问题。谢谢大家!

最佳答案

使用 BufferedReader 没有区别和java.io.BufferedReader ,除了人类如何阅读代码之外。也就是说,使用其中一种与另一种相比,生成的代码不会更快/更慢,或者正确/不正确等。请注意,如果您使用 BufferedReader在您的代码中,您需要包含一条 import 语句,以便编译器知道在哪里可以找到 BufferedReader,如下所示: import java.io.BufferedReader; .

通过调用 cin.readLine(),您会遇到其他问题。这是一个显示您正在执行的操作的最小版本的示例(我省略了 import 语句,但您也可以包含 import java.io.*; )。编译器向您显示 readLine() 有问题。因为该方法被定义为抛出异常,而您的代码没有处理它。在 IntelliJ 中,我看到以下错误消息:unreported exception java.io.IOException; must be caught or declared to be thrown .

public static void main(String[] args) {
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
cin.readLine();
}

这是修复代码的一种方法,以便它可以处理 readLine() 引发的异常。 :

public static void main(String[] args) {
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
try {
cin.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}

关于java - "BufferedReader"与 "java.io.BufferedReader"。有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com