代码之家  ›  专栏  ›  技术社区  ›  Klausos Klausos

一串数字中的逗号分隔符

  •  0
  • Klausos Klausos  · 技术社区  · 11 年前

    有一根绳子 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 ?

    2 回复  |  直到 11 年前
        1
  •  5
  •   Pragnani    11 年前

    试试这个,

    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]));
        }
    
        2
  •  0
  •   Community leo1    7 年前

    这并没有那么难。以下是我的消息来源: http://javarevisited.blogspot.nl/2011/09/string-split-example-in-java-tutorial.html

    Determine if a String is an Integer in 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);
    }