我有这个方法:
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.导致这种情况的原因是什么?我该如何解决?我应该选择不同的方法吗?请回复。谢谢。
答案 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;
}