java - 太大的整数

标签 java bluej

我正在使用 Java 制作一个程序,它将输出用户的星座。当我编译此代码时,它会突出显示 0219 并显示“整数太大”。我是初学者,所以如果这是一个愚蠢的错误,请多多包涵。谢谢

    System.out.println("Please enter your birthday month and day as a four digit number");
    System.out.println("(Ex: 0514 for May 14th):");
    double d = key.nextDouble();
    if (d >= 0101 && d <= 0120) {
        System.out.println("You are a Capricorn.");
    }
    else if (d >= 0121 && d <= **0219**) {
        System.out.println("You are an Aquarius.");
    }
    else if (d >= 0220 && d <= 0320) {
        System.out.println("You are a Pisces.");
    }
    else if (d >= 0321 && d <= 0420) {
        System.out.println("You are an Aries.");
    }
    else if (d >= 0421 && d <= 0521) {
        System.out.println("You are a Taurus.");
    }
    else if (d >= 0522 && d <= 0621 ) {
        System.out.println("You are a Gemini.");
    }
    else if (d >= 0622 && d <= 0723 ) {
        System.out.println("You are a Cancer.");
    }

最佳答案

数字以 0 开头意味着它被解释为八进制,这使得“9”成为无效数字。

关于java - 太大的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179678/

相关文章:

java - Java错误 “cannot find symbol - variable”

java - 减少继承中的重复代码

java - ArrayList 图书搜索

java - 如何解决这个逻辑错误(初学者)?

java - 如何获取从 JComboBox 中选择的项目的索引?

java - 在 Java 中处理多个 TCP 连接(服务器端)

java - struts.xml 中 Struts 的默认包名称是什么?

c# - 从最低到最高显示一系列数字

java - 如何迭代字符串列表以将每个单词的最后一个字母更改为大写?

java - 在 JSON 配置文件中注入(inject) Spring Boot 应用程序属性