在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])