반복문을 이용해 1,2,3,4,5,6,7,8,9와 같이 출력하기

- 출력 결과물 EX

1,2,3,4,5,6,7,8,9
1,2,3,4,5,6,7,8,9,10,11,12,13,...,n


  위와 같이 출력하려고 한다. 너무 간단한 예제이지만 결과물을 만들기 위해 배열을 생성하고, 1씩 증가하는 값으로 배열의 0번지부터 채워나간다. 그리고 마지막 숫자를 제외하곤 숫자와 숫자 사이에 위와같이 ' , '(쉼표)가 존재한다. 


- 작성한 소스

package exercise;
import java.util.Scanner;
public class homework1 {

	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);		
		System.out.print("1부터 n까지 출력합니다. n = ");
		//입력받은 값이 배열의 길이가 된다. 
		int n = stdIn.nextInt();		
		
		//배열을 [0]부터 1~로 채우기 위해 변수 선언.
		int count = 1;
		for(int i=0; i<n; i++) {			
			int[] arr = new int[n];						
			//배열을 출력하기 위해서 작성.반복문은 조건을 충족시켜 반복문이 수행될때마다 1씩 증가한다.
			arr[i] = count++;			
			if(i < n-1) {
				System.out.print(arr[i]+", ");
			}else {
				System.out.print(arr[i]);				
			}
		}	
	}
}


1) 사용자가 임의의 숫자를 입력할수 있도록 Scanner클래스의 인스턴스를 생성했다. 입력받은 값은 int타입의 전역변수 n에 대입연산자에 의해 저장되고 n은 배열의 길이로도 사용되어진다.


2) 반복문 위의 count는 1부터 시작해서 반복문이 반복될때마다 1씩 증가하며 배열을 초기화한다. arr[0] = 1, arr[1] = 2, arr[2] = 3, ...


3) 그리고 조건문이 들어가는데, (배열의 길이(n) - 1)의 번지까지는 숫자와 쉼표를 같이 출력한다. 그리고 배열의 마지막 번지에 들어간 숫자는 쉼표와 같이 출력되지 않기 때문에 else블록안에 있는 문장처럼 수행된다. 



- 추가로 공부할 것들

1) 사용자가 n을 0또는 음수(ex> -1, -3, ...)를 입력할수도 있기 때문에, n을 최초로 입력받을때 조건을 부여할 수 있도록 작성(진행중...)


댓글

Designed by JB FACTORY