如何声明一个变量来存储For循环中另一个变量的信息



尝试从用户输入字符串,打印每个字符的ascii数字,然后将这些数字添加到另一组整数和双精度中。在循环内创建了一个char变量来存储ascii值,但我对如何声明另一个变量来在循环外存储这个值感到困惑,这样我就可以将这些值添加到其他图中。

System.out.println("Please enter a String: ");
String stringInput = st.nextLine();

for(int i =0;i<stringInput.length(); i++)
{        
char x = stringInput.charAt(i);
int charCastedToInt = (int) x;
System.out.println(charCastedToInt);
}

没有复杂的东西:

int[] chars = new int[stringInput.length()];
Set<Integer> charSet = new HashSet<>();
List<Integer> charList = new ArrayList<>();
for (int i = 0; i < stringInput.length(); i++) {        
char x = stringInput.charAt(i);
int charCastedToInt = (int) x;
chars[i] = charCastedToInt;
charSet.add(charCastedToInt);
charList.add(charCastedToInt);
System.out.println(charCastedToInt);
}

此处不需要强制转换(int)

Object类Integer封装了基元类型int,并且是ListSet和其他参数化类/接口所需要的。