gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:27:12 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com