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循环,它不是必需的。我在使用字符串数组时使用过它。
试试这个
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中,我不能追加字符串,所以我创建一个字符串缓冲区来追加字符串,然后执行。 我的问题是:当我通过将字符串追加到中时,会出现延迟。如何在中逐行追加字符串?
问题内容: 我正在尝试采用一个字符串,并将其附加到列表中包含的每个字符串中,然后使用完成的字符串创建一个新列表。例: 我尝试了循环,并尝试了列表理解,但这是垃圾。一如既往的任何帮助,不胜感激。 问题答案: 最简单的方法是使用列表理解: 请注意,我避免使用内置名称,因为那样会掩盖或隐藏内置名称,这非常不好。 另外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式可能会更高效(尽管在短列表中