如何在java中连接两个字符串?

时间:2014-05-05 15:13:18

标签: java

所以我必须得到用户的名字和姓氏,然后我必须取人名的第一个字母并将其连接到姓氏以创建用户名(全部小写)

但我仍然坚持如何添加...我假设我必须使用字符串类中的一种方法,但我不确定哪一个或如何做到这一点?

 package userinput.java;
 import java.util.Scanner;

 public class UserinputJava {


 public static void main(String[] args) 
  {
   Scanner userInput = new Scanner (System.in);

   String firstname;
   String lastname;
   String fullname;

   System.out.print("Enter first name: ");
   firstname = userInput.next();

   System.out.print("Enter last name: ");
   lastname = userInput.next();


   fullname = firstname + lastname;
   System.out.println ("You are " + fullname + "!");




  }

 }

2 个答案:

答案 0 :(得分:3)

String fullname = firstname.charAt(0) + lastname;

更好的是,使用StringBuilder。

编辑:实际上并不是更好,因为编译器会自动将上面的行转换为下面一行。上面这行更具可读性。

String fullname = new StringBuilder().append(firstname.charAt(0)).append(lastname).toString();

答案 1 :(得分:1)

您可以使用charAt方法提取字符串的第一个(或任何其他)字符。请注意,charAt会返回char原语,而不是String,因此使用StringBuilder会更方便:

StringBuilder sb = new StringBuilder (lastname.length() + 1);
sb.append(firstname.charAt(0));
sb.append(lastname);
String userName = sb.toString().toLowerCase();