CodeGym /Java 博客 /随机的 /Java 将字符串首字母大写
John Squirrels
第 41 级
San Francisco

Java 将字符串首字母大写

已在 随机的 群组中发布

如何在Java中将字符串大写?

Java 提供了一个名为toUpperCase()的方法,它接受一个String作为参数。它以字符串内容的“全部大写”格式返回字符串。这是一个用于理解的演示片段。

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
输出
myName = artem myName.toUpperCase() = ARTEM

Java中如何将字符串的首字母大写?

正如您在上面的示例中看到的那样,Java toUpperCase()将整个String大写。那不符合我们的要求。今后,我们将设计一个名为capitalize()的自定义方法,仅将String的第一个字母转换为UpperCase。下面是提到的方法头、它的参数和它的返回类型。

方法头

这是capitalize()方法的标头。

String capitalize(String inputString)
参数 capitalize ()方法接受一个字符串,用于将其第一个字母转换为大写。 返回类型 首字母大写的字符串。

Java中字符串首字母大写的算法/步骤

在查看代码之前,先尝试在脑海中运行这些步骤。
  1. 获取String的第一个字母。
  2. 将其转换为大写字母。
  3. 将其替换在String中的原始位置。

例子

在这里,我们使用自定义创建的方法capitalize(String)来执行上述步骤。

public class Driver {

	public static String capitalize(String inputString) {

		// get the first character of the inputString
		char firstLetter = inputString.charAt(0);
		
		// convert it to an UpperCase letter
		char capitalFirstLetter = Character.toUpperCase(firstLetter);
		
		// return the output string by updating 
		//the first char of the input string
		return inputString.replace(inputString.charAt(0), capitalFirstLetter);
	}

	public static void main(String[] args) {

		String myName = "artem";
		System.out.println("myName = " + myName);
		System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
		
		String myDogName = "leo";
		System.out.println("myDogName = " + myDogName);
		System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
		
		String myCarName = "tesla";
		System.out.println("myCarName = " + myCarName);
		System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
		
		String mySchoolName = "nUCES";
		System.out.println("mySchoolName = " + mySchoolName);
		System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
		
		String myCountryName = "pakistan";
		System.out.println("myCountryName = " + myCountryName);
		System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");

	}
}

输出

myName = artem capitalize(myName) = Artem myDogName = leo capitalize(myDogName) = Leo myCarName = tesla capitalize(myCarName) = Tesla mySchoolName = nUCES capitalize(mySchoolName) = NUCES myCountryName = pakistan capitalize(myCountryName) = 巴基斯坦

结论

这是在 Java 中将String的首字母大写的简单示例。这只是一种实现。有多种其他方法可以解决同一问题。我们鼓励您使用给定的解决方案练习此问题。之后,如果您认为自己已经很好地理解了问题,可以通过其他方式解决问题来测试自己。测试你的输出。勇敢地展现你的逻辑和解决问题的能力。祝你学习愉快!

更多阅读:

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION