一、获取随机数
方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) ,注意这里的每一个括号最好都不要省略掉。
例:
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 for(int i = 0;i<30;i++){ 4 int suijishu = (int)(1+Math.random()*(10-1+1));//获取1到10之间的随机数,并转换成整型 5 System.out.print(suijishu+";"); 6 } 7 }
运行结果:
方法2 通过java.util包中的Random类的nextXXX()方法来得到随机数。nextInt(k)方法可以返回0-k的随机整型数,实验结果如下。
例:
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 Random r = new Random(); 4 for(int i = 0;i<30;i++) 5 { 6 System.out.print(r.nextInt(4)+";"); 7 } 8 }
结果:
nextDouble()得到随机double数,通过nextDouble()*(b-a)+a得到区间在[a,b)的double随机数。
例:
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 Random r = new Random(); 4 double a = 0.0,b = 0.2;//区间在[0.0,0.2) 5 6 for(int i = 0;i<30;i++) 7 { 8 System.out.println(r.nextDouble()*(b-a)+a+";"); 9 } 10 }
结果:
二、整型转换成字符串类型
方法1 String的valueOf方法
例:
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 int i=5; 4 String s=String.valueOf(i); 5 System.out.println(s); 6 7 }
结果:
方法二 直接在int后面加一个空的字符串
例:
1 public class suijishu { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 int i=5; 6 String s = i+""; 7 System.out.println(s); 8 9 } 10 11 }
结果:
方法三: 使用int的封装类Integer,在Integer里面用他的toString方法。
例:
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 int i=5; 4 String s = Integer.toString(i);; 5 System.out.println(s); 6 7 }
结果:
时间: 2024-10-29 02:01:49