gpt4 book ai didi

java - 打印名字和姓氏,从名字,姓氏到姓氏,名字

转载 作者:行者123 更新时间:2023-12-01 22:34:41 28 4
gpt4 key购买 nike

formatName 方法应该接受名为 name 的字符串,其中包含格式为“First Last”的名称。你可能会认为字符串中只有一个空格。该方法应该创建并返回一个包含名称的字符串格式为“最后,第一个”。

public static void formatName ( String name ) {
Scanner scan = new Scanner ( System.in);

String firstName;
String lastName;
int index;


System.out.println(" Enter First Name : ");
firstName = scan.nextLine();

System.out.println(" Enter Last Name : ");
lastName = scan.nextLine();

for ( int i = 0; i < lastName (); i++){
for ( int x = 0; x < firstName(); x++){

name += firstName.charAt(i);
name += lastName.charAt(x);

return name;
}
}

}//end formatName

最佳答案

您的 formatName 方法比应有的更复杂。要求是采用一个带有名字(空格)姓氏的字符串并返回姓氏(逗号空格)名字。

用户输入应该在 formatName 方法之外进行。

检查下面的示例

public static void main(String[] args) throws Exception {
Scanner scan = new Scanner ( System.in);
System.out.println(" Enter Name : ");
String name = scan.nextLine();
System.out.println("Input: " + name);
System.out.println("Formated: " + formatName(name));
}

public static String formatName ( String name ) throws Exception {
String[] nameTokenized = name.split(" ");
if (nameTokenized.length!=2){
throw new Exception("Incorrect Name");
}
String firstName = nameTokenized[0];
String lastName = nameTokenized[1];

return lastName + ", " + firstName;
}//end formatName

在main方法中,用户可以输入单个字符串(名称)。该代码调用该输入字符串的 formatName(name) 方法,并期望该方法返回一个在控制台上打印的字符串。

formatName 方法将名称字符串拆分为存储在数组中的部分(nameTokenized)。如果数组长度不为2,即不存在中间有空格的名称,则会抛出异常。

如果输入(名称)正确,则设置firstName和lastName变量,并且该方法返回格式为lastname(逗号空格)firstname的字符串。

示例输出:

 Enter Name : 
Joe Doe
Input: Joe Doe
Formated: Doe Joe

输入错误

 Enter Name : 
Joe Doe Doe
Input: Joe Doe Doe
Exception in thread "main" java.lang.Exception: Incorrect Name
at Main2.formatName(Main2.java:17)
at Main2.main(Main2.java:11)

关于java - 打印名字和姓氏,从名字,姓氏到姓氏,名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58532944/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com