TIL/JAVA
23.04.24
J1-H00N
2023. 4. 24. 19:16
구구단 만들기
단순 나열
public class times_table {
public static void main(String[] args) {
//2단
System.out.println(2 * 1);
System.out.println(2 * 2);
System.out.println(2 * 3);
System.out.println(2 * 4);
System.out.println(2 * 5);
System.out.println(2 * 6);
System.out.println(2 * 7);
System.out.println(2 * 8);
System.out.println(2 * 9);
System.out.println();
//3단
System.out.println(3 * 1);
System.out.println(3 * 2);
System.out.println(3 * 3);
System.out.println(3 * 4);
System.out.println(3 * 5);
System.out.println(3 * 6);
System.out.println(3 * 7);
System.out.println(3 * 8);
System.out.println(3 * 9);
System.out.println();
}
}
숫자 직접 입력해서 만들기
java input 명령어 Scanner 사용 예시
import java.util.Scanner;
public class times_table {
public static void main(String[] args) {
System.out.println("구구단 중 출력할 단은? : ");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
System.out.println("출력할 단은 : " + number);
int result = number * 1;
System.out.println(number + " 곱하기 1은 " + result);
result = number * 2;
System.out.println(number + " 곱하기 2는 " + result);
result = number * 3;
System.out.println(number + " 곱하기 3은 " + result);
result = number * 4;
System.out.println(number + " 곱하기 4는 " + result);
result = number * 5;
System.out.println(number + " 곱하기 5는 " + result);
result = number * 6;
System.out.println(number + " 곱하기 6은 " + result);
result = number * 7;
System.out.println(number + " 곱하기 7은 " + result);
result = number * 8;
System.out.println(number + " 곱하기 8은 " + result);
result = number * 9;
System.out.println(number + " 곱하기 9는 " + result);
}
}
while 반복문 사용
public class times_table {
public static void main(String[] args) {
int i = 1;
while(i < 10) {
System.out.println("6 * " + i + " = " + 6*i);
i += 1;
}
}
}
for 반복문 사용
public class times_table {
public static void main(String[] args) {
int i = 1;
for(i = 1; i < 10; i++) {
System.out.println("7 * " + i + " = " + 7*i);
}
}
}
if 조건문 사용
import java.util.Scanner;
public class times_table {
public static void main(String[] args) {
System.out.println("구구단 중 출력할 단은? : ");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
if(number < 2) {
System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
} else if (number > 9) {
System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
} else {
System.out.println("출력할 단은 : " + number);
for(int i =1; i < 10; i++) {
System.out.println(number + " * " + i + " = " + number * i);
}
}
}
}
배열을 이용해서 2단, 3단 구현하기
int[] result = new int[9];
for(int i = 0; i < result.length; i++) {
result[i] = 2 * (i+1);
}
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
result = new int[9];
for(int i = 0; i < result.length; i++) {
result[i] = 3 * (i+1);
}
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
배열과 반복문 이용해서 구구단 완성하기
int[] result = new int[9];
for(int j=2; j < 10; j++) {
for(int i = 0; i < result.length; i++) {
result[i] = j * (i+1);
}
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
메소드를 만들어 구구단 완성하기
public static int[] calculate(int times) {
int[] result = new int[9];
for (int i=0; i < result.length; i++) {
result[i] = times * (i+1);
}
return result;
}
public static void print(int[] result) {
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
public static void main(String[] args) {
for (int j = 2; j < 10; j++) {
int[] result = calculate(j);
print(result);
}
}
클래스를 만들어 구구단 완성하기
public class times_table {
public static int[] calculate(int times) {
int[] result = new int[9];
for (int i=0; i < result.length; i++) {
result[i] = times * (i+1);
}
return result;
}
public static void print(int[] result) {
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
public class TimesTableMain {
public static void main(String[] args) {
for (int j = 2; j < 10; j++) {
int[] result = times_table.calculate(j);
times_table.print(result);
}
}
}