gpt4 book ai didi

java - java中的数组结构

转载 作者:行者123 更新时间:2023-11-30 00:50:46 25 4
gpt4 key购买 nike

我正在学习 Java,并且正在将一些 C++ 代码转换为 java,我正在关注此网页 http://uva.onlinejudge.org并尝试解决 Java 中的一些问题。现在我正在做这道题http://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&page=show_problem&problem=1072在研究并弄清楚如何在纸上做到这一点之后,我发现这个网页的问题似乎很容易解决: http://tausiq.wordpress.com/2010/04/26/uva-10131/

但是现在,由于我是 Java 的新手,我想学习如何在 Java 中创建结构数组。我现在可以像结构一样做一个类:如果这是在 C++ 中

struct elephant {
int weight;
int iq;
int index;
} a [1000 + 10];

我可以用 Java 做到这一点:

public class Elephant {
private int _weight;
private int _iq;
private int _index;

public Elephant(int weight, int iq, int index) {
this._weight = weight;
this._iq = iq;
this._index = index;
}

public int getWeight() {
return this._weight;
}

public int getIQ() {
return this._iq;
}

public int getIndex() {
return this._index;
}

public void setWeigth(int w) {
this._weight = w;
}

public void setIQ(int iq) {
this._iq = iq;
}

public void setIndex(int i) {
this._iq = i;
}
}

但我不知道如何将它变成 c++ 中结构的最后一部分:

a [1000 + 10];

我的意思是,在 Java 中拥有一个 Elephant 类的对象数组就像在 C++ 中拥有一个元素数组 elephant

谁能帮助我更好地理解它..

最佳答案

Java 中对象数组的实现方式与基元数组相同。其语法为

Elephant[] elephants = new Elephant[1000+10];

这将初始化数组,但不会初始化元素。数组中的任何索引都将返回 null,直到您执行如下操作:

elephants[0] = new Elephant();

关于java - java中的数组结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873219/

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