3

所以我只是想知道是否有一种方法可以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
4

6 回答 6

9
System.out.println(a+""+b+""+c);

or:

System.out.printf("%c%c%c\n", a, b, c);
于 2013-10-03T21:03:48.783 回答
2

您可以使用其中一个 String 构造函数,从字符数组构建字符串。

System.out.println(new String(new char[]{a,b,c}));
于 2013-10-03T21:44:23.727 回答
1

您调用的println()方法是一个接受int参数的方法。

使用类型变量char和接受 的方法,intschar扩展s int。它们在作为int结果返回之前相加。

您需要使用println()接受String. 为此,您需要使用String连接。在这种情况下,将+运算符与 aString和任何其他类型一起使用char

System.out.println(a + " " + b + " " + c); // or whatever format
于 2013-10-03T21:05:42.787 回答
1

这将服务:System.out.println(String.valueOf(a) + String.valueOf(b) + String.valueOf(c));

于 2013-10-03T21:21:54.123 回答
0
System.out.println(new StringBuilder(a).append(b).append(c).toString());
于 2013-10-03T21:36:28.223 回答
-1

System.out.print(a);System.out.print(b);System.out.print(c) //没有空格

于 2013-10-03T21:08:17.023 回答