Math數學類的使用:java
double abs(double a) //求絕對值數組
ceil(double a) //向上取整app
floor(double a) //向下取整dom
round(double a) // 四捨五入spa
random() // 產生隨機數,產生的是大於等於0.0-小於1.0之間的隨機數數學
System.out.println("絕對值" + Math.abs(-3));io System.out.println("向上取整" + Math.ceil(3.14));table System.out.println("向下取整" + Math.floor(-3.14));驗證碼 System.out.println("四捨五入" + Math.round(3.82));class System.out.println("隨機數" + Math.random()); // 若是想要產生1- 10之間的隨機數:0 - 10 System.out.println("隨機數" + (int)(Math.random() * 11));
|
1. 生成指定範圍的隨機數:
//首先生成0-20的隨機數,而後對(20-10+1)取模獲得[0-10]之間的隨機數,而後加上min=10,最後生成的是10-20的隨機數
int max = 20; int min = 10; Random random = new Random(); // random.nextInt(max)表示生成[0,max]之間的隨機數 int s = random.nextInt(max) % (max - min + 1) + min; System.out.println("隨機數:" + s); |
2. 自動生成驗證碼:
import java.util.Random; public class Demo2 { public static void main(String[] args) { // TODO Auto-generated method stub // 生成驗證碼 char[] arr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i','1', '2', '3', '4', '5', '6',}; StringBuffer str = new StringBuffer(); //隨機在數組中選擇四個數 Random random = new Random(); for(int i = 0; i < 4; i++) { // 開始產生隨機數 int index = random.nextInt(arr.length); str.append(arr[index]); } System.out.println("驗證碼:" + str); } } |