[英]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.