为了账号安全,请及时绑定邮箱和手机立即绑定

创建一个变量,其变量名包含来自另一个变量的值

创建一个变量,其变量名包含来自另一个变量的值

慕斯王 2021-11-03 15:54:41
因此,对于 while 循环,每次通过时我都会创建一个变量,将“i”分配为计数器来计算循环次数。我希望将它附加到变量的末尾,我突然想到我可能会为此使用一个对象,但这是同样的问题,这只会使问题变得更加复杂。代码如下。import java.util.*;import java.io.*;/** * Counts composition of children's sexes among nuclear families. * * @author Thomas Morey * @version 10/7/18 */public class Family{    public static void main() throws IOException{        File read = new File("C:/Users/tdmor/Desktop/Misc/School/AP Comp Science/Recources/maleFemaleInFamily.txt"); //entire file path necisary?        Scanner inf = new Scanner(read); //stands for in file        String family;        int quan;        int i = 1;            while(inf.hasNext()){                family = inf.next();                String famNum/*increment here*/ = family; //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(family);                i++;            }    }}因此,经过进一步思考,我可能应该解释程序的预期结果是什么。它根据孩子的性别将有两个孩子的家庭数量分类。例如,BB 是两个男孩,GG 是两个女孩,而 BG 和 GB 是不同的东西。这将输出家庭的总数以及每个家庭的数量,并带有百分位。
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

考虑在List此处使用:


List<String> famNum=new ArrayList();

while(inf.hasNext()){

    family = inf.next();

    famNum.add(family);

    quan = i;

    System.out.println(family);

    i++;

}


查看完整回答
反对 回复 2021-11-03
?
森栏

TA贡献1810条经验 获得超5个赞

这是将计数器的变量附加到族变量末尾的示例:


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。


查看完整回答
反对 回复 2021-11-03
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信