-
[JAVA] 삼항연산자 (ternary operator) 예제BACK-END/JAVA 2020. 10. 14. 15:17
삼항 연산자는 자바에서 유일하게 피연산자를 세개 가지는 조건 연산자입니다.
| 삼항 연산자의 문법
조건식 ? 반환값1 : 반환값2 | 예제
정수 배열을 입력받아서 합친후 가장 큰 수를 구하는 알고리즘
public static void main(String[] args) { int[] numbers= {6,10,2}; // 정수배열 sort_solution1 sol = new sort_solution1(); } public String solution(int[] numbers) { String [] temp = new String[numbers.length]; for(int i=0; i<temp.length; i++) { temp[i] = numbers[i]+""; } //나올수 있는 정수배열을 합친 결과값 [6102, 6210, 1062, 1026, 2610, 2106] Arrays.sort(temp, new Comparator<String>() { public int compare(String o1, String o2) { return (o2 + o1).compareTo(o1 + o2); } }); String ans=""; for (int i=0; i<numbers.length; i++) ans += temp[i]; return ans.charAt(0) == '0' ? "0" : ans; }
맨마지막 줄 리턴값을 해석보면 아래와 같다.
조건식 ) ans.charAt(0) == '0' ?
반환값 1) 만약 첫번째 글자가 '0' 이라면, "0" 을 넣어라.
반환값 2) 아니라면 ans 을 넣어라.
'BACK-END > JAVA' 카테고리의 다른 글
[JAVA] List<DTO> 출력 (0) 2020.10.29 [JAVA] PriorityQueue 메소드 종류 (0) 2020.10.11 [JAVA] 배열 자르기, 복사, copyOfRange 사용법 (0) 2020.10.10 [JAVA] Scanner 값 받아서 몇시간 몇분 몇초 출력하기 (0) 2020.10.10 [JAVA] 전위증감연산자와 후위증감연산자 (0) 2020.10.10