免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
ブロガーは最近インタビューしたかったので、あなたは、アルゴリズムとデータ構造の下で、再審査、簡単な収集情報にする必要があります。
目的:生成して整数を返すは〜左範囲の値、右のアレイをn個の要素を含んでいます。
ここでSortUtilカスタム注文のツールとして
実装プロセス:入ってくるパラメータnは、左、右。大きさnの配列を宣言することが整数配列、ループに割り当てられた配列要素(INT)(Math.random()*は 、(右から左)+左) 前記Math.Random()*(左右の ) 缶左値とこれに基づいて、左右で生成され、そして左〜右の値にランダムな値の範囲となるように、最終的には、強力なオン値0に。
コードの実装:
//排序工具类(默认从小到大排序)
public class SortUtil {
//返回元素个数为n,数值范围是Left~Right(不包含Right)的随机数组
public static int[] getRandomArrayData(int n,int Left,int Right){
int[] array = new int[n];
for(int i=0;i<n;i++){
array[i] = (int) (Math.random()*(Right-Left)+Left);
}
return array;
}
}
Clientクラスは配列を印刷するために生成されます。
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int left = input.nextInt();
int right = input.nextInt();
int[] array = SortUtil.getRandomArrayData(n, left, right);
System.out.println("打印生成的数组:");
print(array);
}
public static void print(int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
}
10の配列のサイズを生成する、数値範囲の配列は、5アレイの出力、16です。