您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

提示用户在一行上输入名称并将其打印为“ Last,First”

提示用户在一行上输入名称并将其打印为“ Last,First”

这是您需要执行的步骤列表:

获取输入[将是示例:“约翰·史密斯”]

分成两部分[有几种方法可以执行此操作]

firstName = input.substring(0, input.indexOf(" "));
lastName = input.substring(input.indexOf(" ")+1, input.length());

substring()返回字符串的一部分。

indexOf()在字符串中查找特定字符。

它需要一个开始值和一个结束值。

在这种情况下,我们从头开始,到找到空间时结束。

为了获得姓氏,我们从找到空格的地方开始,到字符串的末尾结束。

您还可以将其与.trim()方法结合使用,该方法从字符串的开头/结尾删除空格。

最后,我们返回串联的值:

return lastName + ", " + firstName;

完整的代码

package lab11;
import java.util.Scanner;
public class Lab11 {
    public static Scanner user_input;
    public static void main(String[] args) {
        user_input = new Scanner(system.in);
        System.out.print("Enter your name: ");
        System.out.println(changeNameFormat(user_input.nextLine()));
    }
    public static String changeNameFormat(String input) { //Pass a name
        String firstName, lastName;
        firstName = input.substring(0, input.indexOf(" "));
        lastName = input.substring(input.indexOf(" ")+1, input.length());
        return lastName + ", " + firstName;
    }
}

经过测试:http//www.compileonline.com/compile_java_online.PHP

最后一件事。按照您的方法命名的习惯是一个很好的约定。

由于您的名称为“ changeNameFormat()”,因此我们可能应该将其更改为我们想要更改的名称

然后在我们的主体中,我们可以获得输入,甚至可以将其作为参数传递。

其他 2022/1/1 18:30:13 有431人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶