java - 使用 add() 在数组列表中插入 09 时出错?

标签 java

<分区>

我尝试在我的 ArrayList 的添加方法中插入 09 时出现错误如何解决 当我用谷歌搜索它时,它给我解决方案,比如它是一个八进制数,我需要把它改成十进制数 我该怎么做请任何人帮助我......

import java.util.*;
class MyArrayList{
   public static void main(String args[]){
        ArrayList al=new ArrayList();
        al.add(new Integer(09));
        System.out.println(al);
   }
}


output:MyArrayList.java:5:error integer too large:09

最佳答案

因为以 0 开头的值被认为是八进制数。八进制数的范围是 0-7。如果它认为您给定的值是八进制的,即使它不是有效的八进制数。

关于java - 使用 add() 在数组列表中插入 09 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053865/

相关文章:

java - 返回导致 NullPointerException 的 ArrayList 的方法

Java初学者问题: What is wrong with the code below?

java - 使用struts2登录后重定向

java - 无法使用 Fest + Swing 创建 FrameFixture

Java 泛型 : List<Container<? >> = new LinkedList<Container<Double>>() 被禁止?

java - 如何监控HttpURLConnection发送的数据大小?

java - 在 Java 运行时评估基于 Json 的规则

java - 如何为这段java代码编写Junit测试?

java - 在方法中返回另一个类的方法。导致 java.lang.NullPointerException

java - 在java中显示字符串ascii值的字体