区切り文字を使用してテキストファイルをバイナリツリーに読み込もうとしています。私はバイナリツリーにそれを読み取ろうとすると、私は配列の範囲外のerropackage病院を取得します。以下のコードを使用して、分割コードjava.lang.ArrayIndexOutOfBoundsExceptionに固執します:テキストファイルをバイナリツリーに読み込もうとするときに4を返します
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;`
public class main {
public static void main(String args[]) throws IOException
{
BufferedReader in = new BufferedReader(new FileReader("patient.txt"));
String line;
BinaryTree hospital = new BinaryTree();
while ((line = in.readLine()) != null) {
String[]text = line.split(",");
hospital.insert(text[0], text[1], text[2], text[3], text[4]);
}
in.close();
}
}
あなたがここにあなたの 'patient.txt'ファイルを投稿する必要があり – Ramanlfc
挿入する前にtext''の長さを確認してください。そうでなければ教えるのは非常に難しいです。 – user2004685
@Teemo質問を編集し、テキストファイルを含めてください。 – user2004685