如何在 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
廣告