使用 Scanner 从标准读取 Java 给出错误结果

标签 java parsing input java.util.scanner system.in

我正在使用 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 类的以下方法(对于您的情况,其字符串):

  1. nextInt 输入整数
  2. nextFloat 输入 float
  3. 下一行输入字符串

    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/

相关文章:

java - 如何使用 Gradle 构建依赖于另一个 JAR 的 JAR

java - 使用 Apache Common Math 实现 FFT

java - Sling 资源与节点

java - 使用Java解析xml文件

java - apache 中的 SchemeRegistry 是什么以及什么时候应该使用它?

json - 解析WebRTC中的SDP

java - 如何解析带有标签内数据的 XML 字符串

ios - 如何使用iPhone麦克风输入进行开关以计数轮转?

javascript - 使用 bootstrap 复选框显示/隐藏 div - 仅在选中复选框时才需要输入内容

jQuery 输入限制数字/数字为 4,但文本可以是无限长度