1.编写一个应用程序,打印29选5的彩票中奖号码
2.编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。 

解决方案 »

  1.   

    我这里自己写了个类 能产生你想要的个数的随机数  比如你要产生5个1-29的随机整数就初始化
    int elements[]=new int[5];
    MRan m=new Mran(5,1,29);
    for(int i=0;ix,5;i++)
    {
        elements[i]=m.nextMRan();
    }
    这样就获得了5个1-29的随机数咯
      

  2.   

     public class text {
    public static void main(String[] args) {
                       String input = JOptionPane
     .showInputDialog("how many numbers do you need to draw?");
     int k = Integer.parseInt(input);
     input = JOptionPane
     .showInputDialog("what is highest number you can draw?");
     int n = Integer.parseInt(input);

     int[] numbers = new int[n];
     for (int i = 0; i < numbers.length; i++)
     numbers[i] = i + 1;

     int[] result = new int[k];

     for (int i = 0; i < result.length; i++) {
     int r = (int) (Math.random() * n);

     result[i] = numbers[r];
     numbers[r] = numbers[n - 1];
     n--;

     }
     Arrays.sort(result);
     System.out
     .println("Bet the following combination.it will make you rich!");
     for (int i = 0; i < result.length; i++)
     System.out.println(result[i]);
     System.exit(0);
      

  3.   

    第一个程序,如果用到排序的话直接在后面加个排序就可以了
    public class Hamble
    {
    public static void main(String[] args)
    {
    int[] allNumbers = new int[39];
    int[] luckyNumbers = new int[5];

    for(int i = 0; i < allNumbers.length; i++)
    {

    allNumbers[i] = i + 1;

    }

    for(int i = 0; i < luckyNumbers.length; i++)
    {
    int n = 39;

    int j = (int)(Math.random() * n);

    luckyNumbers[i] = allNumbers[j];

    allNumbers[j] = allNumbers[n - 1];

    n--;
    }

    for(int i = 0; i < luckyNumbers.length; i++)
    System.out.print(luckyNumbers[i] + ",");

    System.out.println();

    }
    }
      

  4.   

    rypgood(失魂) ( ) 信誉:100    Blog  2006-10-24 10:37:00  得分: 0  
     
     
       我这里自己写了个类 能产生你想要的个数的随机数  比如你要产生5个1-29的随机整数就初始化
    int elements[]=new int[5];
    MRan m=new Mran(5,1,29);
    for(int i=0;ix,5;i++)
    {
        elements[i]=m.nextMRan();
    }
    这样就获得了5个1-29的随机数咯
      
     
    这们大哥说的MRan类是不是就是Math.random()方法?我怎么没找到MRan类呀?
      

  5.   

    1.29选5
    import java.io.*;
    public class Lottery2 { /**
     * @param args
     */ public static void main(String[] args) throws IOException{
    // TODO Auto-generated method stub
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("请输入要产生的号码注数:");
    int num=Integer.parseInt(in.readLine());
    int[][] lottery=new int[num][5];
    for(int i=0;i<lottery.length;i++){
    for(int j=0;j<lottery[i].length;j++){
    lottery[i][j]=1+(int)(Math.random()*29);
    int k=0;
    while(k<j){
    if (lottery[i][j]==lottery[i][k]){
    lottery[i][j]=1+(int)(Math.random()*29);
    k=0;
    }
    else k++;
    }
    }
    }
    for(int i=0;i<lottery.length;i++){
    for(int j=0;j<lottery[i].length ;j++){
    System.out.print(lottery[i][j]+"\t");
    }
    System.out.println();
    } }}
      

  6.   

    瞎写的,没想那么多import java.util.*;
    public class RandomTest
    {
    public static final int N=29;
    public static void main(String[] args)
    {
    int[] TestNmber = new int[5];for(int i = 0; i < TestNmber.length; i++)
    {
    int r = 1+(int)(Math.random() * N);TestNmber[i] = r;
    }
    Arrays.sort(TestNmber);
    for(int i = 0; i < TestNmber.length; i++)
    System.out.print(TestNmber[i] + "\t");System.out.println();}
    }