一、獲取隨機數
方法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 }
結果: