Java缓冲读取器

Java缓冲读取器,java,bufferedreader,Java,Bufferedreader,我正在youtube上观看关于BufferedReader的教程 我写的代码和他写的一模一样,但我无法让它工作。我无法使BufferedReader代码正常工作,即使我使用 import java.io.*; InputStreamReader stream = new InputStreamReader(System.in); BufferedReader reader = new BufferedReader (stream); 我用这个密码解决了这个问题: InputStreamRe

我正在youtube上观看关于BufferedReader的教程

我写的代码和他写的一模一样,但我无法让它工作。我无法使BufferedReader代码正常工作,即使我使用

import java.io.*;

InputStreamReader stream = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader (stream);
我用这个密码解决了这个问题:

InputStreamReader stream = new InputStreamReader(System.in);
java.io.BufferedReader reader = new java.io.BufferedReader (stream);
这同样有效:

java.io.BufferedReader reader = 
new java.io.BufferedReader (new InputStreamReader(System.in));
有人能给我解释一下第一个密码有什么问题吗?因为它有效
对于提供教程的人来说

您可能有自己的类,您将其命名为BufferedReader,其名称与核心类冲突,从而混淆了Java编译器。重命名它

就这样!我似乎总是被一些我很难发现的小问题所困扰。有没有程序员喜欢使用的问题解决检查表?@TapaniYrjölä:经验和编写大量代码。然后写更多的代码。有时我会被代码困扰两天,这让我发疯。当我解决它的时候,我总是需要改变一些非常简单和小的事情。这在编程中很常见吗?@TapaniYrjölä诀窍不是找到一个清单(任何这样的清单都会遗漏你遇到的问题;),而是设计你的代码,使小部分可以单独测试。在本例中,您尝试复制教程的代码,但混入了一些您自己的代码。在这种情况下,要做的第一件事就是准确地复制他们的代码,然后慢慢地重新引入您的更改,直到出现问题。然后你就发现了你的问题。遵守@dimo414的说法——减少圈复杂度!你们有另一个叫做BufferedReader的类吗?是的,我有。解决了问题,,