如何在变量末尾附加一个数字来调用本地存储的变量? java的

时间:2014-02-07 06:10:56

标签: java

这有点难以解释但是在我的程序中我有一个带计数器的循环,因此每次循环计数增加1。循环将从1到10次随机运行一次,并且我有本地存储的变量名称为variable1,variable2,variable3等。假设循环运行三次,所以计数= = 3无论如何都是根据计数值检索variable3?像一些等于变量[count]的代码?

示例:

String Variable1 = yes

String Variable2 = no

String Variable3 = maybe

String Variable4 = possibly

int count = 1;
while (randomnumber < 10 ){
count = count + 1;
System.out.print(Variable[count]);

4 个答案:

答案 0 :(得分:1)

假设您的变量是字符串(无论如何都可以替换为任何类):

String[] variables = { "str1", "str2", "str3" };

如果count = 3,则需要第3个变量,但数组是0索引的,所以你必须这样做:变量[count - 1]。就是这样。

答案 1 :(得分:1)

数组可以让您的任务更容易实现:

    String[] option={"yes", "no", "maybe", "possibly"};

    int count = 1;
    while (randomnumber < 10 && count <= option.length){ //if count is more than array option's size, arrayIndexOutOfBoundException
        count = count + 1;
        System.out.print(option[count-1]);
    }

答案 2 :(得分:0)

List variables= new ArrayList();
variables.add("k1");
variables.add("k2");
variables.add("k3");
System.out.println("----------------"+variables.get(0)+"------------");
System.out.println("----------------"+variables.get(1)+"------------");
System.out.println("----------------"+variables.get(2)+"------------");

答案 3 :(得分:0)

如果我正确理解您的问题,请使用ArrayList

,而不是为不同的值定义不同的变量
ArrayList<String> list = new ArrayList<String>();
for(int i=0;i<10;i++)
{
    list.add("Value at index:"+i);
}

要访问最后一个索引的值,您可以使用:

System.out.println(list.get(list.size()-1));

这将为您提供列表中的最后一个值:

Value at index:9

Update1 您可以使用ArrayList来存储值,然后使用index访问它,而不是定义seaprate变量。

ArrayList<String> list = new ArrayList<String>();
list.add("yes");
list.add("no");
list.add("maybe");
list.add("possibly");

int count=0;
int randomNumber=7;
while (randomNumber < 10 && count<list.size()){
    count = count + 1;
    System.out.println(list.get(count-1));
}