因此,假设我打印出500名员工的巨大记录。 在打印出记录后,我希望它看起来像:

1. Matthew J. $USD 28.404

2. Donna M. $USD 43.254

3. Jordan D. $USD 15.532

4.

5.

6.

7. and so on......

但是......使用普通的printout命令,它看起来像:

System.out.println();

我的输出:

Matthew J. $USD 28.404

Donna M. $USD 43.254

Jordan D. $USD 15.532

and so on......

编辑:那么我如何得到输出每行编号?

后期编辑:

我的System.out.print正在从列表中打印出信息(从JSON,所有这些都解决了到Prasad Khode)这里是我的代码:

for (Manager iterator : managersList) {

System.out.println(iterator.getName() +" -" + iterator.getSalary());

}

打印出来

Name - Salary

我怎样才能打印出来:

1. Name - Salary

2. Name - Salary

等等。

一个解决方案将非常受欢迎。 谢谢。

您可以递增一个整数并打印它,然后是句点和空格。

所以你问如何打印这些数字1, 2, 3...?

给我你用来打印它的代码,我给你代码做你想要的:)

是的,这就是我的要求。 如何在每个输出行之前添加这些数字。 编辑了这个问题。 非常抱歉,如果它看起来很模糊。

只需在println之前执行System.out.print(++line +"." );即可。 当然,假设500是循环打印的。 如果没有,请说出来。

我在线程中添加了我的真实问题。 很抱歉没有提前发布。@libik

int i = 1;

while(something) {

println(i +"." + SomeName);

i++

}

这是你想要的?

编辑问题。 我再次为没有正确解释问题而道歉。

先生,祝你有美好的一天! 谢谢你的解决方案。

修改System.out.println()以便输出行号并非易事。您可以创建一个新的PrintStream子类(即out是什么),覆盖PrintStream中的所有适当方法,以便println(boolean),println(char)和println(long)等所有打印出的行号(这是在班级本身维护的)。然后,创建它指向System.out并以某种方式将System.out重新连接到此PrintStream。这并非不可能,对于想要在系统内部陷入困境的人来说,这可能是一项值得做的事情,但有很多更简单的方法可以做到这一点。

首先,考虑只打印整个流,然后通过awk或某些此类程序进行管道传输。更容易,不会乱搞东西。

假设您确实希望进入"这需要成为Java的输出",那么让我们创建一个包装类。

package com.michaelt.so.outwrapper;

import java.io.PrintStream;

public class Wrapper {

static PrintStream out = System.out;

static int lineNum = 1;

static void println(String arg) {

out.println((lineNum++) +"." + arg);

}

static void printlnFancy(String arg) {

out.printf("%3d. %s

", lineNum++, arg);

}

}

然后使用:

package com.michaelt.so.outwrapper;

public class Main {

public static void main(String[] args) {

for(char c = 'a'; c <= 'f'; c++) {

Wrapper.println(""+c); // I just want a string

}

for(char c = 'A'; c <= 'F'; c++) {

Wrapper.printlnFancy(""+c);

}

}

}

打印出来:

1. a

2. b

3. c

4. d

5. e

6. f

7. A

8. B

9. C

10. D

11. E

12. F

我不是说这是件好事。它涉及将所有System.out.println()更改为Wrapper类......但它实际上并没有弄乱System.out,这可能导致令人惊讶的事情。

我用@RobinGenolet的解决方案解决了我的问题。 然而,你花了很多时间和精力发布这个非常精细的答案,所以谢谢你。

惊人的建议。 我实际上在另一个项目中创建了Wrapper类来检查它是如何工作的。 但是,使用上述批准的解决方案需要更少的时间。 用最伟大的本杰明富兰克林的话说"时间就是金钱"。。 我非常感谢您在撰写此答案时付出的时间和精力。 再次感谢。

如果你使用for循环打印记录,那么你可以使用

System.out.println((i+1)+"."+ record[i]);

编辑问题。 我再次为没有正确解释问题而道歉。

java中输出打印 num_System.out.print。 如何将打印输出编号?(JAVA)相关推荐

  1. java中输出语句println()和print()的区别

    在java中,println()和print()语句都用于输出内容到控制台,两者有什么区别呢? println()语句在输出完信息后会自动换行,输出光标定位到下一行,括号()中可以不填参数. prin ...

  2. Java 中怎么打印数组?

    分享一道经典Java面试题:   Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...

  3. java中输出一天每半个小时的时间段

    java中输出一天每半个小时的时间段.做法会有很多,我用的是最笨的方法,如有某位大神有简单方法可沟通交流. 最后有格式可以先看. public static void main(String[] ar ...

  4. java中的复合数据类型是什么_【填空题】类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:____和_____....

    [填空题]类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素.一个类的实现包括两部分:____和_____. 更多相关问题 [名词解释] 观叶树木 [单选] 开花时有浓郁香气的树种是 ...

  5. java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结

    文件-使用File类操作文件: 什么是文件?  文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里?  储存在存储设备里. Java程序如何访问文件?  Java API:java.io ...

  6. Java中如何打印出一个数组中所有元素呢?

    转自: Java中如何获取出一个数组中最大元素值呢? 数组简介: 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为 ...

  7. java中输出值保留四位小数_Java工程师(3).变量和数据类型

    变量 什么是变量 变量是内存中的一块存储空间,用于保存Java程序准备使用的数据. 可以为变量赋予一个简短并易于记忆的名字方便我们使用变量的值. int 变量的声明 因为经常要保存一些数据,所以变量是 ...

  8. Java中输出时区的缩写_Java中的时区转换小结

    时间加减 Date currentDate = new Date(System.currentTimeMillis()); Calendar cal = Calendar.getInstance(); ...

  9. java中输出方框(未知字符)

    这说明是空白字符,注意不是空字符串,也不是null. 他是unicode中的 \u0000 也就是NULL. 哪些场景会出现该情况? char数组中有未设定的字符,会当做空白字符来打印 public ...

最新文章

  1. vue-i18n国际化实例
  2. Docker+geoserver发布shp地图服务
  3. Java 动态写轮眼 SharinganJPanel (整理)
  4. 如何创建最简单的 SAP Kyma Function
  5. 福利再度来袭,R语言数据分析书籍值得你拥有
  6. 你是菜鸡是有原因的 谈谈提问的艺术
  7. Chrome 开发工具 (Chrome Developer Tools):Network Panel说明
  8. uml类图工具_三款超级轻量化制图工具!每个不超过2MB,堪称神器!
  9. [python]网络编程基础学习笔记(一)客户/服务器网络介绍
  10. java.lang.Runtime.availableProcessors返回可用处理器的Java虚拟机的数量
  11. 如何才能给路由器恢复出厂设置
  12. C语言教程-Turbo C
  13. MySQL函数、存储过程
  14. Python 脚本 pyautogui——实现键盘鼠标的自动操作
  15. ccc计算机比赛如何报名,2020年加拿大计算机竞赛报名即将截止!
  16. 2021/3/30前端百度笔试题
  17. java ajax 微信网页授权_ajax 实现微信网页授权登录的方法
  18. 结构化数据与非结构化数据
  19. Kafka可视化管理工具kafka-manager部署安装和使用-已更名为CMAK
  20. 前端学习 星星评分的设计。

热门文章

  1. 只腐蚀毛刺 腐蚀算法_去毛刺,这些方法更专业一点~
  2. html5画布视屏,HTML5视频、音频和画布
  3. mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和
  4. c语言脸型图案,[转载]各种脸型的分析及修饰
  5. 学好java再学c 可以吗_再论学好C的重要性!!!
  6. 默认适应窗口_自适应网格分析带孔平板的应力集中问题
  7. CPU飙高 解决方法
  8. 手把手带你入门 Docker Compose
  9. 【深入理解Java虚拟机学习笔记】第二章 Java 内存区域与内存溢出异常
  10. 只用一行代码,就导入Python所有库