相关疑难解决方法(0)

Java:System.out.println和System.err.println乱序

我System.out.println()和System.err.println()电话没有按照我制作的顺序打印到控制台.

public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
        System.out.println("out");
        System.err.println("err");
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生:

out
out
out
out
out
err
err
err
err
err
Run Code Online (Sandbox Code Playgroud)

而不是交替out和err.为什么是这样?

java console system

52
推荐指数
3
解决办法
2万
查看次数

try,catch和finally的执行顺序是什么?

在这个java代码中,

import java.io.IOException;

public class Copy
{
   public static void main(String[] args)
   {
      if (args.length != 2)
      {
         System.err.println("usage: java Copy srcFile dstFile");
         return;
      }

      int fileHandleSrc = 0;
      int fileHandleDst = 1;
      try
      {
         fileHandleSrc = open(args[0]);
         fileHandleDst = create(args[1]);
         copy(fileHandleSrc, fileHandleDst);
      }
      catch (IOException ioe)
      {
         System.err.println("I/O error: " + ioe.getMessage());
         return;
      }
      finally
      {
         close(fileHandleSrc);
         close(fileHandleDst);
      }
   }

   static int open(String filename)
   {
      return 1; // Assume that filename is mapped to integer.
   }

   static int create(String …
Run Code Online (Sandbox Code Playgroud)

java exception

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

console ×1

exception ×1

system ×1