Java 创建不同大小的长方体
我想知道,是否有一种方法可以让一个随机生成器使用高度和宽度创建100000个不同大小的盒子? 我没有这方面的任何代码,因为我完全不知道如何做到这一点Java 创建不同大小的长方体,java,random,height,Java,Random,Height,我想知道,是否有一种方法可以让一个随机生成器使用高度和宽度创建100000个不同大小的盒子? 我没有这方面的任何代码,因为我完全不知道如何做到这一点 谢谢好吧,这里有一个代码示例应该可以使用 import java.util.Random; public final class Test { public static final void main(String... aArgs){ int arrayOfBoxes [][] = new int [10000][3];
谢谢好吧,这里有一个代码示例应该可以使用
import java.util.Random;
public final class Test {
public static final void main(String... aArgs){
int arrayOfBoxes [][] = new int [10000][3];
//if you like to use a range
int START = 1;
int END = 10000;
for (int i=0;i<10000;i++)
{
Random randomHeight = new Random();
Random randomWidth = new Random();
int width = GenerateRandomInteger(START, END, randomHeight);
int height = GenerateRandomInteger(START, END, randomWidth);
arrayOfBoxes[i][0] = i ;
arrayOfBoxes[i][1] = width ;
arrayOfBoxes[i][2] = height ;
}
for (int k=0;k<10000;k++){
System.out.println("Box #"+ arrayOfBoxes[k][0]);
System.out.println("Width = " + arrayOfBoxes[k][1]);
System.out.println("Height = " + arrayOfBoxes[k][2]);
}
}
private static int GenerateRandomInteger(int aStart, int aEnd, Random aRandom){
if (aStart > aEnd) {
throw new IllegalArgumentException("Start cannot exceed End.");
}
//get the range, casting to long to avoid overflow problems
long range = (long)aEnd - (long)aStart + 1;
// compute a fraction of the range, 0 <= frac < range
long fraction = (long)(range * aRandom.nextDouble());
int randomNumber = (int)(fraction + aStart);
return randomNumber;
}
}
import java.util.Random;
公开期末考试{
公共静态最终空干管(串…aArgs){
int ArrayOfBox[][]=新int[10000][3];
//如果你想使用一个范围
int START=1;
int END=10000;
对于(int i=0;i)您必须首先自己尝试一些代码,只有在遇到问题时才能使用stackoverflow。要求一个完整的、有效的解决方案并不是一个好主意。“我想知道是否有一种方法可以使用高度和宽度创建100000个不同大小的盒子的随机生成器?”是的,希望这能回答你的问题。有些人可能想知道这里的“盒子”是什么。问题的关键是我根本不知道如何启动它。不知道该做什么。我对java是新手,只做了大约一个月