本帖最后由 tuteng181 于 2009-10-12 09:37:41 编辑

解决方案 »

  1.   

    别加0,0X就好了  直接是什么就写什么,比如:
    int i = 10;
      

  2.   


    int a=09 编译是不正确的!!!!!!!!!
      

  3.   

    我想这样定义:int a=09;前面的0留下09前面加上(int) 或者什么限定符来定义一个十进制的数,有这种定义方式吗?
      

  4.   

    int a=09;前面的0留下09前面加上(int) 或者什么限定符来定义一个十进制的数,没有这种定义方式吗?
      

  5.   

    正解。#16的情况不存在,因为不管是几进制的数都是int,不存在强制转换
      

  6.   

    你一定要的话,那么Integer.parseInt("09")的结果是9………………
    但这样做是把字符串转为整数,完全不是什么定义方法
      

  7.   

    integer number too large: 09
      

  8.   


    我现在就是这么作的,每办法,因为输入的数据就是以这种方式输入的,我接收过来就就是想(int)09这样简单的方法转换成十进制,看来这样是不行的,所以我只能用另一种麻烦的办法了,谢谢了......................