java中对于随机数的获取提供了一个Math类,该类中有一个random()
方法,执行该方法可以随机获取一个从0.0~1.0之间的浮点数 。
随机数例题:
- 随机一个20000到30000之间的整数,输出这个整数对应的字符。
int a =(int)(Math.random()*10001+20000); public static int randomInt(int min,int max){ return (int)(Math.random()*(max-min+1))+min; } public static void main(String[] args) { System.out.println(randomInt(5, 10)); }
- 随机一个200以内的偶数 和一个200以内的奇数,打印这两个数,再打印它们的和 及 差。
public class Demo2 { /** * 随即指定范围内的奇数 * @param n * @return */ public static int odd(int n){ return (int)(Math.random() * (n/2)) * 2 + 1; } /** * 随即指定范围内的偶数 * @param n * @return */ public static int even(int n){ return (int)(Math.random() * (n/2 + 1)) * 2 + 1; } public static void main(String[] args) { int a = odd(200); int b = even(200); System.out.println("奇数" + a); System.out.println("偶数" + b); } }
- 随机一个5位数的整数,打印这个整数,再将这个5位数的个位与万位调换位置,十位与千位调换位置,打印出新的数。
int a = (int)(Math.random()*90000+10000); System.out.println(a); int x1 = a / 10000; //万位 //System.out.println(x1); int x2 = a / 1000 % 10; // 千位 //System.out.println(x2); int x3 = a / 100 % 10; //百位 //System.out.println(x3); int x4 = a / 10 % 10; //十位 //System.out.println(x4); int x5 = a % 10; //个位 //System.out.println(x5); System.out.println(x5*10000+x4*1000+x3*100+x2*100+x1);