我正在使用 netbeans。
我正在尝试使用扫描仪读取标准输入或参数。然而,每当我尝试显示某些东西时,我都会得到完全不同的东西。
Scanner input = new Scanner(System.in);
System.out.println(input);
例如,如果预设的命令行参数是“Awesome!” 我想要它打印出来 太棒了!但我得到了一些很长的胡言乱语,例如:
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]
最佳答案
这里Scanner
是类名,a是对象名,new
关键字用于分配内存,System.in
是输入流。您可以使用 Scanner 类的以下方法(对于您的情况,其字符串):
- nextInt 输入整数
- nextFloat 输入 float
下一行输入字符串
public static void main(String[] args) { Scanner in = new Scanner(System.in); String user_value = in.nextLine(); System.out.println(user_value); }
关于使用 Scanner 从标准读取 Java 给出错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35402233/