Java 中单词首字母小写,尾字母大写


字符串是一系列字符值。在 Java 中,字符串被视为对象。Java 提供了一个 String 类用于创建和操作字符串。

我们需要将单词的首字母转换为小写,并将单词的尾字母转换为大写。

在本文中,我们将了解如何将首字母转换为小写,尾字母转换为大写。让我们开始探索吧。

一些示例

示例 1

假设输入字符串是“Hello”

将首字母转换为小写,尾字母转换为大写后,新的字符串将是“hellO”

示例 2

假设输入字符串是“Java”

将首字母转换为小写,尾字母转换为大写后,新的字符串将是“javA”

示例 3

假设输入字符串是“Programming”

将首字母转换为小写,尾字母转换为大写后,新的字符串将是“programminG”

语法

要获取字符串的长度,Java String 类提供了一个 length() 方法。

以下是该方法的语法:

str.length();

其中,str 是字符串变量。

要获取原始字符串的子字符串,Java String 类提供了一个 substring() 方法。

语法

以下是该方法的语法:

str.substring(int startIndex);
str.substring(int startIndex, int endIndex);

其中,startIndex 是包含的,endIndex 是不包含的。

要获取指定索引处的字符,Java String 类提供了 charAt() 方法。

语法

以下是该方法的语法:

str.charAt(int index)

其中,index 指的是您需要的字符的索引。

要将不同类型的数值转换为字符串值,Java String 类提供了 valueOf() 方法。

语法

以下是该方法的语法:

String.valueOf(Object obj)

算法

注意:这个问题也可以用数组的概念来解决。但是在这里,我们尝试不用数组的概念来解决这个问题。我们只使用了 String 类的内置方法。

算法 1

  • 步骤 1 - 通过初始化或用户输入获取字符串/单词。

  • 步骤 2 - 使用 substring() 方法获取首字母和尾字母。然后分别使用 toLowerCase() 方法和 toUpperCase() 方法将其转换为小写和大写。

  • 步骤 3 - 使用 substring() 方法获取中间字符(除首字母和尾字母外)。

  • 步骤 4 - 组合首字母、中间字符和尾字母,得到最终的字符串/单词。

算法 2

  • 步骤 1 - 通过初始化或用户输入获取字符串/单词。

  • 步骤 2 - 使用 charAt() 方法获取首字母和尾字母。然后分别使用 toLowerCase() 方法和 toUpperCase() 方法将其转换为小写和大写。

  • 步骤 3 - 使用 charAt() 方法和 for 循环获取中间字符(除首字母和尾字母外)。

  • 步骤 4 - 然后组合首字母、中间字符和尾字母,得到最终的字符串/单词。

多种方法

我们提供了不同的方法来解决这个问题。

  • 使用内置 substring() 方法

  • 使用内置 charAt() 方法

让我们逐一查看程序及其输出。

方法 1:使用内置 substring 方法

示例

在此方法中,我们将使用算法 1。

import java.util.Scanner;
public class Main{
   public static void main(String[] args) {
   
      //input string
      String str = "Java";
      System.out.println("Original string is: "+str);
      
      //get size of the string 
      int size = str.length();
      
      //get last character and convert it to upper case
      String last = str.substring(size-1,size);
      String lastinUpper = last.toUpperCase();
      
      //get first character and convert it to lower case
      String first = str.substring(0,1);
      String firstinLower = first.toLowerCase();
      
      //get middle parts of the word, except first and last character
      String middle = str.substring(1,size-1);
      
      //combine everything and get the final string
      String result = firstinLower+middle+lastinUpper;
      
      //print result
      System.out.println("Updated string is: "+result);
   }
}

输出

Original string is: Java
Updated string is: javA

方法 2:使用内置 charAt() 方法

示例

在此方法中,我们将使用算法 2。

public class Main{
   public static void main(String[] args) { 
   
      //input String
      String str = "Python";
      System.out.println("Original string: "+str);
      
      //get length of string
      int size = str.length();
      
      //find last character and convert it to upper case
      char last = str.charAt(size-1);
      String finalLast = (String.valueOf(last)).toUpperCase();
      
      //find first character and convert it to lowercase
      char first = str.charAt(0);
      String finalFirst = (String.valueOf(first)).toLowerCase();
      
      //find middle characters
      String middle="";
      for(int i=1; i<size-1; i++){
         String s = String.valueOf(str.charAt(i));
         middle=middle+s;
      }
      
      //find the updated string 
      String result = finalFirst+middle+finalLast;
      System.out.println("Updated string: "+result);
   }
}

输出

Original string: Python
Updated string: pythoN

在本文中,我们探讨了如何使用不同的方法在 Java 中将单词的首字母转换为小写,并将单词的尾字母转换为大写。

更新于:2023年1月5日

6000+ 浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.