0

文字列がありますdata

{4,15,26,7}

カンマ区切り文字は、数字を区切るために使用されます。

this.points=new ArrayList<Integer>();
    for (int i = 0; i < data.length(); i++) {
            this.points.add(Character.getNumericValue(data.charAt(i)));
    }

このコードを変更して、コンマ区切り文字をスキップし、数字のみを保存できるようにするにはどうすればよいthis.pointsですか?

4

2 に答える 2

5

これを試して、

String data="{4,15,26,7}";
data=data.substring(1,data.length-1);
String[] digits=data.split(",");
his.points=new ArrayList<Integer>();
    for (int i = 0; i < digits.length; i++) {
            this.points.add(Integer.parseInt(digits[i]));
    }
于 2013-03-26T18:35:13.687 に答える
0

それほど難しいことではありません。これが私の情報源です:http: //javarevisited.blogspot.nl/2011/09/string-split-example-in-java-tutorial.html

文字列がJavaの整数であるかどうかを判別する

だからあなたがしたいことはこれです:

points = new ArrayList<Integer>;
String foo = "4,15,10,100";
String[] splits = foo.split(",");

for(String temp : splits){
if(Character.digit(temp)) points.add(Integer.parseInt(temp);
}
于 2013-03-26T18:39:48.963 に答える