首页 > 解决方案 > 为什么将字符串变为空?

问题描述

如果我运行这段代码,append.txt 的前 28 行充满了数字,但它是空的,为什么?它还应该包含一些数字!字符串是否太大?

    try {
        OutputStream os = new FileOutputStream(new File("append.txt"), true);
        String seq = "11", output = "";
        int u = 1;
        while(u<=37) 
        {
            String temp = "";
            int iter = 1;
            for(int i=0; i<seq.length()-1; i++) {
                if(seq.charAt(i)==seq.charAt(i+1)) {
                    iter++;
                    if(i==seq.length()-2) {
                        temp += iter + "" + seq.charAt(i);
                        iter=1;
                    }
                }else {
                    temp += iter + "" + seq.charAt(i);
                    if(i==seq.length()-2) {
                        temp += "1" + seq.charAt(i+1);
                    }
                    iter=1;
                }
            }
            seq=temp;
            output += seq + "\n";
            System.out.println(u + ": " + seq.length());
            u++;
        }
        os.write(output.getBytes(), 0, output.length());
        os.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

标签: java

解决方案


好的,我有解决方案:我使用 Eclipse 显示文本文件,但它神奇地不显示文件的其余部分。如果我使用任何其他文本编辑器,它将显示其余部分。也许 eclipse txt 编辑器只能显示有限数量的文本...


推荐阅读