Scanner scan = new Scanner(System.in);
System.out.println("Enter a sequence of numbers ending with 0.");
ArrayList<Integer> list = new ArrayList<Integer>();
String num = scan.nextLine();
for(int x=0; x < num.length(); x++){
System.out.println(num.charAt(x));
int y = num.charAt(x);
System.out.println(y);
list.add(y);
System.out.println(list);
}
我正在尝试将一个数字字符串转换成数组,但它没有添加正确的值。我一直得到49和50。我想把用户输入的数字存储在ArrayList中。有人能帮忙吗?
int y = num.charAt(x)-48
或者Character.valueOf(num.charAt(x))
,因为'0'的表示值是48,请参考:http://www.asciitable.com/。 - Nitin Dandriyal