当前位置: 首页 > 知识库问答 >
问题:

java:else语句仍在执行,即使if语句为true[closed]

危宜
2023-03-14

目前在学校做信息技术评估,我的else声明遇到了问题。

代码

         if (SPEED.getPower() + HEALTH.getPower() + POWER.getPower() == 100);{
         System.out.println("********");
         System.out.println("Your battleBots name is "+ name11.getName());
         System.out.println("Your battleBots Health stat is "+HEALTH.getHealth());
         System.out.println("Your battleBots Power stat is "+POWER.getPower());
         System.out.println("Your battleBots Speed stat is "+SPEED.getSpeed());
         System.out.println("********");}
         Else :
         {
            System.out.println("your stat total did not equal a total of 100 (over or under), this means your stats will be set to 40/30/30");
            HEALTH.setHealth(40);
            SPEED.setSpeed(30);
            POWER.setPower(30);
         }
package BattleBots;

public class BattleBotsBlueprint {


        private double health;
        private double power;
        private double speed;
        private String name1;
        

        public void setHealth(double h)
        {   health = h;}
        public void setName(String n)
        {   name1 = n;}
        
        public void setPower(double p)
        {   power = p;}
        
        public void setSpeed(double s)
        {   speed = s;}
        
        public double getPower()
        {   return power;}
        public String getName()
        {   return name1;}
        
        public double getHealth()
        {   return health;}
        
        public double getSpeed()
        {   return speed;}
        
        
        }
    

不管怎样,为什么在if语句为真的情况下还要使用else语句呢?

共有1个答案

柯河
2023-03-14

您正在使用“;”在if语句的of处不正确。另外,你也不需要':'

 类似资料:
  • 我还检查了调试,它将语句=>if(sum==1)返回true;但它也在执行更多的语句。

  • 我对if/elif语句有这个烦人的问题。我是新手,抱歉愚蠢的问题。我试图找到一个修复,但没有人有它的Python。所以,如果两个条件都是True,我希望程序执行子句中的代码。据我所知,只有当两个条件都为True时,子句中的代码才会执行,对吗?不过,这在我的代码中似乎没有发生。 因此,和变量之前就已经设置好了。在这个游戏中,发生的是:用户选择偶数或奇数,并输入一个从0到5的数字。然后,计算机使用从0

  • 它直接在我的网站上找到0个结果,而不是做echo$行有什么想法吗?我希望它从我的数据库(phpmyadmin)中提取,数据库名称是events\u table。

  • 是否有可能基于“if”“like”语句或xslt中的等价物写出xml? 我有一个名为“cust_code”的元素,如果该元素以“HE”开头,那么我想把它写出来,否则跳到下一个。 可能吗?

  •  if 语句,就是类似于「如果○○的话,做●●」,根据条件判断脚本的一部分是否执行的语法。  语法如下: if(expression) 语句或语句块 else 语句或语句块  第一个“语句或语句块”是当 expression 表达式的结果为真时执行的部分,第二个“语句或语句块”则是结果为假时执行的部分。如果不需要 else 以后的部分,可以省略。 例: if(a==b) inform("a和b相等

  • 着色器语言GLSL中关于if语句、for语句的使用,和javascript语言、C语言中的if语句、for语句执行逻辑规则基本一致,这里默认你已经有一定的编程基础,也就不做过多讲解,只是简单说明一下。 单独使用if if(x>100){ gl_FragColor = vec4(1.0,0.0,0.0,1.0);//红色 } if-else形式 bool colorBool; // 根据布尔值