java - 如何让我的程序接受任意数量的数组而不是一组?

标签 java arrays eclipse

我遇到了一个问题,我似乎无法让我的程序接收多个数组并组织它们,而不必先指定一组数组。这是代码,主程序只是调用这些所以我没有放入。

import SE112aClasses.GUI;
public class arraysort {    

    int[] array = new int[10];


    public void gatherint() {

        GUI gui = new GUI();


        for(int steps = 0; steps < 10; steps ++)
        {
            array[steps] = gui.getInt("Please enter an integer");

        }

    }


    public void organise() {

        boolean swap = true;
        int loops = 0;
        int y;
        while (swap) {
            swap = false;
            loops++;
            for (int i = 0; i < array.length - loops; i++) {
                if (array[i] > array[i + 1]) 
                {
                    y = array[i];
                    array[i] = array[i + 1];
                    array[i + 1] = y;
                    swap = true;
                }

            }

        }

        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[3]);
        System.out.println(array[4]);
        System.out.println(array[5]);
        System.out.println(array[6]);
        System.out.println(array[7]);
        System.out.println(array[8]);
        System.out.println(array[9]);

    }
}

我想知道是否有一种方法可以让它接受任意数量的整数(不是固定数量)并且可以显示它们而不必提示他们要输入的整数数量。我已经尝试了很多东西,但它只是失败了,甚至没有打印任何东西。我是数组的新手,所以如果有任何阅读 Material 可以帮助我解决这个问题,我将不胜感激,谢谢。

最佳答案

您错误地使用了“数组”一词。 你只有一个数组。你想让你的程序接受一些,一个你事先不知道的数字。

这个问题有几个方面:

  1. 如果数组的大小在编译时未知,则需要在运行时确定。
  2. 如果用户在输入数组之前不知道数组的大小,您可以使用标记值(例如 -1 或 999999)来指示结束。 (这仅适用于家庭作业 - 在现实世界中,您会使用按钮、链接或其他 UI 元素来停止输入数据。)
  3. 你应该使用一个循环来输出一个数组。

关于java - 如何让我的程序接受任意数量的数组而不是一组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435259/

相关文章:

php - 递归循环创建家谱? (PHP/MySQL/HTML)

eclipse - JUnit5 测试在 maven 上工作正常,但在通过 Eclipse 运行时不行, "No tests found with test runner ' JUnit 5'."

java - 如何将 MySQL 持久性管理器与 Jackrabbit 独立使用

java - 使用 protostuff 反序列化数组

java - 如何将一大串整数转换为二进制?

c - 如何组合两个数组并输出描述中所写的存储值。可能有一些方法可以做到这一点?

java - 使用Java缓存查询结果: Any better Approaches?

java - 如何将数据存储在以下结构中?

Java关键字在eclipse中不改变颜色

java - lombok @Builder 是否允许扩展