簡體   English   中英

如何將多個數組值作為格式參數傳遞?

[英]How to pass multiple array values as format args?

使用writer.format並傳遞預定義的格式字符串(%5s%10s ...),將字符串數組解析為單獨參數的最佳方法是什么?

所以,如果我有:

Printwriter writer = new Printwriter ("table.txt");
String[] columns = {"Name", "Month", "Day"};
String form_string = "%20s%10s%5s";

如何在以下位置將數組元素名稱,月份和日期傳遞為arg1,arg2,arg3:

writer.format(form_string, arg1, arg2, arg3);

從Java 1.5開始,PrintWriter類具有方法printf (請參閱https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html#printf-java.lang.String-java.lang。 Object ...- )可以幫助您,因為它只接受一組參數。

這里有一個代碼段代碼:

PrintWriter writer = new PrintWriter(System.out);
String[] columns = {"Name", "Month", "Day"};
String form_string = "%20s%10s%5s";
writer.printf(form_string,columns);
writer.flush();

輸出只是格式化為所需的格式。

            Name     Month  Day

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM