[Java] 輸入數字有重複的要顯示出來

這是一個練習題

我用 Scanner 要輸入11個數值

但是可能會有重複的

例如:

輸入:2,2,2...

我想顯示:2

課本的Hint

有說

先輸入數字

再把新出現的數字存入 array

有和 array 重複的數字

就顯示出來

請問要如何做?

Update:

是要一次輸入一個數字

Update 2:

大致上就是

我要可以輸入11個數字

在這些數字中

如果有重複的

我要把重複的數字顯示出來

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    是這樣子的嗎??????

    public class Test{

    public static void main(String[] args) {

    Set<String> set = new HashSet();

    List list = new ArrayList();

    Scanner s = new Scanner(System.in);

    boolean flag = false;

    do{

    flag = false;

    String str = s.next();

    if(list.contains(str)){

    System.out.println(str+":輸入重覆");

    break;

    }else{

    list.add(str);

    }

    }while(true);

    }

    }

    Source(s): 參考資料:http://www.wretch.cc/blog/evan0412/
  • ?
    Lv 4
    1 decade ago

    你要一次輸入一個數字

    還是要用逗號分隔2,2,2一次輸入11個數字?

Still have questions? Get your answers by asking now.