如果语句总是给予同样的答案 [英] If statement always giving the same answer
本文介绍了如果语句总是给予同样的答案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
import java.util.Scanner;
class Practice {
public static void main(String args[]) {
System.out.println("Enter the number of treats you have:");
Scanner treatsScanner = new Scanner(System.in);
int treats = (treatsScanner.nextInt());
System.out.println("Enter the number of hamsters you have:");
Scanner hamstersScanner = new Scanner(System.in);
int hamsters = (hamstersScanner.nextInt());
System.out.println("How many treats does each hamster need?");
Scanner neededTreatsScanner = new Scanner(System.in);
int neededTreats = (neededTreatsScanner.nextInt());
int treatsPerHamster = treats / hamsters;
boolean enoughTreats = treatsPerHamster >= neededTreats;
if (enoughTreats = true) {
System.out.println("There are enough treats for all the hamsters!");
}
else if (enoughTreats = false) {
System.out.println("Oh no! There aren't enough treats!");
}
}
}
为什么这个程序返回有人能向我解释,有足够的对待所有的仓鼠!无论neededTreats>treatsPerHamster?
Can someone explain to me why this program returns "There are enough treats for all the hamsters!" regardless of whether "neededTreats" > "treatsPerHamster"?
感谢您。
推荐答案
您指定值true以enoughtreats。
You are assigning the value true to enoughtreats.
尝试使用等于运算符,而不是分配:
Try using the equality operator rather than assignment:
if (enoughtreats == true) {
...
}
或者只是:
if(enoughtreats) {
...
}
这篇关于如果语句总是给予同样的答案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文