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

时间:2017-12-30 17:38:21

标签: java if-statement int switch-statement boolean

我正在开发一个小程序,它使用switch语句来识别使用扫描仪输入的星期几。

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");
            }
        }
    }

}

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"); } } } }

我希望程序告诉我一周中的哪一天取决于用户输入的数字,例如在美国,一周的第一天是星期日,所以如果用户输入“1”星期天则打印。我希望switch语句包含每个case包含if语句的详细响应。我在这里遇到的问题是我无法在if语句中将int转换为布尔值,我想询问是否有人知道如何解决它。 我知道我的代码不完整。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我将day = 1更改为day == 1解决了问题,感谢您的评论。