-4

Java での txt ファイルの読み取りに問題があります。私は File.txt を持っています (次のようなものがあります:

Lalala
Java
C++

それを配列に「変換」したい(たとえば、tab[0][0]will be L、 then tab[0][1]will beaなど)。

これどうやってするの?

4

2 に答える 2

0

がある場合は、String呼び出して単一文字の配列に変換できますString.toCharArray();

まず、文字列を個々の単語に分割します...

String myExample = "Lalala Java C++";
String[] lines = myExample.split(" ");

次に、個々の行を文字に分割します...

String myFirstLine = lines[0];
char[] letters = myFirstLine.toCharArray();

2D配列で必要な場合は、次のようなことができます(これは完全な例です)...

String myExample = "Lalala Java C++";
String[] lines = myExample.split(" ");

char[][] myArray = new char[lines.length][0];
for (int i=0;i<lines.length;i++){
    myArray[i] = lines[i].toCharArray();
}

これにより、1 行目の文字が 、 などに割り当てられ、myArray[0][0]2行myArray[0][1]目の文字が 、 などに割り当てられます。myArray[1][0]myArray[1][1]

于 2012-05-14T14:56:15.607 に答える
0

必要なものが 2 次元配列である場合、問題は、配列の幅がより大きな単語の長さである必要があることです。良い習慣ではないと思います。

配列のリストを作成すると、より良い結果が得られる可能性があります。

List<char[]> arrays = new ArrayList<char[]>();

String[] words = fullText.split(" "); //or split("\\s+") if the text contains many lines  or many spaces between the words

for(String word: words){
   char[] charsOfWord = word.toCharArray();
   arrays.add(charsOfWord);
}

このようにして、最初の単語の最初の文字にアクセスするには:

System.out.println(arrays.get(0)[0]);
于 2012-05-14T15:03:47.583 に答える