2017-08-20 26 views
3

我责成内创建Square类的10个实例使用10随机整数(10 - 20)循环的实例作为其长度和存储10在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作为我不知道这个问题在说什么。我有2个问题:

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

  2. 它们是什么意思“将10平方的实例存储在sqArray”?他们是否要求我将随机整数存储在sqArray

回答

3

你只需要生成随机整数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()); 
      } 
     } 
    } 
1

你几乎没有。

  1. 替换
sqArray[i] = (int) (Math.random()*10); 

随着

sqArray[i] = new Square(10 + Math.floor((int) (Math.random()*11))); 
  • Square对象的阵列与恰好10个元素
  • 相关问题