在一行中打印多个char变量?

时间:2013-10-03 21:02:56

标签: java char

所以我只是想知道是否有办法在一行中打印多个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

6 个答案:

答案 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的方法,charwidenedint。它们会在作为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)//没有空格