所以我正在尝试编写此代码,该代码将进入另一个类来存储信息,但是我在for循环中遇到问题,我不知道为什么。
public static void main(String[] args) {
ArrayList<String> Teams = new ArrayList();
Scanner input = new Scanner(System.in);
System.out.printf("Please Enter how many teams?\n");
int x;
x = input.nextInt();
System.out.print(x);
for ( int i=0 ; i>=x ; i++)
{
System.out.printf("Enter the %s Team\n", x);
String temp;
temp = input.next();
Team TeamNamee = new Team(temp);
}
}
循环应该是
for ( int i=0 ; i<=x ; i++)
i
小于等于 x
了解循环:
for(initialization; Boolean_expression; update)
{
//Statements
}
在初始化步骤首先执行,而且只有一次。此步骤使您可以声明和初始化任何循环控制变量。只要出现分号,就无需在此处声明。
接下来,对布尔表达式求值。如果为true,则执行循环主体。如果为假,则循环主体不执行,控制流跳转到for循环之后的下一条语句。
在for循环的主体执行之后,控制流跳回到更新语句。该语句允许您更新任何循环控制变量。只要布尔表达式后出现分号,该语句就可以留空。
因此,在您的情况下(布尔表达式为false)i
不大于或等于x(如果x大于0),则不执行循环。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句