问一个简单的程序,  实现功能是  根据用户传入的一个数字  随机产生两个 大于0 小于传入数字的 数字 ,有什么好的算法没有,我写了一个 总觉得并不是最好,来看看大家的实现。

解决方案 »

  1.   

    import java.io.*; 
    class Getchar{
    public static void main(String args[])throws IOException 
    {
    for(;;)
    {
    System.out.print("Iuput:");

           int i=0;
           BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
           String s=br.readLine();
           int y = Integer.parseInt(s);
           if(y==1 || y==0) 
           {
               System.out.println("Check ur input!>>>");
               continue;
           }
           while(i!=2)
           {
              int r=(int) (Math.random()*y);
              if(r!=0)
              {
                  System.out.println(r);
                  i++;
              }
           }
         System.out.println("------------------------------");
             }
    }
    }