JAVA进阶教学之(产生随机数)
生活随笔
收集整理的這篇文章主要介紹了
JAVA进阶教学之(产生随机数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.util.Random;
代碼演示:
package com.lbj.javase.random;import java.util.Random;public class RandomTest01 {public static void main(String[] args) {//創建隨機數對象Random random=new Random();int num1=random.nextInt();System.out.println(num1);//nextInt翻譯為:下一個int類型的數據是101,表示只能取到100,不包括101int num2=random.nextInt(101);System.out.println(num2);} }第一次運行結果:
335893798
64
第N次運行結果:
-2024089022
53
?
題目:
設置一個5長度的一維數組,然后往里面存入隨機數據,要求:隨機的數據不能在數組中重復
代碼演示:
package com.lbj.javase.random;import java.util.Arrays; import java.util.Random;public class RandomTest02 {public static void main(String[] args) {//準備一個長度為5的一維數組,動態創建的數組里面默認值都是0int[] arr=new int[5];//為了避免擾亂數組中的0是數組的還是自動生成的隨機數的0,我們用循環賦值-1for (int i = 0; i <arr.length; i++) {arr[i]=-1;}//創建Random對象Random random=new Random();//循環,生成隨機數int index=0;while (index<arr.length){int num=random.nextInt(101);//判斷隨機數是否重復if (!contains(arr,num)){arr[index]=num;index++;}}//遍歷存了數據的數組for (int i = 0; i <arr.length; i++) {System.out.println(arr[i]);}}/**** @param x 數組* @param y 元素* @return true表示包含,false表示不包含*///單獨寫一個方法,這個方法專門用來判斷數組中是否包含某個元素public static boolean contains(int[] x,int y){/* 這個方案有bug,因為排序//對數組進行升序Arrays.sort(x);//二分法查找// >=0證明存在int index=Arrays.binarySearch(x,y);return index>=0;*/for (int i = 0; i <x.length; i++) {if(x[i]==y){return true;}}return false;} }?
?
?
?
總結
以上是生活随笔為你收集整理的JAVA进阶教学之(产生随机数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宽量程电压电流 stm32_电压、电阻知
- 下一篇: .net core 调用c dll_Qt