gpt4 book ai didi

java - 如何在Java中创建动态数组?

转载 作者:行者123 更新时间:2023-12-01 22:55:26 29 4
gpt4 key购买 nike

我们的任务的快速概述:用户需要输入收到的成绩。我们不知道用户需要输入多少个等级。如果用户输入“-1”,那么我们就知道用户已完成输入成绩。

问题是如何在同一循环中使用计数器并为数组赋值?我宁愿不必要求用户两次输入所有值(一次是为了获取数组大小,第二次是为索引位置分配成绩)。

我们的教授给了我们一份讲义,告诉我们基本上猜测数组的大小并希望得到最好的结果。我拒绝相信这是唯一的解决方案。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

你不能在java中创建动态数组。

为此,您必须使用 ListArrayList

我们必须在应用程序运行之前或编码时提供数组的大小,而 arrayList 使我们可以在需要时添加数据,因此当我们添加数据时它的大小会自动增加。

示例:

import java.util.*;

public class ArrayListDemo {
public static void main(String args[]) {
// create an array list
ArrayList al = new ArrayList();
System.out.println("Initial size of al: " + al.size());

// add elements to the array list
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add(1, "A2");
System.out.println("Size of al after additions: " + al.size());

// display the array list
System.out.println("Contents of al: " + al);
// Remove elements from the array list
al.remove("F");
al.remove(2);
System.out.println("Size of al after deletions: " + al.size());
System.out.println("Contents of al: " + al);
}
}

这个例子来自here.

更新:

当您将列表定义为:

List myList = new ArrayList();您只能调用属于 List 类的方法和引用成员。如果您将其定义为:

ArrayList myList = new ArrayList();除了从 List 继承的成员之外,您还可以调用 ArrayList 特定方法并使用 ArrayList 特定成员。

列表不是一个类,它是一个接口(interface)。它没有实现任何方法。因此,如果您调用 List 引用上的方法,实际上在这两种情况下都调用了 ArrayList 的方法。

关于java - 如何在Java中创建动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132719/

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