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