for문으로 구구단 만들기
for문을 중복으로 사용하여 구구단을 만드는 문제인데 기본과 Scanner 입력한 받은 단만을 제외하고 출력하는 건 강사님이 해주셔서 Scanner 입력한 단 하나만 출력, 입력한 단 여러개 출력을 추가로 해봤다.
Scanner sc = new Scanner(System.in);
int passnum = sc.nextInt();
for(int i =1; i<=9; i++){
if(passnum == i){
continue;
} => 입력한 passnum 빼고 출력
for(int j=2; j<=9; j++){
System.out.println(i + " * " + j + " = " + i*j);
}
System.out.println();
}
if(passnum != i){
continue;
}
int[] intputNum = {1,2,8};
for(int number:intputNum){
for(int i = 2; i<=9; i++){
System.out.println(number + " * " + i + " = " + number*i);
}
System.out.println();
}
-> 이제 Scanner로 배열을 가져오면 된다. 그 부분은 아직 모르는 내용이라 검색 해봤다. 역시 구글링이 짱이다..
위에 Scanner랑 똑같이 데이터 넣을 배열 선언하고 반복문을 써서 배열안에 "sc.nextInt();"으로 넣어주면 된다.
int[] intputNum = new int[3];
for (int i = 0; i < 3; i++) {
intputNum[i] = sc.nextInt();
}
for(int number:intputNum){
for(int i = 2; i<=9; i++){
System.out.println(number + " * " + i + " = " + number*i);
}
System.out.println();
}
Scanner로 입력한 단만 잘 나온다! 아쉬운 점은 1~9개를 중 원하는 갯수를 출력하는게 아니라 처음에 배열에 정한 크기대로만 해야한다는 점인데 이건 나중에 배열 공부해보고 추가하면 좋을거 같다.
주민님 열심히 공부하시고 정리하고 계셨군요!
열심히 해주셔서 감사합니다! 계속 기초를 쌓아올리시면 나중에 꼭 빛을 볼 날이 올겁니다!
화이팅입니다!