[계산] public class Test8 { public static void main(String[] args) { // 구구단을 출력하시오. for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { System.out.println(i + " * " + j + " = " + (i * j)); } System.out.println(); } } }
[결과값] 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
[계산] public class Test8 { public static void main(String[] args) { // 구구단중 3의 배수인 단만 출력하시오. for (int i = 1; i <= 9; i++) { if (i % 3 == 0) { for (int j = 1; j <= 9; j++) { System.out.println(i + " * " + j + " = " + (i * j)); } System.out.println(); } } } }
[결과값] 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
[계산] public class Test8 { public static void main(String[] args) { for (int i = 0; i < 3; i++) { System.out.println("-------------------"); for (int j = 0; j < 3; j++) { System.out.print("[" + i + "," + j + "] "); } System.out.println(); } } }
[결과값] ------------------- [0,0] [0,1] [0,2] ------------------- [1,0] [1,1] [1,2] ------------------- [2,0] [2,1] [2,2]
・첫 행에 1개의 줄을 만든다.
⇒for (int i = 1; i <= 5; i++) { || for (int i = 1; i <= 5; i++) {}
⇒for (int k = 1; k <= 5 - i; k++) { || for (int j = 1; j <= i; j++) {}
⇒System.out.print(" ");}
for (int j = 1; j <= i; j++) {
⇒System.out.print("*");}
⇒System.out.println("");
↓ | ↓
◦◦◦◦* | *◦◦◦◦
◦◦◦** | **◦◦◦
◦◦*** | ***◦◦
◦**** | ****◦
***** | *****
……………………………………………………………………………………………………………………………………
・첫 행에 5개의 줄을 만든다.
⇒for (int i = 1; i <= 5; i++) { || for (int i = 1; i <= 5; i++) {}
⇒for (int k = 3; k >= 5 - i; k--) {|| for (int j = 5; j >= i; j--) {}
System.out.print(" ");}
for (int j = 5; j >= i; j--) {
System.out.print("*");}
System.out.println("");}
↓ | ↓
***** | *****
◦**** | ****◦
◦◦*** | ***◦◦
◦◦◦** | **◦◦◦
◦◦◦◦* | *◦◦◦◦
[계산] public class Test8 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { System.out.print("*"); } System.out.println(); } } }
[결과값] ***** ***** ***** ***** *****
[계산] public class Test8 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { // 5행을 만드는 조건문 for (int j = 1; j <= 5; j++) { // '*' 5개를 표시하는 조건문 if (i >= j) { // j가 i보다 작거나 같을 때 '*'를 표시한다. System.out.print("*"); } else { // j가 i보다 크면 ' ' 공란을 표시한다. System.out.print(" "); } } System.out.println(); // 개행 } } }
[결과값] * ** *** **** *****
[계산] public class Test8 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print("*"); } System.out.println(); } } }
[결과값] ***** **** *** ** *
[계산] public class Test8 { public static void main(String[] args) { { for (int i = 1; i <= 5; i++) { for (int j = 5; j > 0; j--) { System.out.print(j > i ? " " : "*"); } System.out.println(); } } } }
[결과값] * ** *** **** *****
[계산] public class Test8 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { // 5행 만들기 for (int k = 5 - i; k >= 1; k--) { // 5-행(1) = 4번 공란을 준다. System.out.print(" "); } for (int j = 1; j <= i; j++) { // *를 j<=i일 때 한 번 출력 System.out.print("*"); } System.out.println(); } } }
[결과값] * ** *** **** *****
[계산] public class Test8 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { if (i <= j) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } }
[결과값] ***** **** *** ** *
하기와 같이 함수 안에 함수를 사용하면 절대 안된다
public static void Hello() { System.out.println("안녕하세요"); public static void main(String[] args) { } }
[계산] public class Method { public static void main(String[] args) { System.out.println("프로그램의 시작"); hiEveryone(12); // 12를 전달하며 hiEveryone 호출 hiEveryone(13); // 13을 전달하며 hiEveryone 호출 System.out.println("프로그램의 끝"); } public static void hiEveryone(int age) { System.out.println("좋은 아침입니다."); System.out.println("제 나이는 " + age + "세 입니다."); } }
[결과값] 프로그램의 시작 좋은 아침입니다. 제 나이는 12세 입니다. 좋은 아침입니다. 제 나이는 13세 입니다. 프로그램의 끝
[계산] public class Method { // ():괄호는 함수 // 함수()는 만드는 부분이 있고, // 함수()는 써먹는 부분이 있다. public static void Hello() { System.out.println("안녕하세요"); } public static void main(String[] args) { Hello(); Hello(); } }
[결과값] 안녕하세요 안녕하세요