Java快速生成20亿数字_关于内存:Java-打印10亿到20亿
我想打印1000000至1999999999。
我以为这是一件容易的事,但是蚀告诉了我一些有关内存错误的信息。 我该怎么办? 我想要一个文本数据,其中所有数字都来自
将1000000000至1999999999分别记录在新行中。 我以为可以在控制台中将它们打印出来,然后将其复制并粘贴到.txt数据中就可以了,但遗憾的是没有。
我的代码:
public static void main(String[] args) {
int number = 1000000000;
do {
System.out.println(number);
number = number +1;
} while (number < 2000000000);
}
您将如何解决此问题?
请帮我。
这可能会正常工作。您面临的问题是数据大小吗?
如果Eclipse内存不足,请尝试增加Eclipse中的内存。
从1 000 000 000开始计数,它停在1 006 000000。我什至不能从控制台复制它。我不明白问题是什么。 @Rangas:如何增加Eclipse的记忆? wenzi:如何直接打印到.txt文件?
检查此链接以更新蚀存储器设置。 stackoverflow.com/questions/2610194/
杜德!您是否真的需要打印出十亿个十位数字来证明您已使用do...while循环来掌握一系列数字?为什么不从100开始到上升到1000?只是在说...
或者假设这与掌握循环无关,但是您确实需要一个十亿个数字的列表,文本文件可能不是存储这些数字的最佳方法。接下来您需要与他们做什么?
是的,我确实需要打印出十亿个十位数的数字。什么都不证明。我无法使用标准编辑器打开它。但发现:emeditor.com
您遇到的问题是因为您正在要求Eclipse在内存中缓冲1,000,000,000 x 11或12个字符。大于20 GB,对于Eclipse进程堆来说显然太大了。
除非您在具有大量RAM的真正高端PC上运行Eclipse,否则该方法根本行不通。即使那样,我也有怀疑。例如,复制和粘贴100亿个字符可能无效。
您需要采取另一种方法。例如让您的应用程序将数字直接写入输出文件。
我只是编写了这段代码,通过运行它,我得到了以下结果:
最终文件:10GB以上
开始时间:2018年10月6日星期六00:00:19 BRT
结束时间:2018年10月6日星期六00:03:25
try {
FileWriter writer = new FileWriter("count.txt");
System.out.println(new Date());
int number = 1000000000;
do {
writer.write(number +"
");
} while (number++ < 2000000000);
System.out.println(new Date());
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
谢谢您的解决方案! 我尝试了一下,但是编辑器无法打开该文件。 您是否知道可以处理此数据量的编辑器?
超过3分钟,而不是几个小时
@Thilo是的,对不起。 我住的地方是凌晨5.00。 我应该去睡觉
@CoreNoob文件将保存在项目的根文件夹中
最好从命令行运行类文件并重定向输出。假设您正在" unixy"类环境中运行。
java Counter > output.txt # This will take lot of time.
根据另一张海报,这不是很糟糕的时间,大约是几分钟(和数十GB的磁盘空间)。 :-)
Java快速生成20亿数字_关于内存:Java-打印10亿到20亿相关推荐
- java 快速生成有残午餐_写出优质Java代码的4个技巧
译者注:如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧.以下为译文. 本文我们将介绍一些有助 ...
- 使用omniverse:一张照片快速生成一个3D数字人
目录 前言 硬件要求 照片要求 重建步骤 总结 前言 英伟达推出的平台:omniverse出了一个新的插件,可以上传一张2D的大头照,快速生成一个3D数字人.我下载软件.下载插件后,测试了该功能,决定 ...
- Java 随机生成4位数字验证码
Java 随机生成4位数字验证码 import java.util.Random; /*** Created with IntelliJ IDEA.** @Author: twx* @Date: 20 ...
- java 随机16位随机数字_随机生成防猜不重复的16位纯数字序列号【快速且高性能】...
16位纯数字,组合起来是多少个呢?很难一口说出准确数字. 2位纯数字,组合起来是多少个呢? 10*10 = 100个 3位纯数字,组合起来是多少个呢? 10*10*10 = 1000个 因为每个数字都 ...
- java快速生成数据库文档
前言 在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库文档这种操作来说,对于新手,甚至很多有一定开发经验的同学来说,都觉得是一件费力得事情,下面推荐一个 ...
- java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...
导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...
- java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...
java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...
- java 用程序代码解释继承_关于初级java程序员笔试题
关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...
- java开发人员工资多少钱_全世界有多少Java开发人员?
java开发人员工资多少钱 Oracle说 是9,000,000 . 维基百科声称 是10,000,000 . 来自NumberOf.net的人员似乎是最精确的–他们知道那里确实有9,007,346 ...
最新文章
- 静态方法和实例化方法的区别
- java getqueue 0_【求助】Exception in threadAWT-EventQueue-0java.lang.Null
- python读数据-如何用 Python 读取数据?
- SVM支持向量机(下)
- java爬虫获取div内容_Java爬虫-简单解析网页内容
- linux 串口 vmin vtime ,Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- django-编辑学生
- HTML5 Canvas 绘图
- Linux(3)--防火墙
- 多线程编程(14) - 多线程同步之 WaitableTimer (等待定时器对象)
- 数据仓库与数据挖掘(一)
- 第10组17通信三班228网络协议抓包分析
- linux的一些目录结构
- 教育平台在线,教育平台源码 类似eduline教育平台系统源码下载
- ES新特性之Reflect对象
- 树莓派/arm设备上安装火狐Firefox浏览器
- IDB数据桥提供方用oracle,WinCC与第三方系统数据交互IndustrialDataBridge(54页)-原创力文档...
- debian源(Debian源代码)
- 用 Python 简单做个 动态模拟太阳系运转 吧
- 免费的电子书搜索引擎-FreeMbook