我要做的是有一个循环来获取用户输入,将其转换为整数,创建变量并将整数存储到该新变量。如果用户没有输入单词“end”,它将继续这样做,直到用户这样做。我遇到的问题是创建变量。我想让他们a,b,c,d,e等等。我可以做的其余程序,只需指向正确的方向。
答案 0 :(得分:2)
如果你不知道要获得多少值,你真的需要将它们存储在Collection中,例如List。
一旦输入值,你打算怎么做?
答案 1 :(得分:2)
我会使用一个数组,听起来你需要两个变量:
String sInput;
int iInput[];
然后在你的循环中你可以测试sInput是否是一个数字而不是“结束”,之后你可以将它解析为你的数组:
iInput[index] = Integer.parseInt(sInput);
稍后您可以访问数组iInput[0]
,iInput[1]
...
请注意,您必须定义数组大小,使用Java时,您无法更改它或使其变大。
我希望这能帮到你。
答案 2 :(得分:1)
如果你处于循环中,你可能不需要为循环中的每次迭代创建一个新变量,所以不要像
这样的解决方案。int input1;
int input2;
int input3;
int input4;
int input5;
for (int index = 0; index < 5; index++) {
if (index == 0) {
input1 = getInput();
}
if (index == 1) {
input2 = getInput();
}
if (index == 2) {
input3 = getInput();
}
if (index == 3) {
input4 = getInput();
}
if (index == 4) {
input5 = getInput();
}
}
你可以使用像
这样的解决方案int input;
for (int index = 0; index < 5; index++) {
input = getInput();
... handle input before going through next loop iteration ...
}
请注意,使用switch语句的解决方案只是对不受欢迎的&#34;太多的if&#34;&#34;溶液