所以我只是想知道是否有办法在一行中打印多个char
变量,这些变量不会将传统的print语句添加到一起。
例如:
char a ='A';
char b ='B';
char c ='C';
System.out.println(a+b+c); <--- This spits out an integer of the sum of the characters
答案 0 :(得分:7)
System.out.println(a+""+b+""+c);
或:
System.out.printf("%c%c%c\n", a, b, c);
答案 1 :(得分:2)
您可以使用其中一个String构造函数,从一组字符构建一个字符串。
System.out.println(new String(new char[]{a,b,c}));
答案 2 :(得分:1)
您调用的println()
方法是接受int
参数的方法。
使用char
类型的变量和接受int
的方法,char
为widened到int
。它们会在作为int
结果返回之前相加。
您需要使用接受println()
的重载String
方法。要实现这一点,您需要使用String
连接。在这种情况下,+
运算符与String
和任何其他类型char
一起使用。
System.out.println(a + " " + b + " " + c); // or whatever format
答案 3 :(得分:1)
这将投放:System.out.println(String.valueOf(a) + String.valueOf(b) + String.valueOf(c));
。
答案 4 :(得分:0)
System.out.println(new StringBuilder(a).append(b).append(c).toString());
答案 5 :(得分:-1)
System.out.print(a); System.out.print(b); System.out.print(c)//没有空格