java,for语句:访问循环外的递增值
我需要在循环外使用i的值。当前,print语句的循环比我需要的多21倍。有没有办法让我的所有代码都在for循环中访问“i”要在循环之外访问i,请将第一行更改为: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)
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++;
}