Java/모두의 자바

Chapter 04-20 배열 사용하기

계란💕 2022. 2. 4. 14:47

04-20.1 1차원 배열

  Ex)

<hide/>

public class ArrayWithFor {
	public static void main(String[] args) {
		int [] iarray = new int[100];
		iarray[0] = 1;
		iarray[1] = 2;
	}
}

  Note)

  - iarray라는 이름으로 100개의 정숫값을 담을 수 있는 배열을 하나 선언.

  - 배열의 0번 인덱스에는 1을 넣고 1번 인덱스에는 2를 넣었다.

  

 

04-20.2 for문 이용해서 배열 만들기

  Ex) 누적합 sum 구하기

<hide/>

public class ArrayWithFor {
	public static void main(String[] args) {
		int [] iarray = new int[100];
		for(int i = 0; i < iarray.length ; i++ ) {
			iarray[i] = i + 1;	
		}
		int sum = 0;
		for(int i = 0; i < iarray.length;i++ ) {
			sum = sum + iarray[i];
		}
		System.out.println(sum);
	}
}

  Note) 

  - "배열명.length:" 배열의 크기를 출력한다.

  - iarray[i] = i + 1 : 100개 짜리 배열 안에 1~100까지의 값을 차례대로 넣었다.

  - sum: 1~100까지 더한 값인 5050이 출력된다.

 

 

04-20.3  배열 사용하기 실습)

  Ex 1)  array는 길이가 100인 배열이다. for문 이용해서 순서대로 1~100까지 값을 넣어라.

<hide/>

public class ArrayWithFor {
	public int[] fill100() {
		int i;
		int [] array = new int[100];
		
		for(i = 0; i < 100; i++) {
			array[i] = i + 1;
		}
		
		return array;
	}
	public static void main(String[] args) {
		ArrayWithFor exam = new ArrayWithFor();
		int [] arr2 = exam.fill100();
		int errCount = 0;
		for( int i = 0; i < 100; i++) {
			if( arr2[i] != i + 1 ) {
				System.out.println("array["+ i +"]의 값이 틀립니다.");
				errCount++;
			}
		}
		if (errCount == 0) {
			System.out.println("정답입니다.");
		}
	}
}

  Note) 출력 결과: 정답입니다

 

 

04-20.4  배열 사용하기 실습)

  Ex 2) array는 길이를 알 수 없는 int형 배열이다. array에 들어있는 값의 합을 sum에 저장하라.

<hide/>

public class ArrayWithFor {
	public int sum(int[] array) {
		int sum = 0;
		for( int i = 0; i < array.length; ++i ) {
			sum  = sum + array[i];	
		}		
		return sum;
	}
	
	public static void main(String[] args) {
		int[]testArr = new int[4];
		String str = "";
		int rightResult = 0;
		for( int i = 0; i < 4; ++i) {
			testArr[i] = (int)(Math.random()*100);
			rightResult += testArr[i];
			str += (testArr[i]+",");
		}
		str = str.substring(0, str.length() -1 );
		ArrayWithFor exam = new ArrayWithFor();
		int Answer = exam.sum(testArr);
		
		if( Answer == rightResult ) {
			System.out.println("정답입니다.");
		}
		else {
			System.out.println( str + "를 더한 sum의 값이 틀립니다.");
		}
		
	}
}

  Note) array.length를 통해 배열의 크기를 불러온다. 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 04-22 for each 문  (0) 2022.02.04
Chapter 04-21 2차원 배열  (0) 2022.02.04
Chapter 04-19 배열(Array) 만들기  (0) 2022.02.04
Chapter 03-18 for 문  (0) 2022.02.04
Chapter 03-17 do-while 문  (0) 2022.02.04