[Java] 40. 메서드 실습(2)

@_@·2021년 6월 13일

Java 1부

목록 보기
39/41

ㅇ 실습

입력인자와 반환 타입 고민

힌트
입력으로는 숫자의 묶음이 들어가
출력으로는 불리언 타입의 묶음이 들어가
내가 메소드를 설계할 때 입력의 타입과 출력의 타입을 잘 작성해야 해

체크오드이븐은 불리언타입을 여러개 묶어서 반환하니까 배열이 되어야 해
리턴 타입은 boolean[]      - 이게 불리언 배열이야   
그다음 매개변수에는 int[] array

ㅇ 쌤풀이

입력 배열의 길이만큼 결과 배열의 길이를 확보
boolean[] result = new boolean[array.length];

array와 result
0번째 array배열의 결과가 짝수면 result의 0번째에 트루
1번째 

배열은 우리가 자주 쓰는 거니까 꼭 개념 정립하기!!!

배열 자체를 출력하면 주소값이 나와

Arrays.toString(result) 이용하면 반복문 없이 배열을 볼 수 있어
toString
매개변수로 들어오는 배열을 문자열로 바꾸어주는
규격은 대괄호로 묶여 있고, 요소 컴마 형태의 문자열로 바꿔주는 메소드
그리고 그 결과를 프린트 ln해서
메소드가 2겹으로 써져 있는 것
배열에 있는 값을 하나씩 꺼내서 문자열로 바꿔주는 메소드야

투스트링메소드는 입력은 배열이 들어가는 데 반환하는 건 있을까?? 예스

void가 아니라 String으로 되어 있잖아~

입력도 있고 출력도 있는 메소드야
프린트문은 안에 어떤 값이 들어와 줘야 해
투스트링이 뭔가 결과를 반환하지 않으면 프린트 문안에 들어갈 수 없겠지
메소드의 결과 값이 문자열 타입으로 되돌아온다는 것

메소드 쓸 때는 입력이 있는지 / 반환이 있는지, 없는지 계속 생각해봐야 해




ㅇ 실습2

// 실수형 숫자 여러 개를 입력받아 총합과 평균을 반환하는 메소드
// getSumNavg

(내풀이)

(쌤풀이)

어떤 데이터 타입이 어떤 형식으로 들어오고
어떤 데이터 타입이 어떤 형식으로 나가는지

총합과 평균 2개를 반환해주고 있어 -> 실수의 묶음으로 리턴. 2개인 건 고정되어 있으니까
실수 2개를 반환하는 메소드를 만들어 주면 돼

플로트나 더블 둘 중에 아무거나 고르면 돼
쌤은 더블을 사용하실거래

키워드는 인풋 쓰셔

메소드는 맨 윗줄을 보고 어떤 형태로 동작하는지 상상할 수 있어야 해

입력된 숫자가 전부 썸에 누적되니까 총합이 구해진거야

데이터의 개수는 유동적이야

파이썬에서는 2개든 3개든 리턴 되는 것 처럼 보이지만 (물론 컴퓨터가 알아서 묶어서 반환하는 거지만)
자바에서는 데이터는 한 덩어리만 보낼 수 있으니까 직접 묶어서 보내줘야 해




profile
STEP BY STEP

0개의 댓글