위와같이 프로그램을 짰는데요


계속 무한루프가 발생해요.


이거 해결하려면 어떤코드를 수정해야할까요??...


이 문제가 만약 2를 입력하면


2*1= 2  3*1= 3  

2*2= 4  3*2= 6  


4*1= 4  5*1= 5  

4*2= 8  5*2=10  


6*1= 6  7*1= 7  

6*2=12  7*2=14  


8*1= 8  9*1= 9  

8*2=16  9*2=18


이렇게 뜨고 


3을 입력하면


2*1= 2  3*1= 3  4*1= 4  

2*2= 4  3*2= 6  4*2= 8  

2*3= 6  3*3= 9  4*3=12  


5*1= 5  6*1= 6  7*1= 7  

5*2=10  6*2=12  7*2=14  

5*3=15  6*3=18  7*3=21  


8*1= 8  9*1= 9  

8*2=16  9*2=18  

8*3=24  9*3=27  


이렇게 뜨는거에요..


이건 제가 짠 코드입니다

package 셋째주수요일;


import java.util.*;


public class a {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int iValue, iCount = 0, z;

int x=2;

System.out.printf("원하는 숫자를 입력 : ");

iValue = scan.nextInt();

z = iValue;


for (int y = 1; y <= iValue; y++ ) {

x = 2+z-iValue;

for (; x <= 9 && x <= (z + 1); x++) {


System.out.printf("%d*%d=-  ", x, y, x * y);

iCount++;


}

System.out.println();

if (iCount % (iValue*iValue) == 0) {

z = z + iValue;

y=0;

System.out.println();

}


}

System.out.println();

}


}