创建一个变量名称为包含另一个变量值的变量

时间:2018-10-07 16:23:51

标签: java

因此,对于while循环,我每次都要创建一个变量,将“ i”分配为计数器以计算循环的次数。我希望将其附加到变量的末尾,我想到可以为此使用一个对象,但这是相同的问题,这只会使问题更加复杂。代码如下。

group by

因此,经过进一步考虑,我可能应该解释程序的预期结果是什么。它根据孩子的性别将有两个孩子的家庭数量分类。例如,BB是两个男孩,GG是两个女孩,而BG和GB则不同。这将输出家庭总数以及每个家庭的百分比。

2 个答案:

答案 0 :(得分:0)

在此处考虑使用List

List<String> famNum=new ArrayList();
while(inf.hasNext()){
    family = inf.next();
    famNum.add(family);
    quan = i;
    System.out.println(family);
    i++;
}

答案 1 :(得分:0)

以下是将计数器变量附加到系列变量末尾的示例:

FileReader read = new FileReader("PATH");
Scanner inf = new Scanner(read); //stands for in file
String family;
int quan;
int i = 1;
    while(inf.hasNext()){
          family = inf.next();
          String famNum = family + " " + i; //create a variable with the int "i" appended to the end of the variable name to represent how many families there are.
          quan = i;
          System.out.println(famNum);
          i++;
        }

这是您的输出:

johnsons 1
flintstons 2
harrolds 3
smiths 4
cambells 5

但是,无需创建新对象。您可以真正按如下所示追加:

family += " " + i;

只需使用+ =运算符+ i。