在java中获取String输入时出错

时间:2018-06-01 11:54:38

标签: java

enter image description here

package test;
import java.util.*;
public class NewClass {
    public static void main (String[] args)
    {   
        String s;
        Scanner sc = new Scanner (System.in);
        s=sc.nextLine();
        System.out.println(s);
    }

}

我不知道为什么会出现这个错误。

  

线程中的异常" main" java.util.InputMismatchException at   java.util.Scanner.throwFor(Scanner.java:864)at   java.util.Scanner.next(Scanner.java:1485)at   java.util.Scanner.nextInt(Scanner.java:2117)at   java.util.Scanner.nextInt(Scanner.java:2076)at   test.Test.main(Test.java:12)C:\ Users \ MOHIT KUMAR   SINGH \应用程序数据\本地\ NetBeans的\缓存\ 8.2 \ executor-
片段\ run.xml:53:   Java返回:1 BUILD FAILED(总时间:2秒)

2 个答案:

答案 0 :(得分:0)

java.util.InputMismatchException - 为了处理此异常,您必须验证应用程序的输入数据是否符合其规范。抛出此错误时,输入数据的格式不正确,因此您必须修复它,以便您的应用程序继续执行。

答案 1 :(得分:0)

我认为这是你的主要类,但你的main方法中没有参数/参数。你应该这样做

public static void main(String[] arr) {
    Scanner sc = new Scanner(System.in);
    String s = sc.nextLine();
    System.out.println(s);
}