【发布时间】:2019-10-24 01:34:25
【问题描述】:
formatName 方法应该 接受一个名为 name 的字符串,其中包含“First Last”格式的名称。你可以假设 字符串中只有一个空格。该方法应该创建并返回一个包含名称的字符串 格式为“Last, First”。
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
【问题讨论】:
-
这看起来就像是家庭作业问题或练习的副本。你试过什么了?您有具体问题吗?
-
我的错应该是输入密码
-
但我试图将名字和姓氏切换为姓氏,名字 ex/john doe, doe john
-
看起来你的代码都被注释掉了。您正在尝试一次访问一个字符的名称。你不需要这样做。只需在字符串级别与他们合作。您不需要将
name作为参数传递。你会通过什么?您将它用作局部变量来保存您最终返回的最终结果。 -
首先,应该创建并返回一个字符串,所以方法不应该是
void。其次,您应该对name参数进行操作,而不是提示输入更多信息。第三,您应该在该论点中寻找空间。第四,一旦你知道空间在哪里,你应该能够将空间左侧和右侧的String的部分格式化为新的String。