Java 在if语句中使用int而不是boolean
我正在开发一个小程序,它使用switch语句通过扫描仪输入识别一周中的哪一天。Java 在if语句中使用int而不是boolean,java,if-statement,int,switch-statement,boolean,Java,If Statement,Int,Switch Statement,Boolean,我正在开发一个小程序,它使用switch语句通过扫描仪输入识别一周中的哪一天。 我想让程序告诉我一周的哪一天取决于用户输入的数字,例如在美国,一周的第一天是星期天,因此如果用户输入“1”,则将打印“1”星期天。我想要switch语句,每个case都包含一个if语句以获得详细的响应。我在这里遇到的问题是,我不能在if语句中将int转换为boolean,我想问是否有人知道我如何解决它。 我知道我的代码不完整 谢谢你的帮助。我把day=1改为day==1,解决了问题,谢谢你的评论。你的开关和如果是
我想让程序告诉我一周的哪一天取决于用户输入的数字,例如在美国,一周的第一天是星期天,因此如果用户输入“1”,则将打印“1”星期天。我想要switch语句,每个case都包含一个if语句以获得详细的响应。我在这里遇到的问题是,我不能在if语句中将int转换为boolean,我想问是否有人知道我如何解决它。
我知道我的代码不完整
谢谢你的帮助。我把day=1改为day==1,解决了问题,谢谢你的评论。你的
开关和如果是多余的。另外,=
(一个=
是赋值)。if(day=1){
-这将day
设置为1。如果要进行比较,需要使用=
而不是=
。因为您在案例1:
中,您的if
语句将始终为真,您可以完全删除它。
package Dummies;
import java.util.Scanner;
public class DaysOfTheWeek {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner keyboard = new Scanner(System.in);
int day = keyboard.nextInt();
switch(day) {
case 1:
if(day = 1) {
System.out.println("Sunday");
}
}
}
}