我想打印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亿相关推荐

  1. java 快速生成有残午餐_写出优质Java代码的4个技巧

    译者注:如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧.以下为译文. 本文我们将介绍一些有助 ...

  2. 使用omniverse:一张照片快速生成一个3D数字人

    目录 前言 硬件要求 照片要求 重建步骤 总结 前言 英伟达推出的平台:omniverse出了一个新的插件,可以上传一张2D的大头照,快速生成一个3D数字人.我下载软件.下载插件后,测试了该功能,决定 ...

  3. Java 随机生成4位数字验证码

    Java 随机生成4位数字验证码 import java.util.Random; /*** Created with IntelliJ IDEA.** @Author: twx* @Date: 20 ...

  4. java 随机16位随机数字_随机生成防猜不重复的16位纯数字序列号【快速且高性能】...

    16位纯数字,组合起来是多少个呢?很难一口说出准确数字. 2位纯数字,组合起来是多少个呢? 10*10 = 100个 3位纯数字,组合起来是多少个呢? 10*10*10 = 1000个 因为每个数字都 ...

  5. java快速生成数据库文档

    前言 在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库文档这种操作来说,对于新手,甚至很多有一定开发经验的同学来说,都觉得是一件费力得事情,下面推荐一个 ...

  6. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

  7. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

  8. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  9. java开发人员工资多少钱_全世界有多少Java开发人员?

    java开发人员工资多少钱 Oracle说 是9,000,000 . 维基百科声称 是10,000,000 . 来自NumberOf.net的人员似乎是最精确的–他们知道那里确实有9,007,346 ...

最新文章

  1. 静态方法和实例化方法的区别
  2. java getqueue 0_【求助】Exception in threadAWT-EventQueue-0java.lang.Null
  3. python读数据-如何用 Python 读取数据?
  4. SVM支持向量机(下)
  5. java爬虫获取div内容_Java爬虫-简单解析网页内容
  6. linux 串口 vmin vtime ,Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
  7. django-编辑学生
  8. HTML5 Canvas 绘图
  9. Linux(3)--防火墙
  10. 多线程编程(14) - 多线程同步之 WaitableTimer (等待定时器对象)
  11. 数据仓库与数据挖掘(一)
  12. 第10组17通信三班228网络协议抓包分析
  13. linux的一些目录结构
  14. 教育平台在线,教育平台源码 类似eduline教育平台系统源码下载
  15. ES新特性之Reflect对象
  16. 树莓派/arm设备上安装火狐Firefox浏览器
  17. IDB数据桥提供方用oracle,WinCC与第三方系统数据交互IndustrialDataBridge(54页)-原创力文档...
  18. debian源(Debian源代码)
  19. 用 Python 简单做个 动态模拟太阳系运转 吧
  20. 免费的电子书搜索引擎-FreeMbook

热门文章

  1. 软件测试——JUnit中的参数化测试
  2. linux下使用expect+scp+shell实现分布式集群系统安装,升级,部署
  3. OpenCV图像处理——copyTo与mask(掩码)操作
  4. 计算机考研 电路,模拟电路 请高手来帮忙
  5. java8中-_java8中的Stream
  6. 有窗体和无窗体覆盖的问题
  7. Codeforces Round #383 D
  8. 比原链Bytom错误码一览
  9. java 子类强转父类 父类强转子类
  10. Android中activity传值的两种方式