Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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
java,for语句:访问循环外的递增值_Java_For Loop - Fatal编程技术网

java,for语句:访问循环外的递增值

java,for语句:访问循环外的递增值,java,for-loop,Java,For Loop,我需要在循环外使用i的值。当前,print语句的循环比我需要的多21倍。有没有办法让我的所有代码都在for循环中访问“i”要在循环之外访问i,请将第一行更改为: for(int i = 0 ; i < Tri.length; i++) for(int v = 1; v < Tri.length; v++) { boolean plz = Tri[i].compareColors(Tri[v]); if (v == i)

我需要在循环外使用i的值。当前,print语句的循环比我需要的多21倍。有没有办法让我的所有代码都在for循环中访问“i”

要在循环之外访问i,请将第一行更改为:

for(int i = 0 ; i < Tri.length; i++)
    for(int v = 1; v < Tri.length; v++)
    {
        boolean plz = Tri[i].compareColors(Tri[v]);
        if (v == i)
            continue;
        if (plz == true)
            System.out.println("Triangle " + i + " is equal to  Triangle " + v + " " + plz);
    }
您可以使用while循环


我不知道打印语句被循环了21倍多。。。必须在循环外访问i变量。请记住,在循环外,最多只能得到我在循环内的最后一个值。对于将来,您不需要使用ifplz==true-使用ifplz将做同样的事情,只需声明var i;在for循环外部,并将for循环中的'var i=0'替换为i=0
int i = 0;
for(; i < Tri.length; i++)
int i = 0;
int v = 1;
while (i < Tri.length) {
 while (v < Tri.length) {
   boolean plz= Tri[i].compareColors(Tri[v]);
            if(v==i)
            continue;
            if(plz == true )
                System.out.println("Triangle " + i + " is equal to  Triangle "+ v+ " "+  plz);
  v++;
 }
 i++;
}