java
1 2public class Sample { 3 4 public static void main(String[] args) { 5 6 String[] fruit = { "リンゴ", "バナナ", "ミカン", "メロン", "イチゴ" }; 7 String[][] pet = { 8 { "いぬ", "ねこ", "うさぎ", "りす", "うま" }, 9 { "錦鯉", "金魚", "めだか", "亀" }, 10 { "インコ", "オウム", "ハト" } 11 }; 12 13 for (String fruits : fruit) { 14 System.out.printf("%-5s", fruits); 15 } 16 System.out.println("\n\n"); 17 18 for (String row[] : pet) { 19 for (String val : row) { 20 System.out.printf("%-5s", val); 21 22 } 23 System.out.println("\n"); 24 } 25 } 26} 27
上記のコードを実行すると
リンゴ バナナ ミカン メロン イチゴ
いぬ ねこ うさぎ りす うま
錦鯉 金魚 めだか 亀
インコ オウム ハト
縦の表示が揃いません。
printf("%-5s" の指定で色々試してみたのですが、うまくいかなかったのでアドバイス頂けると助かります。
-追記-
試したこと
%5 や %5の前後にスペースをいれるなど試してみました。
-追記2-
%-10sの出力結果
リンゴ バナナ ミカン メロン イチゴ
いぬ ねこ うさぎ りす うま
錦鯉 金魚 めだか 亀
インコ オウム ハト
メロン、りす、亀の縦の列と インコ、オウム、ハトの行が 少しくずれてしまいます。
回答2件
あなたの回答
tips
プレビュー