Java 错误方法InputStreamReader(InputStream)
我正在尝试用Java制作SwitchCase。毕竟我写了代码,我面临着这个问题。我想弄明白,但我不明白 这是我的密码: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);
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;这是一个更好的方法。