首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JGrasp中的“`If语句”

JGrasp中的“`If语句”
EN

Stack Overflow用户
提问于 2014-12-02 02:41:59
回答 2查看 2K关注 0票数 0

我该如何更改密码..。

代码语言:javascript
复制
if (yourAnswer = numberOne + numberTwo)
{
   System.out.println("That is correct!");
   counter = counter + 1;
}
else
{
   System.out.println("That is incorrect!");
}

这似乎不适合我。有谁可以帮我?。调试器的意思是:

RandomNumbersProgramThree.java:21: error:不兼容类型: int不能转换为布尔值“。

EN

回答 2

Stack Overflow用户

发布于 2014-12-18 15:06:00

不能将数字与布尔值关联。布尔值是true或false,而不是数字,但是您可以创建一个变量来指示某个数字是否代表真或假。这是你的全部节目吗?我想看看存储了什么"yourAnswer“、"numberOne”和"numberTwo“。但是现在我要写一个伪程序来解释这个理论。

代码语言:javascript
复制
   import java.util.*;
   public class ExampleProgram
    {
   public static void main(String[] args)
     {
     System.out.println("Please enter two numbers");
     Scanner answer = new Scanner (System.in);

     int yourAnswer = answer.nextInt();
     int numberOne = 1;
     int numberTwo = 2;


     if (yourAnswer == (numberOne + numberTwo))
     {
        System.out.println("That is correct!");
     }
     else
     {
        System.out.println("That is incorrect!");
     }
  }
}

这个程序将要求用户输入一个数字,例如数字"3“。然后将该数字与声明的两个数字"numberOne“(等于1的值)和"numberTwo”(等于2的值)进行比较。因此,在" if“语句中,它说"If (yourAnswer == (numberOne + numberTwo))”--这意味着1+2= 3,如果用户回答为3,则3=3,结果将返回为真。

票数 0
EN

Stack Overflow用户

发布于 2015-07-22 00:43:26

在if语句中,您使用的是'=‘符号,这种类型的等号不是比较'=’,而是用于设置变量的值。ie,int = 2;所需的等号类型是用于比较的类型,即==。在处理布尔比较时,总是使用==。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27241009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档