Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;if statem中的java.util.NoSuchElementException_Java_Multithreading - Fatal编程技术网

“线程中的异常”;“主要”;if statem中的java.util.NoSuchElementException

“线程中的异常”;“主要”;if statem中的java.util.NoSuchElementException,java,multithreading,Java,Multithreading,程序返回: if (charIte.next()=='{' || charIte.next()=='}' || charIte.next()=='[' || charIte.next()==']' || charIte.next()=='(' || charIte.next()==')' || charIte.next()=='*' || charIte.next()=='"'

程序返回:

if (charIte.next()=='{' || charIte.next()=='}'
                || charIte.next()=='[' || charIte.next()==']' 
                || charIte.next()=='(' || charIte.next()==')'
                || charIte.next()=='*' || charIte.next()=='"' 
                || charIte.next()=='/'){
}

问题是什么?

每次调用
next()
都会消耗一个令牌。调用它一次,保存并与结果进行比较。像

Exception in thread "main" java.util.NoSuchElementException at line
|| charIte.next()=='(' || charIte.next()==')'

每次调用
next()
都会消耗一个令牌。调用它一次,保存并与结果进行比较。像

Exception in thread "main" java.util.NoSuchElementException at line
|| charIte.next()=='(' || charIte.next()==')'

每次执行charIte.next()时,您都要求读取下一个令牌。 我认为您应该做的是
charIte=charIte.next.chartAt(0)
,然后在if语句中使用ite

char ch = charIte.next();
if (ch == '{' || ch == '}' || ch == '[' || ch == ']' || ch == '(' 
            || ch == ')' || ch == '*' || ch == '"' || ch == '/') {
    // ...
}

每次执行charIte.next()时,您都要求读取下一个令牌。 我认为您应该做的是
charIte=charIte.next.chartAt(0)
,然后在if语句中使用ite

char ch = charIte.next();
if (ch == '{' || ch == '}' || ch == '[' || ch == ']' || ch == '(' 
            || ch == ')' || ch == '*' || ch == '"' || ch == '/') {
    // ...
}

问题是您调用
next()
的次数太多。您需要将其存储在变量中。问题是您调用
next()
的次数太多。您需要将其存储在变量中。