代码如下:import java.util.Random;
public class shaizi { /**
 * @param args
 *            
 */
public static void main(String[] args) {
Random  r = new Random(); 
Random w=new Random();
int ran = r.nextInt(7);
int aa=w.nextInt(); System.out.println("电脑的点数:" + r.nextInt(7));
System.out.println("玩家的点数:"+ w.nextInt(7));
if(ran>aa){
System.out.println("对不起,您输了,快给钱!!");

}else if(ran==aa){
System.out.println("点数相等,电脑胜");
}else {
System.out.println("恭喜啊~好不容易赢一次!!来,给你20块钱!");
}


}
}
但是程序运行的时候~会出现一些无厘头的错误~比如~玩家的点数明明大于电脑点数~却被说成是输了~请高手帮忙回答一下怎么回事

解决方案 »

  1.   

    import java.util.Random;
    public class shaizi { /**
    * @param args

    */
    public static void main(String[] args) {
    Random r = new Random(); 
    Random w=new Random();
    int ran = r.nextInt(7);
    int aa = w.nextInt(7);
    //int aa=w.nextInt();

    System.out.println("电脑的点数:" + ran);
    System.out.println("玩家的点数:"+ aa);
    //System.out.println("电脑的点数:" + r.nextInt(7));打印的是再一次生成的随机数
    //System.out.println("玩家的点数:"+ w.nextInt(7));打印的是再一次生成的随机数
    if(ran>aa){
    System.out.println("对不起,您输了,快给钱!!");

    }else if(ran==aa){
    System.out.println("点数相等,电脑胜");
    }else {
    System.out.println("恭喜啊~好不容易赢一次!!来,给你20块钱!");
    }


    }
    }
      

  2.   

    System.out.println("电脑的点数:" + r.nextInt(7));
    System.out.println("玩家的点数:"+ w.nextInt(7));
    改成
    System.out.println("电脑的点数:" + ran;
    System.out.println("玩家的点数:"+ aa;
      

  3.   

    楼主的 System.out.println 里面的对话 还是挺雷人的 哈哈 
      

  4.   

    System.out.println("电脑的点数:" + ran);
    System.out.println("玩家的点数:"+ aa);