如果我运行此简单代码,则我得到的输出是整数值,有人知道为什么吗?
我正在尝试打印串联在一起的名字的第一个字符和姓氏的前五个字符。

Scanner scan = new Scanner (System.in);
String firstName, lastName;

System.out.print ("Enter First Name: ");
firstName = scan.nextLine();
System.out.print ("\n");
System.out.print ("Enter Last Name: ");
lastName = scan.nextLine();

System.out.println (firstName.charAt(0)+lastName.charAt(0));

最佳答案

您打电话的时候

System.out.println (firstName.charAt(0)+lastName.charAt(0));


由于字符值本身相加会产生一个整数值,您最终会调用System.out.println(int)


  我正在尝试打印串联在一起的名字的第一个字符和姓氏的前五个字符。


您可以使用:

System.out.println(firstName.charAt(0) + lastName.substring(0, 5));

10-07 19:34
查看更多