Java 拆分用户输入字符串,转换为大写&;小写,并返回正确的格式

Java 拆分用户输入字符串,转换为大写&;小写,并返回正确的格式,java,string,Java,String,我一直在想如何为一个类创建一个程序。到目前为止,我已经记下了剩下的部分,但我仍然不确定如何开始 我需要接收任何格式的姓名:jOhn,jOhn,jOhn 并将其转换为John。我一直在到处寻找如何将它们分开并返回,但我没有运气。 有人能帮忙吗 顺便说一下,这是针对Java的 编辑:不确定我是否以正确的方式完成了这项工作,但我最终得到了以下结果: System.out.println("Please type in your first name."); String firstName = fNa

我一直在想如何为一个类创建一个程序。到目前为止,我已经记下了剩下的部分,但我仍然不确定如何开始

我需要接收任何格式的姓名:
jOhn,jOhn,jOhn
并将其转换为
John
。我一直在到处寻找如何将它们分开并返回,但我没有运气。 有人能帮忙吗

顺便说一下,这是针对Java的

编辑:不确定我是否以正确的方式完成了这项工作,但我最终得到了以下结果:

System.out.println("Please type in your first name.");
String firstName = fName.next();
String partFirstName = firstName.toUpperCase().substring(0,1);
String partFirstName2 = firstName.toLowerCase().substring(1);
String correctFirst = (partFirstName + partFirstName2);
您可以使用库的
WordUtils.capitalize()

e、 g:
WordUtils.capitalize(“john”)
将返回
“john”

为了分割字符串,可以使用string的split()方法:

String input = "jOhn,JOhn,jOHn";
String[] values = input.split(","); 
值将是包含“jOhn”、“jOhn”和“jOhn”的字符串数组

您可以使用库的
WordUtils.capitalize()

e、 g:
WordUtils.capitalize(“john”)
将返回
“john”

为了分割字符串,可以使用string的split()方法:

String input = "jOhn,JOhn,jOHn";
String[] values = input.split(","); 

值将是字符串数组,包含“jOhn”、“jOhn”和“jOhn”

我不知道这是否是您要查找的内容,但您可以尝试以下操作:

编辑:感谢Bohemian指出了我代码中的一个小错误。解决名称格式问题的最简单代码是
Character.toUpperCase(input.charAt(0))+input.substring(1.toLowerCase()。这也是马森对他的回答,也是对波希米亚人的赞扬。下面包含代码段和所有

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String input = scan.nextLine();

        String newInput = Character.toUpperCase(charAt(0))
                          + input.substring(1).toLowerCase();

        System.out.println();
        System.out.println(newInput);

        scan.close();
    }
}

我不知道这是否是您正在寻找的,但您可以尝试以下方法:

编辑:感谢Bohemian指出了我代码中的一个小错误。解决名称格式问题的最简单代码是
Character.toUpperCase(input.charAt(0))+input.substring(1.toLowerCase()。这也是马森对他的回答,也是对波希米亚人的赞扬。下面包含代码段和所有

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String input = scan.nextLine();

        String newInput = Character.toUpperCase(charAt(0))
                          + input.substring(1).toLowerCase();

        System.out.println();
        System.out.println(newInput);

        scan.close();
    }
}

简单地说,在Java中,没有任何第三方库,您可以迭代拆分的
String
s数组的每个元素,然后执行以下操作:

Character.toUpperCase(user_input.charAt(0)) + user_input.substring(1).toLowerCase();

简单地说,在Java中,没有任何第三方库,您可以迭代拆分的
String
s数组的每个元素,然后执行以下操作:

Character.toUpperCase(user_input.charAt(0)) + user_input.substring(1).toLowerCase();

你能给我们看看你已经试过的吗?StackOverflow不是“做我的家庭作业”网络。你能告诉我们你已经尝试了什么吗?StackOverflow不是“做我的家庭作业”networkWordUtils.capitalize可以很好地工作,除非它不是来自java标准库。WordUtils.capitalize可以很好地工作,除非它不是来自java标准库。为什么要迭代整个字符串?他是你的朋友。只需将此应用于您已经拥有的
子字符串
。不需要循环。这不起作用。例如,“JOHN”根本不会改变,但应该变成“JOHN”,为什么要迭代整个字符串?他是你的朋友。只需将此应用于您已经拥有的
子字符串
。不需要循环。这不起作用。例如,“JOHN”一点也不会改变,但应该变成“JOHN”。如果你想添加内容而不是评论,请编辑你的答案。这有一个严重的错误。例如,“anna”将变成“anna”:(如果您想添加内容而不是评论,请编辑您的答案。这有一个严重的错误。例如,“anna”将变成“anna”:(