Java 将单词的最后一个字母大写,第一个字母小写

Java 将单词的最后一个字母大写,第一个字母小写

String 是一个字符值的序列。在 Java 中,String 被认为是对象。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)

步骤

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

步骤-1

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

  • 步骤2 − 使用substring()方法获取第一个和最后一个字母。然后使用toLowerCase()方法和toUpperCase()方法将其转换为小写和大写。

  • 步骤3 − 使用substring()方法获取中间字符(除去第一个和最后一个字符)。

  • 步骤4 − 组合第一个、中间和最后一个值,并获取最终的字符串/单词。

步骤-2

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

  • 步骤2 − 使用charAt()方法获取第一个和最后一个字母。然后使用toLowerCase()方法和toUpperCase()方法将其转换为小写和大写。

  • 步骤3 − 使用charAt()方法和循环获取中间字符(除去第一个和最后一个字符)。

  • 步骤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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程