簡體   English   中英

如何使用 printf 命令在 Java 中水平打印字符串數組

[英]How to use a printf command to print a string array horizonatally in Java

我正在嘗試打印:

 String[] provinces = 
      { 
         "Ontario", 
         "Quebec", 
         "Nova Scotia",
         "New Brunswick", 
         "Manitoba", 
         "British Columbia",
         "Prince Edward Island"         
      };

使用以下命令:

for (String spiceTraders: provinces) {
       System.out.println("              " + spiceTraders);
   }

現在,這會打印我想要的 output 但是我該如何使用printf來打印它,就像println命令打印它的方式一樣,也就是垂直打印。

這是所需的 output:

          Ontario
          Quebec
          Nova Scotia
          New Brunswick
          Manitoba
          British Columbia
          Prince Edward Island

您可以使用 printf 使用 %n 來獲取換行符和 %s 來傳遞字符串

    for (String spiceTraders: provinces) {
           System.out.printf("              %s%n", spiceTraders);
    }

嘗試這個:

System.out.printf("%s", "              " + String.join("\n              ", provinces) + "\n");

暫無
暫無

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

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