java - 以最简单的方式创建和填充数组

标签 java arrays

我正在开发应用程序..

    class Wheel {
    private int size;

    Wheel(int s) {
        size = s;
    }

    void spin() {
        System.out.print(size + " inch wheel spinning, ");
    }

}

public class Bicycle {
    public static void main(String[] args) {
        Wheel[] wa = { new Wheel(15), new Wheel(17) };
        for (Wheel w : wa)
            w.spin();
    }
}

但请告知我们如何用更简单的术语表达 Wheel[] wa = { new Wheel(15), new Wheel(17) };

最佳答案

Wheel[] wa = { new Wheel(15), new Wheel(17) }; 就像您将获得的一样简单。您到底期望什么 - 您是否遇到了需要更简单的问题?

它并不简单,但如果你想做一些允许你添加更多 Wheel 的东西,你需要将它单独分解出来,例如......

Wheel[] wa = new Wheel[2];
wa[0] = new Wheel(15);
wa[1] = new Wheel(17);

或者可能...

int[] sizes = {15,17};
Wheel[] wa = new Wheel[sizes.length];
for (int i=0;i<sizes.length;i++){
    wa[i] = new Wheel(sizes[i]);
}

这些并不简单,但是如果您要创建很多 Wheel,它们会好很多。

不过,如果您只打算使用 2 个 Wheel,那么您的语句就非常简单了!

关于java - 以最简单的方式创建和填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370146/

相关文章:

java - 使用 XML 可绘制的 RadioButton 样式

java - 我如何从 java 运行 git 命令?

java - 构造大小为 N 的 1 和 -1 的数组 A,使得所有 A[i]*A[j] 的总和为最小且为正。 1 <= 我 < j <= N

javascript - D3 : How to detect the end of the . 每个()

JavaScript 对象。更改数组中对象的键名

java - 两个人相同的代码,只有一个人出现NullPointerException?

java - Java 方法中 Return 语句的工作原理

c++ - 将数组从 C/C++ 传递到 Fortran 并返回计算后的数组

javascript - 根据另一个数组元素过滤多维数组

javascript - 从数组中删除对象——两种不同的方法,在查询每个数组的长度时有两种不同的结果