为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第一个else多加了一个大括号就执行不了呢?去掉大括号就可以了,这是为什么?

为什么第一个else多加了一个大括号就执行不了呢?去掉大括号就可以了,这是为什么?

晴天小文友 2016-07-05 00:58:41
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 不会报错吗?  

查看完整回答
2 反对 回复 2016-07-05
?
慕粉17081373449

TA贡献1条经验 获得超0个赞

这是一个连续判断条件,3个条件以上的格式是if,else if,…(中间的都是if else),else(结束),所以会出现你说的问题。个人见解…

查看完整回答
反对 回复 2016-07-05
  • 2 回答
  • 0 关注
  • 1937 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信