繁体   English   中英

对于循环不符合?

For loop not met?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

所以我正在尝试编写此代码,该代码将进入另一个类来存储信息,但是我在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);
            }
        }
6 个回复

循环应该是

 for ( int i=0 ; i<=x ; i++)

i小于等于x

了解循环:

for(initialization; Boolean_expression; update)
{
   //Statements
}

初始化步骤首先执行,并且仅执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此处声明。

接下来,对布尔表达式求值。 如果为true,则执行循环主体。 如果为false,则循环主体不执行,控制流跳转到for循环之后的下一条语句。

在for循环的主体执行之后,控制流跳回到更新语句。 该语句允许您更新任何循环控制变量。 只要布尔表达式后出现分号,该语句就可以留空。

因此,在您的情况下(布尔表达式为假), i不大于或等于x(如果x大于0),则不执行循环。

资源

像这样更改您的for循环:

for ( int i=0 ; i<=x ; i++)

代替

for ( int i=0 ; i>=x ; i++)

更改

for ( int i=0 ; i>=x ; i++)

for ( int i=0 ; i<=x ; i++)

因此只要i小于或等于x,for循环就会运行

for(int i=x; i>=0; i--) 

如果要在条件部分中使用“大于”。

循环必须是:

  for (int i = 1 ; i <= x ; i++)

如果要从1开始编号,或者

  for (int i = 0 ; i < x ; i++)

如果您希望从0开始编号(在当前循环条件下,如果x > 0 ,则i>=x永远不会为true ,因此您的循环将永远无法进行)。

也表达

  System.out.printf("Enter the %s Team\n", x);

在循环中看起来很奇怪,因此请考虑以下因素

  System.out.printf("Enter the %d's Team\n", i);

且对于输出从1开始编号(关于第一个选项for ),看起来似乎是更好的。

将您的for循环更改为: for(int i = 0; i<=x; i++) { }

代替: for ( int i=0 ; i>=x ; i++) { }

1 While循环不符合预期

我在下面的代码中,在函数neural_net_trainer(p, a) ,当p的值等于a的值时,while循环旨在结束/退出。 但是,循环保持无限运行。 我没有尝试while循环,而是尝试了for循环,将其循环了30次(每次都运行“ update”功能),最终“ p”等于“ a”。 ...

4 不符合“内部联接”条件时循环结果

我有一条SELECT语句,它通过几个INNER JOINS联接了三个表(结果,投注,用户名)。 这是联接: 然后,我在下面有一个php while循环,如果所有条件都符合上述条件,它将循环所有结果和获胜者。 我正在努力的是,当不满足联接条件时,我无法获得显示任何结果的循环。 例 ...

2014-04-10 06:05:05 1 47   php/ mysql
5 不符合 PEP8 标准的大型嵌套循环

我正在努力遵守 PEP8 准则,而我遇到的问题是 79 个字符的行限制。 如果我正在处理类似 10x10 数组的内容,我倾向于使用嵌套循环来访问数组的特定元素。 它看起来像这样: 我应该如何更改它以适应字符行限制? 我递归地重写了代码并重命名了一些变量,现在它适合了! 谢谢你。 ...

6 WebAssembly:编译返回值不符合预期的循环

我正在编写一个 WebAssembly 字节码分析器,并且遇到了一些关于各种 WebAssembly 编译器如何处理循环指令的行为,我发现这些指令很难与 WebAssembly 规范相协调。 以下代码段(取自WebAssembly 循环测试用例)显示了一个嵌套循环,该循环预计将返回一个 i32 整 ...

8 Nginx 循环负载均衡不符合预期

我们正在连接到一个系统,其中 4 个端口被暴露来为 grpc 请求提供服务。 使用 nginx 作为负载均衡器,通过以下配置转发 4 个客户端 grpc 请求: 据观察,很少有客户端 4 的所有请求都到达所有 4 个端口,但有时(比如 30%)仅到达 2 个端口/3 个端口。 似乎 NGINX ...

10 通过R数据帧循环不符合预期。 为什么?

我的目标是逐行遍历R数据帧。 我知道您可以通过索引在循环外执行此操作,例如,如果我想要数据帧df的第1到5行,我只需执行df [1:5,],就可以为其中的每一列提供行1:5我的数据框。 但是通常我并不确切知道我想要哪些行,但是我想在for循环中逐行遍历数据框,以便我可以应用“ if”条件,并 ...

2017-07-21 04:32:56 2 63   r
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM