こんにちは。Javaの質問です。
スキャナーで整数をEnter区切りで好きなだけ入力した後、何も入力せずにEnterを押すことで次の処理に進む
様なコードを書きたいのですが、可能でしょうか。
自分なりに考えてみたのは、正規表現でエンターをチェックすることや、getKey的なものでエンターを取得することですが、私の力不足によるものか、形にできませんでした。
上記、下記以外の方法でも、なんでも構いません。初心者なのでやさしく教えていただけると助かります。よろしくお願い致します。
Java
1public class Main { 2 public static void main(String[] args) { 3 Scanner sc =new Scanner(System.in); 4 ArrayList<Integer> a = new ArrayList<Integer>(); 5 6 for(int i = 0 ; i<100; i++) { 7 System.out.print("数値入力:"); 8 a.add(sc.nextInt()); 9 //Enterでfor文を抜けたい 10 } 11 12 //並び替えてコンソールに出力 13 Collections.sort(a); 14 for(int i = 0 ; i<a.size() ; i++){ 15 System.out.println(a.get(i)); 16 17 } 18 } 19 20} 21
【入力例】
数値入力:8
数値入力:6
数値入力:79
数値入力:12
数値入力:
【出力例】
6
8
12
79
回答1件
あなたの回答
tips
プレビュー