이 글은 만들어 가면서 배우는 JAVA 플레이그라운드를 수강하고 공부한 내용을 정리하는 용도로 작성되었습니다.
public class Gugudan1 {
public static void main(String[] args) {
for(int i = 1; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " X " + j + " = " + i*j);
}
}
}
}
이중 반복문을 이용해서 1단부터 9단까지 구구단을 구현해보았다.
import java.util.Scanner; // Scanner는 java.util이라는 패키지에 있는 클래스로써 키보드로부터 값을 입력받는다던지 할 때 사용할 수 있는 클래스
public class Gugudan2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 키보드로부터 값을 입력받는 클래스 Scanner 객체 생성
while(true) {
System.out.println("구구단 중에 출력할 단은? : ");
int num = sc.nextInt(); // Scanner 클래스를 이용하여 키보드로부터 숫자값을 입력받는다.
if(num < 2 || num > 9) {
System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
continue;
}
for(int i = 1; i <= 9; i++) {
System.out.println(num + " X " + i + " = " + num*i);
}
break;
}
}
}
2 이상, 9 이하의 단만 입력 받아 구구단을 구현해보았다.
import java.util.Arrays;
public class Gugudan3 {
public static void main(String[] args) {
int[] arr = new int[9];
for(int i = 1; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
arr[j-1] = i*j;
}
System.out.println(Arrays.toString(arr));
}
}
}
배열을 활용하여 배열에 값을 저장해서 구현해보았다.
public class Gugudan {
public static int[] calculate(int num) {
int[] a = new int[9];
for(int i = 1; i <= 9; i++) {
a[i-1] = num * i;
}
return a;
}
}
import java.util.Arrays;
public class GugudanMain {
public static void main(String[] args) {
int[] result = Gugudan.calculate(2);
System.out.println(Arrays.toString(result));
}
}
클래스와 메서드를 사용하여 구구단을 구현해보았다.
import java.util.Scanner;
public class GugudanFinal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String value = sc.nextLine();
String[] inputValue = value.split(",");
int first = Integer.parseInt(inputValue[0]); // Integer 클래스의 parseInt 함수는 String타입의 숫자를 int타입으로 변환해줌
int second = Integer.parseInt(inputValue[1]);
for(int i = 2; i <= first; i++) {
for(int j = 1; j <= second; j++) {
System.out.println(i + " X " + j + " = " + i*j);
}
}
}
}
사용자의 입력한 값에 따라 크기가 다른 구구단을 구현해보았다.