본문 바로가기
study/Java

[Java] 32. Test3 풀이 ( 1 ~ 99까지의 정수를 입력받아서 TreeSet에 저장하고, 0 을 입력하면 입력을 종료한다. )

by 금이패런츠 2022. 3. 30.
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
반응형