-3

ここに画像の説明を入力ファイルに 106,648|403,481 としてフォーマットされた数値のリストがあります。このリストのすべての 2 番目の座標を追加する必要があり、合計が必要です。しかし、を使用してそれらを分割しようとすると、機能しません。これまでのところ、. 誰か助けてください...

package org.jeet.App;

import java.io.*;
import java.util.*;



public class MidPointSum {

public static void main(String[] args) {

    File file = new File("D:/midpoint.txt");

    try {

        Scanner sc = new Scanner(file);

        while (sc.hasNext()) {

            String value = sc.next();



            int myint[] = new int[2];

            String[] tokens = value.split("\\|");


            for (int i = 0; i < tokens.length; i++) {




                System.out.println(tokens[i]);
                //System.out.println(charSplit[i]);
            }

        }

    } catch (FileNotFoundException e) {
        System.err.println("File is not Found");
    } catch (Exception e) {
        System.err.println("Another Exception");
    }

}
}


番号を106 648 403 481 などに分割するのを手伝ってください。

4

3 に答える 3

2

split()「、」で再度使用する必要があります。すべてをきれいに取得するには、次のArrayListようにします。

ArrayList<String> tokens = new ArrayList<String>();
for(String token : value.split("\\|"))
{
    for(String subToken : token.split(","))
    {
        tokens.add(subToken);
    }
}
于 2013-06-09T03:13:13.483 に答える
2

パイプまたはコンマで分割し、奇数番号の要素をすべて取得します。

String[] tokens = value.split("[|,]");
for (int i = 1; i < tokens.length - 1; i += 2) {
    System.out.println(tokens[i]);
}
于 2013-06-09T03:27:34.353 に答える