在Java中计算while循环中的变量
我有一段代码:在Java中计算while循环中的变量,java,arrays,while-loop,Java,Arrays,While Loop,我有一段代码: while(i > 0) { System.out.println(m+i); // DO SOMETHING i--; } 我们得到了输入:i,m1,m2。。。 比如说:i=2,m1=test,m2=blabla 我希望m1、m2和m3依赖于I。当i=2时,应打印“blabla”。当i=1时,应打印“测试”。我尝试了m+I,但输出是m1,而不是值 有人能解释一下为什么m+i不起作用,为什么它没有使用m1或m的值吗? 有人知道如何修复它吗?您使用的
while(i > 0) {
System.out.println(m+i);
// DO SOMETHING
i--;
}
我们得到了输入:i
,m1
,m2
。。。
比如说:i=2
,m1=test
,m2=blabla
我希望m1
、m2
和m3
依赖于I
。当i=2时,应打印“blabla”。当i=1时,应打印“测试”。我尝试了m+I
,但输出是m1
,而不是值
有人能解释一下为什么m+i
不起作用,为什么它没有使用m1
或m
的值吗?
有人知道如何修复它吗?您使用的方法在java中是不可能的。 假设
i=2
在循环中打印出m+i
,它只打印出m的值和i的值,这与变量m1不同
因此,System.out.println(m+i)代码>只是一个输出,与m1、m2绝对没有关系。。。
您应该尝试不同的方法,例如数组:
int i = 2;
String[] array = new String[] { "test", "blabla" }; //instead of m1, m2, use an array
while (i > 0) {
System.out.println(array[i - 1]); // -1 because array starts at position 0, not 1
i--;
}
我强烈建议您多练习java,了解一些基础知识,如“变量是如何工作的?”,这一点很重要。听起来您试图做的是某种转换语句。比如:
int i = 2;
string m1 = "test";
string m2 = "blabla";
while(i > 0)
{
System.out.println(i); //will print out the number i is currently
switch(i)
{
case 2:
System.Out.Println(m2); //will print out the m2 variable if i is 2
break;
case 1:
System.Out.Println(m1); //will print out the m2 variable if i is 1
break;
default:
break; //anything else, and nothing will be printed
}
i--;
}
应该是你要找的。但是,有几件事需要注意:
java中的变量,以及如何使用它们
System.Out.Println
,以及它的功能
使用开关
和/或进行
循环
不能构造这样的变量。。放置m1、m2、m3。。在一个数组中(比如说m
)并在循环中使用m[i]
。什么是m
您需要什么输出,到目前为止您尝试了什么?您了解什么系统.out.println(m+i);她在表演吗。。?根据您的代码,即使“m+i”也不会显示为输出。最好您应该了解变量和字符串如何操作的一些基本知识。使用数组m
而不是m1..mn
,因此而不是System.out.println(m+i)
这样说:System.out.println(m[i])代码>