public class Divers {
public static void main(String args[]){
String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
System.out.format(format, "FirstName", "Init.", "LastName");
System.out.format(format, "Real", "", "Gagnon");
System.out.format(format, "John", "D", "Doe");
String ex[] = { "John", "F.", "Kennedy" };
System.out.format(String.format(format, (Object[])ex));
}
}
đầu ra:Làm cách nào để căn giữa một chuỗi bằng String.format?
|FirstName |Init. |LastName |
|Real | |Gagnon |
|John |D |Doe |
|John |F. |Kennedy |
Tôi muốn đầu ra được làm trung tâm. Nếu tôi không sử dụng cờ '-', đầu ra sẽ được căn chỉnh về bên phải.
Tôi không tìm thấy cờ để căn giữa văn bản trong API.
This bài viết có một số thông tin về định dạng, nhưng không có gì trên trung tâm biện minh.
Đầu ra thực sự là một bảng, do đó, một số câu hỏi lý do không hiển thị bảng đúng cách. – rana
Xem 'StringUtils' [http://stackoverflow.com/questions/2709993/how-to-center-string-output-using-printf-and-variable-width-java](http://stackoverflow.com/questions/2709993/how-to-center-string-output-using-printf-và-variable-width-java) ** hoặc ** [http://www.java2s.com/Code/Java/Data-Type/CentersaStringinalargerStringofsizesizeusingthespacecharacter .htm] (http://www.java2s.com/Code/Java/Data-Type/CentersaStringinalargerStringofsizesizeusingthespacecharacter.htm) – ecle
@eee là StringUtils trong thư viện chuẩn? – rana