java - For循环括号

标签 java for-loop

<分区>

public class MultithreadingFour {
        public static void main(String args[]){
                A obj = new A();
                Task task= new Task();
                for(int i=0; i<10; i++)
                        Thread t= obj.newThread(task);
        }
}

编译错误:此行有多个标记

Syntax error, insert ";" to complete Statement
  t cannot be resolved to a variable
Syntax error, insert "AssignmentOperator Expression" to complete Assignment
Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression
  Thread cannot be resolved to a variable

鉴于

public class MultithreadingFour {
        public static void main(String args[]){
                A obj = new A();
                Task task= new Task();
                for(int i=0; i<10; i++){
                        Thread t= obj.newThread(task);
                }
        }
}

编译成功(注意 for 循环中添加的大括号)。

最佳答案

在 Java 中,变量声明 Thread t = ... 在技术上不是语句,而 block { ... } 是。 for ( ... ) 后面必须是语句。

关于java - For循环括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757287/

相关文章:

java - 返回数组的语义

java - 如何改进我的质数和算法?

MySQL 如何循环存储过程?

java - 检查文件中的电子邮件地址并提取它们

C++ 蛮力攻击函数不返回结果

java - 如何从员工名单中获取姓名

java - 数组如何在 C++ 或 Java 中为 "copied"

java - 在 Oracle 中不使用唯一键防止重复插入

python 惯用的 python for 循环 if else 语句

java - 如何截去小数点前的数字?