当前位置: 首页 > 知识库问答 >
问题:

追加得字符串不显示在System.Out.Println

赫连子石
2023-03-14
import java.io.BufferedWriter;
import java.io.FileWriter;

public class RandomNumber {

    public static void main(String[] args) {

    try {

        int n = 10000;
        String line = ""; // Have tried StringBuilder too, doesn't help
        for (int i = 0; i < n; i++) {
            int temp = (int) Math.ceil((Math.random() * n));
            line = line+temp+" ";
            System.out.println(line);
        }
        FileWriter fstream = new FileWriter("input" + n + ".txt");
        BufferedWriter out = new BufferedWriter(fstream);
        out.write(line);
        out.close();
    } catch (Exception e) {
        System.err.println("Error: " + e.getMessage());
    }
    }
}

编辑:我已经删除了用于out.write的for循环,它不是必需的。我在使用字符串数组时使用过它。

共有1个答案

贡正诚
2023-03-14

试试这个

import java.io.BufferedWriter;
import java.io.FileWriter;

public class RandomNumber {

    public static void main(String[] args) {

    try {

        int n = 10000;
        String line = "";
        for (int i = 0; i < n; i++) {
            int temp = (int) Math.ceil((Math.random() * n));
            line = line+temp+" ";
            System.out.println(line);
        }

        System.out.println("file name is :: input" + n + ".txt");
        FileWriter fstream = new FileWriter("input" + n + ".txt");
        BufferedWriter out = new BufferedWriter(fstream);
        // till here you were correct.
        // you don't need the loop here...
        out.write(line);
        out.close();
    } catch (Exception e) {
        System.err.println("Error: " + e.getMessage());
    }
    }
}

也看一下这里。

由于您的程序可以很好地处理n=10、n=100、n=1000,我建议您增加Eclipse中的堆大小。

 类似资料:
  • append key value 返回新字符串值的长度。

  • 问题内容: 在每篇文章中,“如何向JEditorPane附加字符串?”问题的答案。就像 我已经试过了: 结果,我得到了“终止时间:1000”,而没有“进程的分布:” 为什么会发生这种情况??? 问题答案: 我怀疑这是附加文本的推荐方法。这意味着每次更改某些文本时,都需要重新解析整个文档。人们之所以这样做,是因为他们不了解如何使用JEditorPane。包括我在内。 我更喜欢使用JTextPane然

  • 我正在NetbeanJava中做一个猜谜游戏。将猜测数字与目标数字进行比较后的结果(消息/字符串文本)没有显示在反馈面板文本区域中。我使用appendText将文本从MainFrame类传递到febackPanel类。但是,按下猜测按钮后文本没有显示在febackPanel中。请帮助我。 大型机。Java语言 输入面板。Java语言 反馈面板。Java语言 表格vent.java 表格istene

  • 问题内容: 在主要: 我得到以下输出: 但是,当我在应用程序中实现相同的操作时,将得到以下输出: 注意: 在我的加密字符串上追加了新行。 应用代码: 我如何删除多余的新行。为什么会这样,请帮助我 是什么原因? 问题答案: 我回答这个问题可能很晚,但是遇到了同样的问题。其实问题就在这里 更改该行以使其看起来像这样: 默认情况下,Android Base64 util在编码字符串的末尾添加换行符。Ba

  • 我正在创建一个聊天应用程序。在这个聊天应用程序中,我必须使用Java Swing的来给一些特定的字符串赋予样式,比如用户的显示名称和消息的时间。这就是我选择而不是的原因。在JTextPane中,我不能追加字符串,所以我创建一个字符串缓冲区来追加字符串,然后执行。 我的问题是:当我通过将字符串追加到中时,会出现延迟。如何在中逐行追加字符串?

  • 问题内容: 我正在尝试采用一个字符串,并将其附加到列表中包含的每个字符串中,然后使用完成的字符串创建一个新列表。例: 我尝试了循环,并尝试了列表理解,但这是垃圾。一如既往的任何帮助,不胜感激。 问题答案: 最简单的方法是使用列表理解: 请注意,我避免使用内置名称,因为那样会掩盖或隐藏内置名称,这非常不好。 另外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式可能会更高效(尽管在短列表中