目标是:“编写一个程序,您要插入三个字符串并查看其首字母的串联。”

Scanner in = new Scanner(System.in);
String prima = in.next();
String seconda = in.next();
String terza = in.next();

System.out.println(prima.charAt(0) + seconda.charAt(0) + terza.charAt(0));


为什么打印数字而不是缩写?

最佳答案

这是因为charAt方法返回char原语。 Java中+原语的char运算符周围的规则说,它被视为数字-基本上将其转换为int然后添加。这是Java的设计方式,在section 5.6.2 of the Java language specification中有详细说明。

+运算符仅在其中一个操作数为String时执行字符串连接。如果您按如下所示更改最后一行,则可以在您的程序中实现此目的。

System.out.println("" + prima.charAt(0)+seconda.charAt(0)+terza.charAt(0));


额外的""String,因此每个+都会在String上添加一个char,在这种情况下它将连接起来,而不是将char值转换为数字。

关于java - 编写一个程序,在命令行 View 中插入三个字符串,并将它们的首字母串联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53177637/

10-12 20:22