M
mai
Hi,,
I'm learning Java,, and I was trying to creat a function that performs
a three-level nested loop and returns a list of loop objects indicating
progress through the loop,,but when I ran this code:
package loop;
import java.util.ArrayList;
import java.util.List;
public class Loop{
public int level;
public int counter1;
public int counter2;
public int counter3;
public Loop(int level,int c1, int c2, int c3){
this.level=level;
counter1 = c1;
counter2 = c2;
counter3 = c3;
}
public static List<Loop> doLoops() {
List<Loop> result = new ArrayList<Loop>();
int cnt1=0;
int cnt2=0;
int cnt3=0;
outer: for(;{
Loop ob1;
ob1= new Loop(1, cnt1, cnt2, cnt3);
result.add(ob1);
cnt1 +=1;
middle: for(;{
Loop ob2;
ob2= new Loop(2,cnt1,cnt2,cnt3);
result.add(ob2);
cnt2+= 1;
inner : for(;{
Loop ob3;
ob3 = new Loop(3,cnt1,cnt2,cnt3);
result.add(ob3);
cnt3 +=1;
if (cnt3 % 5 == 0)
break inner;
if (cnt3 % 11 == 0)
break middle;
if (cnt3 % 14 == 0)
break outer;
}
}
}
return result;
}
public static void main(String[] argv) {
int i;
for(i=0; i< doLoops().size(); i++)
System.out.println((doLoops().get(i)));
}
}
I got the following results,,
[loop.Loop@10b62c9, loop.Loop@82ba41, loop.Loop@923e30,
loop.Loop@130c19b, loop.Loop@1f6a7b9, loop.Loop@7d772e,
loop.Loop@11b86e7, loop.Loop@35ce36, loop.Loop@757aef,
loop.Loop@d9f9c3, loop.Loop@9cab16, loop.Loop@1a46e30,
loop.Loop@3e25a5, loop.Loop@19821f, loop.Loop@addbf1, loop.Loop@42e816,
loop.Loop@9304b1, loop.Loop@190d11, loop.Loop@a90653, loop.Loop@de6ced]
Please help me,,
I'm learning Java,, and I was trying to creat a function that performs
a three-level nested loop and returns a list of loop objects indicating
progress through the loop,,but when I ran this code:
package loop;
import java.util.ArrayList;
import java.util.List;
public class Loop{
public int level;
public int counter1;
public int counter2;
public int counter3;
public Loop(int level,int c1, int c2, int c3){
this.level=level;
counter1 = c1;
counter2 = c2;
counter3 = c3;
}
public static List<Loop> doLoops() {
List<Loop> result = new ArrayList<Loop>();
int cnt1=0;
int cnt2=0;
int cnt3=0;
outer: for(;{
Loop ob1;
ob1= new Loop(1, cnt1, cnt2, cnt3);
result.add(ob1);
cnt1 +=1;
middle: for(;{
Loop ob2;
ob2= new Loop(2,cnt1,cnt2,cnt3);
result.add(ob2);
cnt2+= 1;
inner : for(;{
Loop ob3;
ob3 = new Loop(3,cnt1,cnt2,cnt3);
result.add(ob3);
cnt3 +=1;
if (cnt3 % 5 == 0)
break inner;
if (cnt3 % 11 == 0)
break middle;
if (cnt3 % 14 == 0)
break outer;
}
}
}
return result;
}
public static void main(String[] argv) {
int i;
for(i=0; i< doLoops().size(); i++)
System.out.println((doLoops().get(i)));
}
}
I got the following results,,
[loop.Loop@10b62c9, loop.Loop@82ba41, loop.Loop@923e30,
loop.Loop@130c19b, loop.Loop@1f6a7b9, loop.Loop@7d772e,
loop.Loop@11b86e7, loop.Loop@35ce36, loop.Loop@757aef,
loop.Loop@d9f9c3, loop.Loop@9cab16, loop.Loop@1a46e30,
loop.Loop@3e25a5, loop.Loop@19821f, loop.Loop@addbf1, loop.Loop@42e816,
loop.Loop@9304b1, loop.Loop@190d11, loop.Loop@a90653, loop.Loop@de6ced]
Please help me,,