1

テキストファイルに次のものが含まれていると仮定します。

He is a boy .
She is sick .
Ali is playing .
We are eating .
The dog is barking .
He and his brother are running .

すべての文を次の形式の配列リストに入れるにはどうすればよいですか?

He is
is a 
a boy
boy .
She is
is sick
sick .

等々。

配列リストを使用して、テキストファイルを読み続けてタスクを実行しないようにしますが、それは可能ですか?または私はそれを行うためにベクトルを使用する必要がありますか?

4

3 に答える 3

6

これでうまくいくはずです。私はそれをテストしませんでした。これは1行だけのコードです。入力をスキャンして、各行を消費するための何かが必要になります。

String line = "He is a boy .";
String[] arr = line.split(" ");
ArrayList<String> newLines = ArrayList<String>();
for (int i = 1; i < arr.length; i++){
  newLines.add(arr[i-1]+" "+arr[i]);
}
于 2012-07-04T03:59:59.933 に答える
0

アーサーが言ったことに加えて、たとえば、ファイルから入力を読み取るためにScannerクラスを使用できます。

Scanner fileScanner = null;
try {
    fileScanner = new Scanner(new File("yourtextfile.txt"));
} catch (FileNotFoundException e) {
    e.printStackTrace();  
}
while (fileScanner.hasNextLine()) {
    // Some additional code for storing the output to an array around here? :]
    System.out.println(fileScanner.nextLine());
}
于 2012-07-04T06:39:17.907 に答える
-2

同様に、ファイルから読み取りたくないが、ユーザー入力から読み取りたくない場合は、これを使用できます

ArrayList<String> uInput = new ArrayList<String>(Arrays.asList(scan.nextLine().split("\\s+")));
于 2013-01-03T14:23:40.053 に答える