* [실습]
* 단을 입력 받아서 1~9까지 곱하는 구구단 프로그램
* 값을 구하고 배열에 그 값을 저장한 후 배열로부터 저장된 값을
* 읽어서 구구단 형식(2*1=2)으로 출력하시오.
*
* [입력 예시]
* 단 입력: 2
*
* [출력 예시]
* 2 * 1 = 2
* 2 * 2 = 4
* --
* --
* 2 * 9 = 18
package kr.s06.array;
public class ArrayMain11 {
public static void main(String[] args) {
int[] array = new int[9];
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("단 입력: ");
int dan = input.nextInt();
System.out.println(dan + "단");
System.out.println("=============");
for(int i=0;i<array.length;i++) {
array[i] = dan * (i+1);
System.out.println(dan + "*" + (i+1) + "=" + array[i]);
}
input.close();
}
}
우선 곱한 값들을 저장할 배열을 다음과 같이 선언 및 생성한다.
int[] array = new int[9];
Scanner를 통해 문제의 조건대로 단을 입력 받는다.
for문을 돌며 배열에 값을 저장해 주는데, 이때 i는 곱해지는 값이자 인덱스이므로 0에서 출발하되, 곱해질 때와 출력할 때는 (i+1)로 보정을 해주어야 한다.
for(int i=0;i<array.length;i++) {
array[i] = dan * (i+1);
System.out.println(dan + "*" + (i+1) + "=" + array[i]);
}
만약 보정을 해주지 않는다면 array[0] = dan * 0;에서 출발해 array[8] = dan * 8;까지 즉 0~8이 dan에 곱해지게 되기 때문이다.