我的任务是使用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
由于我不知道这个问题在说什么,所以我没有做任何事情。我有两个问题:
如果数据类型是对象,如何在for循环中生成随机整数?
“将10个Square实例存储在中sqArray
”是什么意思?他们是否要求我将随机整数存储在中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());
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句