ArrayList中的整数加48

时间:2013-03-16 23:35:51

标签: java arraylist

我有这个方法:

public ArrayList Arraylistify(){
     for(int x = 0; x < value.length(); x++){
         if(Character.getNumericValue(value.charAt(x)) >= 10 && Character.getNumericValue(value.charAt(x)) <= 26){
             for(char y = 'A'; y < 'Z'; y++){
                 if(Character.toString(y).equalsIgnoreCase(Character.toString(value.charAt(x)))){
                     numbers.add(Character.getNumericValue(y));
                     break;
                 }
             }
         }
          numbers.add((int) value.charAt(x));
     }
     return numbers;
}

应该从字符串值(只包含数字和字母)中取出字符并将它们放入ArrayList(将字母转换为数字值)。因此,如果字符串是4567A,则ArrayList将按顺序包含4,a 5,a 6,a 7和a 10。但是,ArrayList中的所有整数都被添加了48.导致这种情况的原因是什么?我该如何解决?我应该选择不同的方法吗?请回复。谢谢。

1 个答案:

答案 0 :(得分:0)

怎么样

 public static List<Integer> toList(String value) {
     List<Integer> list = new ArrayList<>();
     for(char ch: value.toCharArray())
        list.add(Character.getNumericValue(ch));
     return list;
 }