학교/2-2학기(Java)
[4주차] 9/25(수) 강의내용
C0MPAS
2024. 9. 25. 21:36
1. 메소드에서의 배열리턴
public class ReturnArray {
static int[] makeArray() {
int temp[] = new int[4];
for(int i=0; i<temp.length; i++) {
temp[i] = i;
}
return temp;
}
public static void main(String[] args) {
int intArray[];
intArray = makeArray();
for(int i=0; i<intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
System.out.println();
System.out.print(args.length);
}
}
2. main() 메소드
2-1) main()메소드의 매개변수
2-2) 이클립스에서 main()메소드의 인자 전달
2-3) main()에 명령행 인자를 전달하고 활용하는 예
public class Calc {
public static void main(String[] args) {
double sum = 0.0;
for(int i=0; i<args.length; i++) {
sum += Double.parseDouble(args[i]);
}
System.out.println("sum = " + sum);
}
}
3. 자바의 예외 처리
3-1) 예외 처리, try-catch-finally 문
3-2) 자바의 예외 클래스
public class ArrayException {
public static void main(String[] args) {
int[] intArray = new int[5];
intArray[0] = 0;
try {
for(int i=0; i<5; i++) {
intArray[i+1] = i+1 + intArray[i];
System.out.println("intArray[" + i + "]" + "=" + intArray[i]);
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("배열의 인덱스가 범위를 벗어났습니다.");
}
}
}
출처: 명품 JAVA Programming(개정 5판), 생능출판사