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

用户条目的无限数组列表

何涵忍
2023-03-14

我想有一个arrayList记录用户条目,并在收到非整数值时结束,但我有一个无限循环idk why。

public class Tryout1 
{
    public static void main(String[] args) 
    {
        ArrayList entries = new ArrayList();
        Scanner obj1 = new Scanner(System.in);
        System.out.println("enter numbers");
        int i = obj1.nextInt();
        boolean accumulating = obj1.hasNextInt(); //check int

        while(accumulating) {
            entries.add(i);
        }                                                                                
        System.out.println(entries);
    }
}

共有1个答案

郑茂勋
2023-03-14

您应该将检查移到循环内,这样它每次都会在执行下一个循环之前进行检查。在您的代码中,检查只执行一次。

public class tryout1 {

    public static void main(String[] args) {
        ArrayList entries = new ArrayList();
        Scanner obj1 = new Scanner(System.in);
        System.out.println("enter numbers");
        
        do {
             // get the next int
             int i = obj1.nextInt();
             entries.add(i);
        } while (obj1.hasNextInt()); // <- check here for nextInt

        System.out.println(entries);
    }
}
 类似资料:
  • 问题内容: 当数据列表中有一长串元素时,所有元素都将显示,并在其旁边带有滚动条。有没有一种简单的方法可以只显示前5个,而仅切掉其他5个? 问题答案: 使用一些现代的javascript和html,您可以执行以下操作。 这是文档: 这是js:

  • 我想创建一个无限数组,但我的代码中有一些问题导致 我怎么让它工作?

  • 当数据列表中有一组很长的元素时,它们都会显示,旁边有一个滚动条。有没有一种简单的方法可以只显示前5名,而不显示其他的? 例如:http://jsfiddle.net/yxafa/

  • 我知道对无限列表进行排序是不可能的,但我正试图为n个数的倍数的无限递增列表写一个定义。 我已经有这个功能了 它返回n的无限倍数列表。但现在我想构建一个函数,给定一个返回列表中所有数字的倍数的无限递增列表。所以函数

  • 问题内容: 我需要实现用户组的用户权限(与Facebook组非常相似)。例如,每个组可以具有具有以下权限的成员:can_post,can_delete,can_ban等。当然,一个用户可以是多个组的成员,并且组可以具有许多具有不同权限的不同用户。我需要什么型号的功能? 问题答案: Django有一个内置的网上论坛系统。每当你有这样的问题时,我建议你搜索Django文档,该文档广泛,有用并且编写得很

  • 现在你通过修改 Vagrant 配置文件,设置了主机与虚拟机之间的同步目录(synced_folder),这个目录在虚拟机上的权限相当重要,它直接会影响你在这个目录下存储的网站应用是否有权限能把上传的文件存储在这个目录下面。 理解 Linux 系统的文件与目录的权限相当重要。一般来说,如果一个用户要写入内容到某个目录下面,比如在这个目录下创建新的文件,修改文件,删除文件,创建目录,这些都算写入操作