目标是:“编写一个程序,您要插入三个字符串并查看其首字母的串联。”
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/