因此,对于while循环,我每次都要创建一个变量,将“ i”分配为计数器以计算循环的次数。我希望将其附加到变量的末尾,我想到可以为此使用一个对象,但这是相同的问题,这只会使问题更加复杂。代码如下。
group by
因此,经过进一步考虑,我可能应该解释程序的预期结果是什么。它根据孩子的性别将有两个孩子的家庭数量分类。例如,BB是两个男孩,GG是两个女孩,而BG和GB则不同。这将输出家庭总数以及每个家庭的百分比。
答案 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。