gpt4 book ai didi

java - Eclipse 中的控制台打印命令

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:03 25 4
gpt4 key购买 nike

我有一个在 Eclipse 中输入的简单算术程序。当在 Eclipse 中运行该程序时,每次运行时输出都会以奇怪的顺序出现。有时异常出现在最后,打印语句首先出现(这是正确的方法)。有时,它会以困惑的顺序出现,反之亦然。为什么会发生这种情况以及如何纠正?是否有任何设置可以使其每次执行时都以正确的方式打印。下面的屏幕截图显示了它的外观。请帮我解决这个问题。

正确顺序: Correct Order when run

当我们运行几次后顺序不正确 Incorrect Order

 package com;

public class Abc {

/**
* @param args
*/
public static void main(String[] args) {

System.out.println("begin main");
// TODO Auto-generated method stub
int a = 10;
int b = 0;
int c = 0;


System.out.println("value of a BD is " + a);
System.out.println("value of b BD is " + b);
System.out.println("value of c BD is " + c);

c = a/b; //Arthmetic Exception

System.out.println("value of a AD is " + a);
System.out.println("value of b AD is " + b);
System.out.println("value of c AD is " + c);



}

}

最佳答案

这里使用了两个不同的流。您正在使用System.out.,并且使用System.err打印异常。它们被缓冲,因此一个的输出可能会在另一个的之前打印。

您可以调用System.out.flush();异常行之前:

System.out.flush();
c = a/b; //Arthmetic Exception

关于java - Eclipse 中的控制台打印命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29214666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com