Java 程序将字符串中每个单词的第一个字符大写

javaobject oriented programmingprogramming更新于 2024/11/29 9:16:17

字符串是 'java.lang' 包中的一个类,用于存储一系列字符。这些字符实际上是 String 类型的对象。我们必须将字符串的值括在双引号中。通常,我们可以在 Java 中用小写和大写表示字符。并且,也可以将小写字符转换为大写。本文旨在讨论一个 Java 程序,用于将字符串中每个单词的第一个字符转换为大写。

Java 程序将字符串中每个单词的第一个字符大写

在编写 Java 程序将字符串的第一个小写字符转换为大写之前,让我们先借助示例了解问题陈述 -

实例

输入字符串

Simply Easy Learning Tutorialspoint

输出字符串

Simply Easy Learning Tutorialspoint

为了将字符串中每个单词的第一个字符大写,Java 提供了一个名为"toUpperCase()"的内置方法,该方法接受小写字符并返回相应的大写字符。

示例 1

以下示例演示了如何将字符串中每个单词的第一个字符大写。

方法

  • 首先,声明并初始化一个字符串。然后,使用名为"toCharArray()"的内置方法将该字符串转换为字符数组。

  • 接下来,进行一个 for 循环,该循环将运行到字符数组的大小。

  • 在此 for 循环内,定义一个 if 块来检查字符数组是否包含空格。如果编译器遇到空格,它会将下一个字符转换为大写并更新数组。

  • 现在,我们需要将字符数组转换回字符串。

  • 最后,打印结果并退出。

public class Capitalize {
    public static void main(String[] args) {
        String myinput = "simply easy learning tutorialspoint";
        // 将每个字符存储到 char 数组中
        char[] charAray = myinput.toCharArray();
        System.out.println("大写之前:" + myinput);
        // for 循环将首字母大写
        for(int i = 0; i < charAray.length; i++) {
            // 将第一个单词的首字母大写
            charAray[0] = Character.toUpperCase(charAray[0]);
            // 循环检查两个字母之间是否有空格
            if(charAray[i] == ' ') {
                // 将单词其余部分的首字母大写
                charAray[i+1] = Character.toUpperCase(charAray[i+1]);
            }
        }
        // 将字符数组转换为字符串
        myinput = String.valueOf(charAray);
        // 打印最终结果
        System.out.println("将首字母大写后: " + myinput);
    }
}

输出

大写之前:simply easy learning tutorialspoint
大写首字母之后:Simply Easy Learning Tutorialspoint

示例 2

在下面的例子中,我们将使用相同的逻辑但借助用户定义的方法执行相同的任务。

public class Capitalize {
    public static void Capital(String myinput) { // 用户定义方法
        // 将每个字符存储到 char 数组中
        char[] charAray = myinput.toCharArray();
        // for 循环将首字母大写
        for(int i = 0; i < charAray.length; i++) {
            // 将第一个单词的首字母大写
            charAray[0] = Character.toUpperCase(charAray[0]);
            // 循环检查两个字母之间是否有空格
            if(charAray[i] == ' ') {
                // 将单词其余部分的首字母大写
                charAray[i+1] = Character.toUpperCase(charAray[i+1]);
            }
        }
        // 将字符数组转换为字符串
        myinput = String.valueOf(charAray);
        // 打印最终结果
        System.out.println("将首字母大写后:" + myinput);
    }
    public static void main(String[] args) {
        String myinput = "simply easy learning tutorialspoint";
        System.out.println("大写前:" + myinput);
        Capital(myinput); // 调用方法进行大写
    }
}

输出

大写之前:simply Easy Learning Tutorialspoint
将首字母大写之后:Simply Easy Learning Tutorialspoint

结论

在本文中,我们讨论了将字符串中每个单词的首字母大写的两种方法。但是,这两种方法都有一个共同点,那就是内置方法"toUpperCase()",它将小写字符转换为大写。


相关文章


有用资源