【问题标题】:array declaration so lost on something so simple数组声明在如此简单的事情上迷失了
【发布时间】:2015-05-23 06:04:13
【问题描述】:

大家好,我有一个非常简单的问题,但我可能很难问。 我无法在类中删除数组Grocery[] item [但大小将在应用程序中设置] 我认为无论如何,我需要发送Grocery[] item 作为参数但不知道如何声明它。我以为你总是必须知道大小?但是在用户声明之前我不会知道大小,但这不会出现在我的类定义中。请帮忙!

【问题讨论】:

  • 需要看一些代码
  • 您是如何开始自学 Java 图形编码的?
  • 在我知道它是什么之前,我没有跳到我实际编程的图形。我开始看 minecraft modding 视频,学习编程,开始尝试用 java 制作 minecraft clone,失败,花了半年学习,切换到 C++,又花了半年学习,最终在 Java 和 C++ 之间徘徊,等等。关键是它不是一个模仿的东西。感觉我知道这不会动摇你我建议你谷歌 lwjgl 这是一个 Java 绑定到 OpenAL 和 OpenGL(分别是音频和图形)。

标签: java arrays class methods


【解决方案1】:

只是不要在你的类定义中初始化它。只声明一个数组类型的类字段。

并将数组作为参数提供给该类的构造函数,并在构造函数中赋值。

或者添加一个setter方法。

无需在类定义中声明数组的大小。

【讨论】:

  • 嗯,我的问题,这是我第一次开发一个类,所以我觉得这是我写的第一个程序,所以我应该声明如下......
  • @dgasdfdsfads 是的。您还应该阅读“java 参考”。
  • 我应该将其声明为私有还是公开?
  • 看你是否需要封装?
【解决方案2】:

如果在编译时大小未知,则应使用 ArrayList。 ArrayList 使用底层数组来存储其对象,因此它具有类似于数组的性能。

例如,让您的函数接受 ArrayList<Grocery> groceryList 作为参数。

【讨论】:

  • 不使用数组列表怎么办?其次,为什么数组列表如此有用,我在任何地方都看到它
  • 数组不可能。数组的大小是恒定的,不能在运行时更改。您需要使用动态结构,例如可以在运行时调整大小的 ArrayList。
【解决方案3】:

我会从创建一个数组列表开始,下面的代码可以作为一个例子来解决你的问题。

//Create an array list
ArrayList<String> list = new ArrayList<String>();

// Add items to arrayList
list.add("Item1");
list.add("Item2");
list.add(2, "Item3"); // it will add Item3 to the third position of array list size
list.add("Item4");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2017-02-07
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多