当前位置: 首页 > 知识库问答 >
问题:

尝试创建一个“无限”的姓名和年龄数组列表,并将其打印到控制台中

闻人昕
2023-03-14

因此,我试图创建一个“无限”数组列表,列出用户输入的姓名和年龄,特别是当他们被问及是否要输入其他姓名和年龄,并回答“是”时。然而,我只能得到用户最近输入的姓名和年龄。

此外,当用户对输入其他姓名和年龄说“不”时,我试图让程序在控制台上显示姓名和年龄。然而,在我回答这个问题之前,它会打印姓名和年龄。

我将在下面发布有问题的代码。

    ArrayList<String> names = new ArrayList<>();
    ArrayList<String> ages = new ArrayList<>();

    do      
    {
        // Get the users name
        System.out.println("What's your name? ");
        name = keyboard.nextLine();
        
        // Get the users name
        System.out.println("What's your age? ");
        age = keyboard.nextInt();
        
        // Ask the user if they want to enter in another record
        System.out.println("Do you want to enter an additional record? ");
        answer = keyboard.nextLine();
    }
    
    while (answer.equals("yes"));

    do
    {
        System.out.println(name);
        System.out.println(age);
        /* System.out.println(Arrays.asList(print) + ", " + (ages));
           Printing the records to different lines of the console
           System.out.println("");
        */
    for (String print : names)
        {
            // System.out.println(names);
            // System.out.println(ages);
              System.out.println(print + ", " + (ages)); 
             
            // Printing the records to different lines of the console
              System.out.println("");
              break;
        }   
    }
    while (answer.equals("no"));

共有1个答案

葛意远
2023-03-14

丢失的

 names.add(name);
 ages.add(age);
 类似资料:
  • 我真的被困在作业的这一特定部分,它要求我将简单文本打印到控制台中,然后创建一个文件(无论主文件中的std::string文件名是什么),并将控制台的内容打印到该文件中。 我真的很困惑,因为该函数需要ostream,而且它还需要该函数使用任何文件名(在本例中是statistics.txt,只是为了测试该函数是否工作)。 函数是PrintStatistics。 我知道我可以使用cout在控制台上打印,

  • 所以我有一个家庭作业,要求我做以下事情: < li >该公司最近改变了其年度总薪酬政策,以提高销售额 < li >销售人员将继续获得55,000.00美元的固定工资。每个销售人员的当前销售目标是100,000.00美元。 < li >只有完成80%的销售目标,销售激励才会开始。目前的佣金是总销售额的14%。 < li >如果销售人员超额完成销售目标,佣金将根据加速系数增加。加速系数为1.40。 <

  • 我假设eclipse中存在一些限制,阻止将大量数字打印到控制台。 编辑:在5572处,控制台的输出将被清除,这是输出: 你想看多少个素数?5572

  • 问题内容: 我的C程序粘贴在下面。在bash中,程序打印“ char is”,不打印Ω。我的语言环境均为en_US.utf8。 问题答案: 这很有趣。显然,编译器将omega从UTF-8转换为UNICODE,但libc某种程度上将其弄乱了。 首先:-format说明符期望一个(即使在wprintf -version 中也是如此),因此您必须指定(并因此指定字符串)。 其次,如果您像这样将语言环境设

  • } 这将打印[B@12843fce而不是预期的底层字节码结构。同样的操作可以在中找到,但在这里不能在中找到。我们真的需要这个来工作。你能发现哪里出了问题或者发生了什么吗?

  • 我非常困惑,因为如何才能从另一个方法获取ArrayList,并将其打印到另一方法?所以我这里的问题是,我的代码是关于学生注册系统的,它有两个方法,即admin和student,所以从admin方法,我们可以添加我们想要的数组,当我们在admin方法中打印出来时,它可以正常工作。但当我试图用学生法打印出来时,似乎没有用。代码如下: 我真的希望有人能理解我的问题,并努力解决它..请:(也谢谢你 以下是