import java.util.Scanner;public class guess{ public static void main(String[] args){ Scanner number1=new Scanner(System.in); System.out.println("----------猜拳游戏---------"); System.out.println("请出拳(1.剪刀 2.石头 3.布)"); int number=number1.nextInt(); int computer=(int)((Math.random()*3)+1); String Marks="拳头";//这是做一个标记 number String Marks1="拳头";//这是做一个标记 computer switch(number){ case 1: Marks="剪刀"; break; case 2: Marks="石头"; break; case 3: Marks="布"; break; } switch(computer){ case 1: Marks1="剪刀"; break; case 2: Marks1="石头"; break; case 3: Marks="布"; break; } if(number==computer){ System.out.println("你出的是"+Marks+",电脑出的是"+Marks1+",平局!");} else { if(number==1&&computer==2||number==2&&computer==3||number==3&&computer==1){ System.out.println("你出的是"+Marks+",电脑出的是"+Marks1+",你输了!");} } else{ System.out.println("你出的是"+Marks+",电脑出的是"+Marks1+",你赢了!"); } } }
2 回答
已采纳
慕粉13960445854
TA贡献4条经验 获得超5个赞
else 后面再加判断 就是镶嵌if 那么格式就是
if(){
}else if(){
}else{}
------------------------------------
如果是是单独判断那就是
if(){
}else{}
if(){
}else()
-----------------------------------
另外就是 你中间的boolean 不会报错吗?
慕粉17081373449
TA贡献1条经验 获得超0个赞
这是一个连续判断条件,3个条件以上的格式是if,else if,…(中间的都是if else),else(结束),所以会出现你说的问题。个人见解…
添加回答
举报
0/150
提交
取消