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 中将单词的首字母转换为小写,并将单词的尾字母转换为大写。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP