1

これは私がこれまでに持っているものです。この文字列配列を単なる整数の配列に変換する必要があります。文字列配列は次のようになります

wholef[0] = "2 3 4";
wholef[1] = "1 3 4";
wholef[2] = "5 3 5";
wholef[3] = "4 5 6";
wholef[4] = "3 10 2";

これらの値は、私が読み取ったテキスト ファイルから取得されますが、これを 1 つの大きな整数配列に変換する必要があります。分割方法を使用しようとしていますが、この種のセットアップで機能するかどうかはわかりません。誰かが私にもっと良い方法を教えてくれればいいのですが、これを整数の配列に変換するだけでいいのです。本当に必要なのはそれだけです。

for(int k = 0; k < fline; k++)
    {
        String[] items = wholef[k].replaceAll(" ", "").split(",");

        int[] parsed = new int[wholef[k].length];

        for (int i = 0; i < wholef[k].length; i++)
        {
            try 
            {
                parsed[i] = Integer.parseInt(wholef[i]);
            } catch (NumberFormatException nfe) {};
        }
    }

これは現在使用している新しいコードです。非常に近いため、エラーは1つしか発生しません

int q = 0;
        for (String crtLine : wholef) 
        {
            int[] parsed = new int[wholef.length];

            String[] items = crtLine.split(" ");
            for (String crtItem: items) 
            {
                parsed[q++] = Integer.parse(crtItem);
            }
        }

エラーはこれです java:97: error: cannot find symbol parsed[q++} = Integer.parse(crtItem); ^ 記号: メソッド parse(String) 場所: クラス 整数 1 エラー

4

2 に答える 2

4

これを試して:

int i = 0;
for (String crtLine : wholef) {
     String[] items = crtLine.split(" ");
     for (String crtItem: items) {
          parsed[i++] = Integer.parseInt(crtItem);
     }
}
于 2013-03-07T21:20:15.763 に答える
2

これは文字列配列を取り、それを intwholef[n..total]; にダンプします。2D配列またはオブジェクト配列に入れたい場合は、追加の操作が必要です。次に、オブジェクトの配列を作成し、各セットの値を属性として持つことができます。

 String[] parts = wholef[0].split(" ");
 int[] intwholef= new int[parts.length];

 for(int n = 0; n < parts.length; n++) {
    intwholef[n] = Integer.parseInt(parts[n]);
  }
于 2013-03-07T21:30:15.077 に答える