我该如何更改密码..。
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不能转换为布尔值“。
发布于 2014-12-18 15:06:00
不能将数字与布尔值关联。布尔值是true或false,而不是数字,但是您可以创建一个变量来指示某个数字是否代表真或假。这是你的全部节目吗?我想看看存储了什么"yourAnswer“、"numberOne”和"numberTwo“。但是现在我要写一个伪程序来解释这个理论。
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,结果将返回为真。
发布于 2015-07-22 00:43:26
在if语句中,您使用的是'=‘符号,这种类型的等号不是比较'=’,而是用于设置变量的值。ie,int = 2;所需的等号类型是用于比较的类型,即==。在处理布尔比较时,总是使用==。
https://stackoverflow.com/questions/27241009
复制相似问题