當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java System.out.println()和System.err.println()的區別用法及代碼示例

System.out 是我們可以寫入字符的PrintStream。它輸出我們在命令行接口控製台/終端上寫入的數據。它主要用於控製台應用程序/程序向用戶顯示結果。它對於調試小程序也很有用。

用法:

System.out.println("Your Text which you want to display");

例子:

Java


// Java program to Demonstrate Use of System.out.println()
// Importing required input output classes
import java.io.*;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.out.println("GeeksForGeeks!");
    }
}
輸出
GeeksForGeeks!

現在讓我們來談談System.err的下一個概念,它也與System.out.System.err密切相關,也是一個打印流。它的工作方式與 System.out 相同。它主要用於輸出錯誤文本。某些程序(如 Eclipse)將以紅色文本顯示 System.err 的輸出,以使其更明顯地表明它是錯誤文本。

用法:

System.err.println("Your Text which you want to display");

示例

Java


// Java Program to Demonstrate Use of System.err.println()
// Importing required classes
import java.io.*;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.err.println("GeeksForGeeks!");
    }
}

輸出:

GeeksForGeeks!

注意:

  • System.err 和 System.out 均在 System 類中定義為 PrintStream 類的引用變量,如下所示:
public final static PrintStream out = null;
public final static PrintStream err = null;
  • 兩個輸出都顯示在同一個控製台上,大多數 IDE 用紅色區分錯誤輸出。
  • 我們可以重新配置流,例如,System.out 仍然打印到控製台,但 System.err 寫入文件。

現在讓我們最終總結一下兩者之間的差異,如下表所示:

係統.out.println() 係統.err.println()
System.out.println() 將按照係統標準打印。 System.err.println() 將打印到標準錯誤。
System.out.println()主要用於在控製台上顯示結果。 System.err.println( 主要用於輸出錯誤文本。
它以默認(黑色)顏色在控製台上提供輸出。 它還在控製台上提供輸出,但大多數 IDE 都會將其顯示為紅色以進行區分。


相關用法


注:本文由純淨天空篩選整理自CoderSaty大神的英文原創作品 Difference Between System.out.println() and System.err.println() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。