0

ユーザーSystem.inが自分の単語をinput_wordsに追加したいのですが、オンラインで見てみましたが、多くの方法でテストしましたが、うまくいきません。誰でも助けることができますか?

私のコードでは、実行すると String1、2、3...7 を入力するように求められますが、input_words に入力したいと考えています。

ありがとうございました...

これが私のコードです。

public static void main(String[] args) {

    ArrayList<String> input_words = new ArrayList<String>();

    input_words.add("SCHOOLWORKTWO");
    input_words.add("BALCONY");
    input_words.add("INSIST"); 
    input_words.add("SALTPETER");
    input_words.add("BOLTON");
    input_words.add("KITSCHY");
    input_words.add("CLIENTELE");
    String s1 = getInput("Enter a String String 1: ");
    String s2 = getInput("Enter a String String 2: " );
    String s3 = getInput("Enter a String String 3: " );
    String s4 = getInput("Enter a String String 4: " );
    String s5 = getInput("Enter a String String 5: " );
    String s6 = getInput("Enter a String String 6: " );
    String s7 = getInput("Enter a String String 7: " );
    System.out.println(s1 + ", " + s2+", " + s3+", " + s4+", " + s5+", " + s6+", " + s7);       // Should use this string as input_words.add Array
    System.out.print(getTiles(input_words, DEFAULT_SPLITTER)); // Make sure to use DEFAULT_SPLITTER

}
4

2 に答える 2

1

のようなものを使用StringBuilderして目的の文字列を作成し、それをリストに追加します。

StringBuilder sb = new StringBuilder();

sb.append(s1);
sb.append(",");
sb.append(s2);
.
.
sb.append(",");
sb.append(s7);

input_words.add(sb.toString());
于 2013-02-05T21:53:35.487 に答える
0

あなたが探しているものを正確に理解するのに苦労しています... しかし、System.in を使用して情報を書きたいと言っている場合は、スキャナーを使用する必要があります。

このようなもの:

ArrayList<String> input_words = new ArrayList<String>();

Scanner input = new Scanner(System.in);

input_words.add( input.next() );

毎回特定の数の単語を常に入力したい場合は、次のような for ループを使用できます (例は 7 単語の場合)。

ArrayList<String> input_words = new ArrayList<String>();

Scanner input = new Scanner(System.in);

for (int i=0 ; i<7 ; i++) {     
    input_words.add( input.next() );
}

あなたの質問を誤解しているかもしれませんが、よくわかりません。

于 2013-02-05T23:08:06.080 に答える