728x90
반응형
package chap13;
/*
* 1 ~ 99까지의 정수를 입력받아서 TreeSet에 저장하고, 0 을 입력하면 입력을 종료한다.
* 입력된 값을 정렬하여 출력하기.
1 ~ 99 까지의 숫자가 아닌 경우 TreeSet에서 저장하지 말것.
숫자가 아닌 경우는 숫자를 추가하지 말고 그냥 계속 입력을 받을 것
set1 오름차순 정렬되도록 출력.
set2 내림차순 정렬되도록 출력하기.
[결과]
1부터 99까지의 숫자를 입력하세요 (종료 : 0)
12 a 345 6 3 54 66 32 0
set1:[3, 6, 12, 32, 54, 66]
set2:[66, 54, 32, 12, 6, 3]
*/
import java.util.Comparator;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.TreeSet;
public class Test0324_3 {
public static void main(String[] args) {
TreeSet<Integer> set1 = new TreeSet<Integer>();
TreeSet<Integer> set2 = new TreeSet<Integer>
(Comparator.reverseOrder());
Scanner scan = new Scanner(System.in);
System.out.println("1부터 99까지의 숫자를 입력하세요 (종료 : 0)");
while(true) {
try {
int num = scan.nextInt();
if(num == 0) break;
if(num < 1 || num > 99) continue;
set1.add(num);
set2.add(num);
} catch (InputMismatchException e) {
scan.next();
continue;
}
}
System.out.println("set1:"+set1);
System.out.println("set2:"+set2);
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 32. Collection (Map) Exam4 (화면에서 나라이름을 입력받아 해당 나라의 수도를 출력하는 프로그램 구현하기) (0) | 2022.03.31 |
---|---|
[Java] 32. Collection (Map1) (0) | 2022.03.31 |
[Java] 32. Test2 풀이 (Student 클래스 구현하기, 구동 클래스 완성하기) (0) | 2022.03.30 |
[Java] 32. Test1 풀이 (다음 결과가 나오도록 프로그램을 작성하시오) (0) | 2022.03.30 |
[Java] 32. Test3 ( 1 ~ 99까지의 정수를 입력받아서 TreeSet에 저장하고, 0 을 입력하면 입력을 종료한다. ) (0) | 2022.03.30 |