Java 错误方法InputStreamReader(InputStream)

Java 错误方法InputStreamReader(InputStream),java,class,methods,Java,Class,Methods,我正在尝试用Java制作SwitchCase。毕竟我写了代码,我面临着这个问题。我想弄明白,但我不明白 这是我的密码: import java.io.*; class question3 { public static void main (String [] args) throws IOException { InputStreamReader inStream = new InputStreamReader(System.in);

我正在尝试用Java制作SwitchCase。毕竟我写了代码,我面临着这个问题。我想弄明白,但我不明白

这是我的密码:

import java.io.*;

class question3 {

    public static void main (String [] args) throws IOException {

        InputStreamReader inStream = new InputStreamReader(System.in);          
        InputStreamReader(System.in);

        BufferedReader stdin = new BufferedReader(inStream);

        String str;
        int choice;

        System.out.println("Please Enter Your Number:");
        str = stdin.readLine();

        choice = Integer.parseInt(str);

        switch (choice)
        {
        case 1:
            System.out.println("You selected 1.");
            break;
        case 2:
        case 3:
            System.out.println("You selected 2 or 3.");
            break;
        case 4: System.out.println("You selected 4.");
            break;
        default: 
            System.out.println("Select again please.");
        }
    }
}
CMD中的错误:

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:{PATH}>javac question3.java
question3.java:6: error: cannot find symbol
        InputStreamReader inStream = new InputStreamReader(System.in);
                                InputStreamReader(System.in);

                                ^
  symbol:   method InputStreamReader(InputStream)
  location: class question3
1 error
去掉那一行:InputStreamReaderSystem.in;第二条主线

这对你毫无用处。您已经使用System.in在上面进行了初始化

编译器希望有一个变量使用您的语句,因为您正在调用InputStreamReader构造函数,而没有对结果对象执行任何操作。

请改用scanner

    Scanner scanner = new Scanner(System.in);

    System.out.println("Please Enter Your Number:");
    int choice= scanner.nextInt();

这不会按原样删除错误。他的问题不是用什么方法读取整数,而是如何解决编译错误。作为其他参考,你是对的;扫描仪更适合这里。我需要删除@Avery所说的内容。我不能使用扫描器,因为我的讲座不允许我用扫描器写代码。因为使用扫描仪很容易进行I/O。谢谢您的解释。我觉得:@Edie很乐意帮忙。请注意,您只能将一个答案标记为已接受,通常的习惯是将对您帮助最大的一个标记为答案。是的,先生。谢谢你提供的信息。。我的错^^没问题。这里有很多有用的宝石。顺便说一句,ScannerSystem.in;这是一个更好的方法。