查一下 jdk1.8的API,看看insert的参数是不是有变化什么的

解决方案 »

  1.   

    没有变,看了源码
        /**
         * @throws IndexOutOfBoundsException {@inheritDoc}
         */
        @Override
        public StringBuilder insert(int offset, char c) {
            super.insert(offset, c);
            return this;
        }
      

  2.   

    是不是其他地方报错了
    看了一下8的API
    StringBuilder insert(int offset, boolean b)
    Inserts the string representation of the boolean argument into this sequence.
    有这个方法,参数也没有问题。你把代码 和 抛出的异常 粘全了,全部贴出来看看
      

  3.   

    package mi;public class TTT
    {
        public static void main(String[] args)
        {
            StringBuilder sb = new StringBuilder("sdfsf");
            char d = 'd';
            System.out.println(d);
            sb.insert(0, d);
            System.out.println(sb);
        }
    }
      

  4.   

    你JDK没装好吧,你看下你工程里应该包含了jre8的十几个jar文件,如果没有那就是你没装好,或者工程设置有问题,没有吧jre8所有库文件添加进去
      

  5.   

    试了一下,没有问题,java version "1.8.0"
      

  6.   

    好吧,原因是我用eclipse编译的。eclipse用了jdk6编译然后用jre8执行