对于循环不符合?

安科什

所以我正在尝试编写此代码,该代码将进入另一个类来存储信息,但是我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章