スペースやカンマ区切りにしようとすると、ほんとめんどくさいですよね。
ライブラリを使えばいくらでも便利なものもあるんでしょうが、自分だったら雑にメソッドを作ってしまうと思います^^;
Java
1import java.util.Arrays;
2import java.util.stream.Collectors;
3
4public class sample1 {
5 public static void main(String[] args) {
6 boolean result = true;
7 char favoritecharacter = '駆';
8 double pi = 3.14;
9 String msg = "aaaa";
10
11 // こんなの書く気しない^^;
12 System.out.println("" + result + " " + favoritecharacter + " " + pi + " " + msg); //true 駆 3.14 aaaa
13
14 // Java的にはこう?
15 System.out.printf("%s %s %s %s%n", result, favoritecharacter, pi, msg); //true 駆 3.14 aaaa
16// System.out.printf("%s %s %s%n", result, favoritecharacter, pi, msg); //true 駆 3.14
17// System.out.printf("%s %s %s %s %s%n", result, favoritecharacter, pi, msg); //MissingFormatArgumentException
18
19 // もしくはこうか?
20 System.out.println(String.format("%s %s %s %s", result, favoritecharacter, pi, msg)); //true 駆 3.14 aaaa
21
22 // %ほにゃららが面倒すぎるので雑なメソッド
23 println1(result, favoritecharacter, pi, msg); //true 駆 3.14 aaaa
24 println2(result, favoritecharacter, pi, msg); //[true, 駆, 3.14, aaaa]
25 }
26
27 private static void println1(Object... args) {
28 // 引数がいくらあってもObject[] argsに入ってくる
29 // argsをそれぞれtoStringしてスペースを入れてつなげる的な
30 System.out.println(Arrays.stream(args).map(Object::toString).collect(Collectors.joining(" ")));
31 }
32
33 private static void println2(Object... args) {
34 // デバッグ目的等で書式にこだわりがなければこれが短い
35 System.out.println(Arrays.toString(args));
36 }
37}
%s
等はこの辺を見てください。
Formatter (Java Platform SE 8 )
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/26 12:30
2020/08/26 12:33
2020/08/26 13:30