Java での txt ファイルの読み取りに問題があります。私は File.txt を持っています (次のようなものがあります:
Lalala
Java
C++
それを配列に「変換」したい(たとえば、tab[0][0]
will be L
、 then tab[0][1]
will bea
など)。
これどうやってするの?
Java での txt ファイルの読み取りに問題があります。私は File.txt を持っています (次のようなものがあります:
Lalala
Java
C++
それを配列に「変換」したい(たとえば、tab[0][0]
will be L
、 then tab[0][1]
will bea
など)。
これどうやってするの?
がある場合は、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]
必要なものが 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]);