如何在 Java 中不使用 println() 方法列印訊息?


System 類的 println() 方法接受一個 String 作為引數,並在控制檯上列印給定的字串。

示例

public class PrintData {
   public static void main(String args[]) {
      System.out.println("Hello how are you");
   }
}

輸出

Hello how are you

此外,您還可以透過多種其他方式在控制檯上列印資料,其中一些是:

使用輸出流

使用輸出流類,您可以將資料寫入指定的目標。您可以透過將標準輸出流物件 System.out 作為源傳遞給它們,從而在螢幕/控制檯上列印資料。

示例

import java.io.IOException;
import java.io.OutputStreamWriter;
public class PrintData {
   public static void main(String args[]) throws IOException {
      //Creating a OutputStreamWriter object
      OutputStreamWriter streamWriter = new OutputStreamWriter(System.out);
      streamWriter.write("Hello welcome to Tutorialspoint . . . . .");
      streamWriter.flush();
   }
}

輸出

Hello welcome to Tutorialspoint . . . . .

使用 printf() 和 print() 方法

Java 的 PrintStream 類提供了另外兩種方法來在控制檯上列印資料(除了 println() 方法)。

print() − 此方法接受任何基本或引用資料型別的單個值作為引數,並在控制檯上列印給定的值。

(雙精度值或浮點值或整數值或長整數值或字元值、布林值或字元陣列、字串或陣列或物件)

printf() − 此方法接受區域性變數、表示所需格式的字串值、表示引數的可變數量的物件,並根據指示列印資料。

示例

public class PrintData {
   public static void main(String args[]) {
      System.out.print("Hello how are you");
      System.out.printf(" "+"welcome to Tutorialspoint");
   }
}

輸出

Hello how are you Welcome to Tutorialspoint

使用 log4j

log4j 庫的 Logger 類提供方法在控制檯上列印資料。

依賴項

<dependencies>
   <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.4</version>
   </dependency>
   <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.4</version>
   </dependency>
</dependencies>

示例

import java.util.logging.Logger;
public class PrintData{
   static Logger log = Logger.getLogger(PrintData.class.getName());
   public static void main(String[] args){
      log.info("Hello how are you Welcome to Tutorialspoint");
   }
}

輸出

Jun 28, 2019 2:49:25 PM Mypackage.PrintData main
INFO: Hello how are you Welcome to Tutorialspoint

更新於: 2020-07-02

6K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告