구구단을 단계별로 구현하며 지금까지 배운내용들을 복습해보겠습니다.
public class Example2 {
public static void main(String[] args) {
//2단
System.out.println("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);
//3단
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()을 활용해 결과를 출력을 하는 방법을 복습해 봤습니다. 단순 반복작업이 많음을 알 수 있습니다.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("구구단 중 출력할 단은?");
int number = scanner.nextInt();
System.out.println("Number : "+number);
int result = number * 1 ;
System.out.println(result);
result = number * 2 ;
System.out.println(result);
result = number * 3 ;
System.out.println(result);
result = number * 4 ;
System.out.println(result);
result = number * 5 ;
System.out.println(result);
result = number * 6 ;
System.out.println(result);
result = number * 7 ;
System.out.println(result);
result = number * 8 ;
System.out.println(result);
result = number * 9 ;
System.out.println(result);
Scanner를 통해 int number라는 변수의 값을 입력 받고 result라는 변수에 입력받은 값과 1~9까지의 곱셈을 차례대로 대입하며 출력하여 구구단을 표현했습니다.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("단수를 입력하세요 : ");
int num = scanner.nextInt();
int i = 1;
System.out.printf("%d단은?\n",num);
while ( i < 10) {
int result = num * i;
System.out.printf("%d X %d = %d\n",num,i,result);
i++;
}
앞의 두 예제에서는 반복되는 부분들을 줄여주는 반복문을 통해서 구구단을 구현해보았습니다. 위에에서 입력받은 num에 1~9까지 곱해서 출력하는 과정을 반복문으로 만들어 더 간단하고 가독성 좋게 구구단이 구현되었습니다.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("단수를 입력하세요 : ");
int num = scanner.nextInt();
System.out.printf("%d단은?\n",num);
if (num >=2 && num <=9) {
for (int i = 1; i < 10; i++ ) {
int result = num * i;
System.out.printf("%d X %d = %d\n",num,i,result);
}
} else{
System.out.println("2이상, 9이하의 값만 입력할수 있습니다.");
}
if문을 통해 입력하는 값의 범위를 2~9까지로 정하고 그 외의 값을 입력했을 경우 에러메세지를 출력하도록 하는 조건문을 만들고 입력받은 값을 통해 구구단을 만드는 반복문을 for문을 통해 구현하였습니다.