Java scanner next()输入不匹配异常..在nextInt()之后使用了nextLine()

Java scanner next()输入不匹配异常..在nextInt()之后使用了nextLine(),java,java.util.scanner,next,Java,Java.util.scanner,Next,我找不到窃听器。在阅读nextLine()之后,我使用了nextLine(),但仍然next()没有阅读单词(“更新”)。我错过了什么 要读取的输入: 2 4 5 UPDATE 2 2 2 4 QUERY 1 1 1 3 3 3 UPDATE 1 1 1 23 QUERY 2 2 2 4 4 4 QUERY 1 1 1 3 3 3 2 4 UPDATE 2 2 2 1 QUERY 1 1 1 1 1 1 QU

我找不到窃听器。在阅读
nextLine()
之后,我使用了
nextLine()
,但仍然
next()
没有阅读单词(“更新”)。我错过了什么

要读取的输入:

    2
    4 5
    UPDATE 2 2 2 4
    QUERY 1 1 1 3 3 3
    UPDATE 1 1 1 23
    QUERY 2 2 2 4 4 4
    QUERY 1 1 1 3 3 3
    2 4
    UPDATE 2 2 2 1
    QUERY 1 1 1 1 1 1
    QUERY 1 1 1 2 2 2
    QUERY 2 2 2 2 2 2
我的代码:

   Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        for(int i=0 ; i<t ; i++){
            int n = sc.nextInt();
            int m = sc.nextInt();
            sc. nextLine ();
            System.out.println(n+ " " + m);
            for(int j=0 ; j<m ; j++){
                String Q = sc.next(); // tried (String)sc.next(); also

                if(Q == "UPDATE"){
                    int x = sc.nextInt();
                    int y = sc.nextInt();
                    int z = sc.nextInt();
                    int val = sc.nextInt();
                    sc.nextLine();
                    System.out.println(x+ " " + y + " "+ z + " "+ val);
                }
                else if(Q == "QUERY"){
                    int x1 = sc.nextInt()-1;
                    int y1 = sc.nextInt()-1;
                    int z1 = sc.nextInt()-1;

                    int x2 = sc.nextInt();
                    int y2 = sc.nextInt();
                    int z2 = sc.nextInt();
                    sc.nextLine();

                  System.out.println(x1+ " " + y1 + " "+ z1 + " "+ x2+ " " + y2 + " "+ z2);
                }


            }
        }
Scanner sc=新扫描仪(System.in);
int t=sc.nextInt();

对于(int i=0;i您应该使用等于来比较此处的字符串

if(Q.equals("UPDATE")){

if(Q.equals("QUERY")){

这里应该使用等于来比较字符串

if(Q.equals("UPDATE")){

if(Q.equals("QUERY")){

这里应该使用等于来比较字符串

if(Q.equals("UPDATE")){

if(Q.equals("QUERY")){

这里应该使用等于来比较字符串

if(Q.equals("UPDATE")){

if(Q.equals("QUERY")){

java中的字符串比较是使用.equals进行的

替换您的代码

if(Q.equals("UPDATE")){

java中的字符串比较是使用.equals进行的

替换您的代码

if(Q.equals("UPDATE")){

java中的字符串比较是使用.equals进行的

替换您的代码

if(Q.equals("UPDATE")){

java中的字符串比较是使用.equals进行的

替换您的代码

if(Q.equals("UPDATE")){

您需要将
Q==“UPDATE”
替换为
Q.equals(“UPDATE”)
,对于所有其他字符串比较也是如此。您需要将
Q==“UPDATE”
替换为
Q.equals(“UPDATE”)
,对于所有其他字符串比较也是如此。您需要将
Q==“UPDATE”
替换为
Q.equals(“UPDATE”)
,对于所有其他字符串比较也是如此。您需要将
Q==“UPDATE”
替换为
Q.equals(“UPDATE”)
,对于所有其他字符串比较也是如此。