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

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+",你赢了!"); }

}


晴天小文友
浏览 1938回答 2
2回答

慕粉13960445854

else 后面再加判断  就是镶嵌if 那么格式就是   if(){              }else if(){       }else{}------------------------------------如果是是单独判断那就是if(){}else{}if(){}else()-----------------------------------另外就是 你中间的boolean 不会报错吗?  

慕粉17081373449

这是一个连续判断条件,3个条件以上的格式是if,else if,…(中间的都是if else),else(结束),所以会出现你说的问题。个人见解…
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java