java - System.out.println() 在 for 循环中无法正常工作

标签 java for-loop println

首先,我很抱歉我的英语不好。我在使用我的语言的论坛上写下了我的问题。但我没有得到答案。我希望你可以帮助我。

当我编写 for 循环时,System.out.println()JTextArea.setText() 命令在循环结束时开始工作。我的部分代码:

for(int pixelCount = 0;pixelCount<pixelLength;pixelCount++){

  System.out.println("Progress..:"+pixelCount+"/"+pixelLength);



  int x = pixelCount%Image.getWidth();
  int y = pixelCount/Image.getWidth();
  if(isChange==1){
    if(new Color(Image.getRGB(x, y)).getRed()%2==0){
        Image.setRGB(x, y,new Color(new Color(Image.getRGB(x, y)).getRed()+1,
                                    new Color(Image.getRGB(x, y)).getGreen(),
                                    new Color(Image.getRGB(x, y)).getBlue(),
                                    new Color(Image.getRGB(x, y)).getAlpha()).getRGB());}
}

循环有时很长。所以我将它打印在屏幕上以查看循环的进度。当我按下按钮时循环开始。但是当我按下按钮时,System.out.println() 命令会在之后查看。

编辑:我应该如何写循环中的进度?

编辑:我解决了这个问题, friend 们。 System.out.println () 命令工作正常。在 for 循环开始之前有一个替换命令。在 for 循环开始之前,程序会在那里停留一段时间。感谢所有花时间帮助我的人

最佳答案

打印后调用 System.out.flush(),或使用 System.err.println

System.out 是一个缓冲流,它会在缓冲区已满、刷新缓冲区或系统认为有用的其他时间打印。 System.err 是无缓冲的,也是调试和诊断信息(如进度信息)的首选流。

关于java - System.out.println() 在 for 循环中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874219/

相关文章:

c++ - 计算某个数在一定区间内的位数

java - 计算所有奇数数组索引的总和

java - 如何使 systemprintln 语句仅打印 arraylist 值而不重复文本

java - System.out.println() 和 System.err.println() 之间的区别

java - 使用 Java 代码获取 Java VM 中的线程数

java - Datanode 遇到 JVM 暂停问题

javascript - 如何从JS函数获取数据到 Controller 类

Java 命令行错误 (linux) - 无法找到或加载主类

javascript - 将事件监听器添加到使用 javascript 创建的 <li>

java - 将数据写入控制台同时在java中打印信息