所以我只是想知道是否有一种方法可以char
在一行中打印出多个变量,而不会像传统的 print 语句那样将 Unicode 添加在一起。
例如:
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
System.out.println(a+""+b+""+c);
or:
System.out.printf("%c%c%c\n", a, b, c);
您可以使用其中一个 String 构造函数,从字符数组构建字符串。
System.out.println(new String(new char[]{a,b,c}));
您调用的println()
方法是一个接受int
参数的方法。
使用类型变量char
和接受 的方法,int
schar
扩展为s int
。它们在作为int
结果返回之前相加。
您需要使用println()
接受String
. 为此,您需要使用String
连接。在这种情况下,将+
运算符与 aString
和任何其他类型一起使用char
。
System.out.println(a + " " + b + " " + c); // or whatever format
这将服务:System.out.println(String.valueOf(a) + String.valueOf(b) + String.valueOf(c));
。
System.out.println(new StringBuilder(a).append(b).append(c).toString());
System.out.print(a);System.out.print(b);System.out.print(c) //没有空格