相关疑难解决方法(0)

java中初始化字符串的大小

显然,javac中的初始化字符串的大小是有限的.任何人都可以帮我确定最高限度是什么吗?

谢谢

编辑:

我们正在构建一个初始化字符串,它看起来像"{1,2,3,4,5,6,7,8 ......}",但理想情况下有10,000个数字.当我们为1000执行此操作时,10,000会抛出一个错误,说代码对于try语句来说太大了.

为了产生这个,我们使用了一个stringbuilder并在一个附加值的数组上循环.显然这是javac的限制.我们被告知,如果我们以小块的形式传递它,我们可以在我们调用的方法中重建数组.然而,这是不可能的,因为我们无法控制我们正在调用的用户方法.

我想发布代码,但不能,因为这是一个大学的项目.我不是在寻找代码解决方案,只是帮助理解这里的实际问题.

它的for循环是罪犯

    Object o = new Object() 
    { 
        public String toString() 
        { 
            StringBuilder s = new StringBuilder();
            int length = MainInterfaceProcessor.this.valuesFromData.length;
            Object[] arrayToProcess = MainInterfaceProcessor.this.valuesFromData;

            if(length == 0)
            {
                //throw exception to do
            }
            else if(length == 1)
            {
                s.append("{" + Integer.toString((Integer)arrayToProcess[0])+"}");
            }
            else
            {
                s.append("{" + Integer.toString((Integer)arrayToProcess[0])+","); //opening statement
                for(int i = 1; i < length; i++)
                {
                    if(i == (length - 1))
                    {
                        //last element in the array so dont add comma …
Run Code Online (Sandbox Code Playgroud)

java compiler-construction javac

8
推荐指数
1
解决办法
5682
查看次数

标签 统计

compiler-construction ×1

java ×1

javac ×1