私はプログラミングの初心者です。私は現在、テキストをノートパッドから行ごとに配列に変換する方法を学んでいます。メモ帳内のテキストのインスタンス、文字列のテキストをメモ帳から行ごとに配列に変換する方法は?
私は私が2匹の犬と3匹の猫
など..
を持っているバナナや鶏肉を愛する高校生
ています
この場合、配列[1]は文字列 'I love banana and chicken'になります。 メモ帳の行を更新することができ、配列を動的/柔軟にすることができます。私はscannerを使ってそれぞれの行を特定し、それらを配列に転送しようとしました。私のコードを参照してください:
import java.util.*;
import java.io.*;
import java.util.Scanner;
class Test
{
public static void main(String[] args)
throws Exception
{
File file = new File("notepad.txt");
Scanner scanner = new Scanner(file);
String line;
int i = 0;
int j = 0;
while (scanner.hasNextLine()) {
i++;
}
String[] stringArray = new String[i];
while (scanner.hasNextLine()) {
line = scanner.nextLine();
stringArray[j] = line;
j++;
}
System.out.println(stringArray[2]);
scanner.close();
}
}
私はわからないが、実行時エラーであると私は別のアプローチを試みたが、まだ私が欲しいの結果を生成しなかった理由。
エラーメッセージを投稿してください。 – SteelToe
おそらく無限ループに陥るでしょう。正しい? – Mordechai
''私はバナナとチキンが大好きです。 '' array [1] 'は2次元でなければなりません。さもなければ、これは単に「I」の後ろの空間、すなわち第2の文字である。 – user8