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 |