Software/Java

20211123- 화요일 오전 - 자바 for 문 - 구구단 출력 - 미희쌤.

makeany 2021. 11. 23. 10:33

@ 자바 구구단 출력함.

		// 8. 구구단 2단에서 9단까지 출력하기(이중 for문)
		
		for (int i=1; i <=9; i++) {
			System.out.println("-----" + i + "단 ----------");

			for(int x=2; x <=9; x++ ) {
				System.out.println(i +" * "+ x +" = " + x*i);
			}

		}

 

  • 미희쌤 출력한 것.

여기서 찾을 수 있는 규칙은 가운데 곱해지는 숫자가 1부터 9까지 1씩 증가하고 있다. 규칙적인 증가는 for문으로 바꿔줄 수 있다. 

 

반복적인 부분을 바꿔주자. 개행을 하고 싶으면 이런 식으로 println(); 을 넣어준다.

또 똑같은 부분이 반복된다. 이렇게... 여기서도 규칙을 찾을 수 있다.

 

단수 증가만 빼고 모두 같다. 그래서 이 부분을 for문으로 바꿔주자.

 

참 쉽게 가르쳐 주신다. 만쉐이~~~. 알고 있지만 다른 사람의 설명을 들으면 관점이 새로워진다. 그래서 사람은 귀를 기울여야 한다. 내면 뿐만 아니라, 타인의 목소리도....

코드를 짜고 난 후, 순서대로 디버깅을 해보는 연습을 해라! (이미지 트레이닝과 같다.) 마치 내가 컴파일러다 생각하고 따라가 봐라. 규칙을 찾아내는 게 중요하다.

미희쌤, 프로그래밍 설명하시는 모습이 아름답다!

 

Teacher says,


1. 디버깅하는 습관을 들이자.

2. 규칙을 찾아내라. 그리고 그걸 프로그래밍해라.


\t 는 수평 탭을 말한다. 위처럼 구구단의 길이와 상관없이 정렬을 할 수 있다. 

\n은 줄바꿈, \"은 큰 따옴표, \\ 역슬래쉬.

  • 구구단 수평출력하기
//		8. 구구단 2단에서 9단까지 수평 출력하기 (이중 for문)
		
		for (int i = 2; i<=9; i++) {
			for (int k = 1; k<=9; k++){
			System.out.print(i+"*"+k+"="+i*k+ "\t");
			}
			System.out.println();
		}

결과 출력은,

구구단 출력 결과물