TIL)프로그래밍 기초_23.05.24

주민·2023년 5월 24일
0

TIL

목록 보기
5/84

TIL 작성법
강의내용정리-2주차

2-10 반복문 활용 연습

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"을 "passnum != i"으로 바꾸니 바로 해결
if(passnum != i){  
        continue;
}
  • 입력한 단 여러개 출력
    -> 입력한 단 하나만 가져오는게 아쉬워서 여러개를 출력해보기로 했다.
    일단 Scanner 없이 배열을 inputNum 에 넣고 실행해보니 출력이 됐다.
    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개를 중 원하는 갯수를 출력하는게 아니라 처음에 배열에 정한 크기대로만 해야한다는 점인데 이건 나중에 배열 공부해보고 추가하면 좋을거 같다.

1개의 댓글

comment-user-thumbnail
2023년 5월 25일

주민님 열심히 공부하시고 정리하고 계셨군요!
열심히 해주셔서 감사합니다! 계속 기초를 쌓아올리시면 나중에 꼭 빛을 볼 날이 올겁니다!
화이팅입니다!

답글 달기

관련 채용 정보