在循环中初始化变量

时间:2011-04-20 19:02:11

标签: java variables

我要做的是有一个循环来获取用户输入,将其转换为整数,创建变量并将整数存储到该新变量。如果用户没有输入单词“end”,它将继续这样做,直到用户这样做。我遇到的问题是创建变量。我想让他们a,b,c,d,e等等。我可以做的其余程序,只需指向正确的方向。

3 个答案:

答案 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;溶液