所以我必须得到用户的名字和姓氏,然后我必须取人名的第一个字母并将其连接到姓氏以创建用户名(全部小写)
但我仍然坚持如何添加...我假设我必须使用字符串类中的一种方法,但我不确定哪一个或如何做到这一点?
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 + "!");
}
}
答案 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();