0

Scannerそのため、スペースと改行で区切られたテキストファイルを解析するために使用しています。各行には、配列にロードされるインデックス番号と、配列のそのメンバーに対応するラベルである文字列があります。

0 Sydney
1 Alice Springs
2 Canberra
3 Bathurst
4 Orange

次のコードを使用してファイルを読み取ります。

public void readIndex (String indexFile)
{
    int i = 0;
    String label = null; 

    InputStream input = getClass().getResourceAsStream(indexFile);

    Scanner parser = new Scanner(input);

    parser.useDelimiter(" ");

    while (parser.hasNextLine())
    {
        i = parser.nextInt();
        label = parser.nextLine();

        this.setLabel(i, label);
    }
}

そして最後に、このコードは結果を出力します:

System.out.println("Cities loaded:");    

for (int i = 0; i < cities.vertexCount(); i++)
    {
        System.out.println(cities.getLabel(i));
    }

文字列は問題なく表示されていますが、各ラベルの先頭に空白があるようです。出力は次のとおりです。

Cities loaded:
 Sydney
 Alice Springs
 Canberra
 Bathurst
 Orange

たとえば、最初の文字列は「Sydney」として格納されています。

これは区切り文字の設定の問題ですか、それとも他に明らかな何かを見逃していますか? 前もって感謝します!

4

1 に答える 1