gpt4 book ai didi

java - 如何将随机整数存储到类的实例中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:57 25 4
gpt4 key购买 nike

我的任务是使用 10 个随机整数值 (10 - 20) 在 for 循环中创建 10 个 Square 类实例 作为它们的长度并将 10 个 Square 实例存储在 sqArray 中,并打印出数组中所有元素的长度和面积。

这是我的方形类代码

public class Square {

private int length;

// Create a constructor that takes in len as parameter
public Square(int len){
length = len;
}

public int getLength(){
return length;
}

public double calculateArea(){
return length * length;
}
} //Square

这是我的主类代码

public class SquareUser {

public static void main(String[] args) {

//Create an instance of array sqArray.
Square[] sqArray = new Square [10];

for(int i = 0; i < sqArray.length; i++) {

sqArray[i] = (int) (Math.random()*10);
}
}
}

如您所见,我在 main class 中并没有真正做任何事情,因为我不知道这个问题在说什么。我有两个问题:

  1. 如果数据类型是对象,如何在 for 循环中生成一个随机整数?

  2. “在 sqArray 中存储 10 个 Square 实例”是什么意思?他们是要我将随机整数存储在 sqArray 中吗?

最佳答案

您只需要生成 10 到 20 之间的随机整数并将其设置为创建的对象即可:

public class SquareUser {

public static void main(String[] args) {

//Create an instance of array sqArray.
Square[] sqArray = new Square [10];

for(int i = 0; i < sqArray.length; i++) {

int val = 10 + (int) (Math.random()*10);
sqArray[i] = new Square(val);
System.out.println("Length is "+val);
System.out.println("Area is "+sqArray[i].calculateArea());
}
}
}

关于java - 如何将随机整数存储到类的实例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45779228/

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