注册 登录
编程论坛 JAVA论坛

请问程序哪错了

X15810803158 发布于 2016-02-26 12:15, 2423 次点击
import java.util.Scanner;
public class Q{
   public static void main(String[] args){
      Scanner s = new Scanner(System.in);
      System.out.println("------猜拳游戏------");
      System.out.println("请出拳:1:剪刀 2:石头 3:布");
      int person = s.nextIng();
      int computer = (int)(Math.random()*3)+1;
      String Mark = "头";//这是标记;
      String Mark2 = "头";
      
    switch (person){
             case 1:
             Mark = "剪刀";
             break;
             case 2:
             Mark = "石头";
             break;
             case 3:
             Mark = "布";
             break;
           }
           
      
           
   
   
   switch (person){
             case 1:
             Mark2 = "剪刀";
             break;
             case 2:
             Mark2 = "石头";
             break;
             case 3:
             Mark2 = "布";
             break;
           }
           
           
   if (person==computer){
      
              System.out.println("你出的是:"  +person    +"电脑出的是:"+computer +"平局");
            }
            else if (person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
               
                System.out.println("你出的是:"+person +"电脑出的是"  +computer+"你赢了");
               
               
            }else{
               
              System.out.println("你出的是:"+person+  "电脑出的是" +computer +"你输了");
               
           }   
           
           
           
           
           
   }



}
3 回复
#2
qq10235692232016-02-26 13:19
程序代码:
switch (person)
{
    case 1:
    Mark = "剪刀";
    break;
    case 2:
    Mark = "石头";
    break;
    case 3:
    Mark = "布";
    break;
}
//computer
switch (computer)
{   
    case 1:
    Mark2 = "剪刀";
    break;
    case 2:
    Mark2 = "石头";
    break;
    case 3:
    Mark2 = "布";
    break;
}

程序代码:
if (person==computer)
{   
    System.out.println("你出的是:"  + Mark + "电脑出的是:" + Mark2 + "平局");
}
else if ((person==1&&computer==3)||(person==2&&computer==1)||(person==3&&computer==2))  //逻辑搞错了吧
{              
    System.out.println("你出的是:"+ Mark + "电脑出的是" + Mark2 + "你赢了");                              
}
else
{            
    System.out.println("你出的是:"+ Mark + "电脑出的是" + Mark2 +"你输了");            
}


[此贴子已经被作者于2016-2-26 13:34编辑过]

#3
X158108031582016-02-26 14:58
回复 2楼 qq1023569223
编译错误   
        int person = s.nextIng();  //有误
#4
qq10235692232016-02-26 15:11
回复 3楼 X15810803158
int person = s.nextInt();  //nextIng???


[此贴子已经被作者于2016-2-26 15:13编辑过]

1