Java 배열 관련 - 메소드의 인수로 배열 전달, 예외처리

별의개발자커비·2023년 2월 13일
0

Java

목록 보기
31/66
post-thumbnail

- 메소드의 인수로 배열 전달

배열같은 애는 주소를 주는 거기때문에 주소를 아니까 값도 바꿀 수 있음
double 같은 애는 주소를 아는 것은 아니니까 아니지만?

예외 처리 비슷?

public class ListDemo6 {
	// 예외처리 기능이긴한데 --> 단점: 이 경우는 예외인 상황을 알고있을 때만 가능 ( ex) 나누는 수가 0인 경우 )

	// 0으로 나누면 안됨
	// 그래서 0이 아닐 때는 a/b 한 결과를 리턴하고, 
	// 만약 0이 들어오면 a/b 안되고 .. 그럼 뭘 리턴? --> 그 리턴값이 정상적으로 나눈 값인지, 예외처리한 값인지
	// 정상이면 정상값 리턴하고
	// 오류면 오류라는 정보를 리턴
	
	public static boolean divide(int a, int b, double[] result) {
		if (b==0) {
			return false;
		}
		else {
			result[0] = (double) a/b;
			return true;
		}
		
	}
	public static void main(String[] args) {
		double [] result = {0.0};
		if ( !(divide(10, 2, result)) ){ // 위의 리저트의 주소를 넘겨준 것 = 배열이니까 가능했음 = 값을 바꿀 수 있음
			System.out.println("by..zero");
			return;

		}
		System.out.println("result: " + result[0] );
	}

}
profile
재미없으면 안한다. 재밌으면 끝까지 한다😋

0개의 댓글