2017-11-05 21 views
-2

「exit」と入力するまで、「exit」を入力せずに入力したすべての単語を表示します。「exit」と入力するまで単語を入力するようユーザーに依頼してください。

私は私はあなたが入力を格納する配列またはリストを使用することができる

import java.util.*; 

public class testprac { 
    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 

    while (true) { 
     System.out.println("Enter a word: "); 
     String word = input.nextLine(); 

     if (word.equals("exit")) { 
     System.out.println("Exited"); 
     System.out.println("You entered: "); 
     break; 
     } 
    } 
    } 
} 
+2

あなたがどこかに入力を保存する必要がありますリストや配列 – jrook

+1

にユーザー入力を保存してください。あなたの試行を提示してください。 –

+0

あなたが何かに単語を保存した場合、たとえば、リストが出たときにリストの要素を印刷できますか? – astidham2003

答えて

0

のための別のループが必要になります知っている、彼らの言葉のすべてを組み合わせて、最後にそれを表示するかどうかは混乱していますリストまたは配列をループして印刷します。また、toString()メソッドを使用して印刷することもできます。

 import java.util.ArrayList; 
    import java.util.Arrays; 
    import java.util.List; 
    import java.util.Scanner; 

    public class Temp { 

     public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 
    List<String> inputs = new ArrayList<>(); 
    while (true) { 
     System.out.println("Enter a word: "); 
     String word = input.nextLine(); 

     if (word.equals("exit")) { 
      System.out.println("Exited"); 
      System.out.println("You entered: "+inputs); 
      break; 
     } else { 

      inputs.add(word); 
     } 

    } 

} 
} 
0

これは動作するはずです:

import java.util.*; 
public class testprac { 
    public static void main(String[] args) { 
    System.out.println("Enter a word:"); 
    Scanner inputScanner = new Scanner(System.in); 
    StringBuilder sb = new StringBuilder(); 
    while (inputScanner.hasNextLine()) { 
     String line = inputScanner.nextLine();   
     Scanner lineScanner = new Scanner(line);   
     while (lineScanner.hasNext()) { 
      String s = lineScanner.nextLine(); 
      if (s.equalsIgnoreCase("exit")) { 
       System.out.println("Exited"); 
       System.out.println("You entered: "); 
       System.out.println(sb.toString()); 
       lineScanner.close(); 
       System.exit(0); 
      } else { 
       sb.append(s); 
      } 
     } 
    } 
    inputScanner.close(); 
    } 
関連する問題