第1个回答 2011-06-11
import java.util.Random;
public class RandomPrint {
private static Random random =new Random();
private static int num=0;
private static int temp=0;
/**
* @param args
*/
public static void main(String[] args) {
int arr[] =new int[10];
for(int i=0;i<10;i++){
arr[i]=generateNum();
}
System.out.println(num+"个大于等于7 的数");
for(int i=0;i<10;i++){
if(arr[i]>=7){
System.out.println(arr[i]+":");
}else{
System.out.println(arr[i]);
}
}
}
private static int getRandom(){
return random.nextInt(10);
}
private static int generateNum(){
temp=getRandom();
if(temp>=7)
num++;
if(num>4 &&temp>=7){
generateNum();
}
return temp;
}
}
第2个回答 2011-06-11
import java.util.Random ;
public class RandomTest{
public static void main(String[] args){
Random r = new Random() ;
int[] a = new int[10] ;
int temp = 0 ;
for(int i = 0 ; i < 10 ; i++){
if(temp<3){
a[i] = r.nextInt(11) ;
if(a[i]>=7){
temp ++ ;
}
}else{
a[i] = r.nextInt(7) ;
}
}
for(int j = 0 ; j < a.length ; j++){
if(a[j]>=7){
System.out.println(a[j] + ";") ;
}else{
System.out.println(a[j]) ;
}
}
}
}本回答被提问者采纳