import java.util.Random;
public class Test {
   private static Random rnd = new Random();
   public static void main(String[] args) {
      StringBuffer word = null;
      switch(rnd.nextInt(2)) {
          case 1:  
             word = new StringBuffer('P');
             break;
          case 2:  
             word = new StringBuffer('G');
             break;
          default:
             word = new StringBuffer('M');
             break;
      }
      word.append('a');
      word.append('i');
      word.append('n');
      System.out.println(word);
   }
}
要想等概率输出Pain,Gain,Main该怎么改?

解决方案 »

  1.   

    import java.util.Random;
    public class Test {
       private static Random rnd = new Random();
       public static void main(String[] args) {
          StringBuffer word = null;
          switch(rnd.nextInt(2)) {
              case 1:  
                 word = new StringBuffer("p");             
                 break;
              case 2:  
                 word = new StringBuffer("g");            
                 break;
              default:
                 word = new StringBuffer("m");           
                 break;
          }
          word.append('a');
          word.append('i');
          word.append('n');
          System.out.println(word);
       }
    }
    It's OK!