Java 在if语句中使用int而不是boolean

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,解决了问题,谢谢你的评论。你的开关和如果是

我正在开发一个小程序,它使用switch语句通过扫描仪输入识别一周中的哪一天。

我想让程序告诉我一周的哪一天取决于用户输入的数字,例如在美国,一周的第一天是星期天,因此如果用户输入“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");
            }
        }
    }

}