gpt4 book ai didi

java - 如何将句子中字符串的第一个字母大写?

转载 作者:行者123 更新时间:2023-11-30 02:45:41 25 4
gpt4 key购买 nike

我似乎无法仅使用 Java 中的 String 方法找到任何解决方案。尝试取出字符串时遇到问题...

这是我的代码:

import java.util.Scanner;
public class lab5_4
{
public static void main(String[]args)
{
Scanner scan = new Scanner(System.in);

System.out.println("Enter a sentence");
String s= scan.nextLine();
String s2 = s.toLowerCase();

for( int count = 0; count<= s2.length()-1; count++)
{
if( s2.charAt(count)==' ')
{
String s3 = s2.substring(count,count+1);
String s4= s3.toUpperCase();
System.out.print(s4);
}
}
}
}

最佳答案

以下方法强制输入字符串中的所有字符为小写(如默认 Locale 的规则所述),除非它前面紧跟着一个“可操作分隔符”,在这种情况下,该字符被强制转换为大写。

public static String toDisplayCase(String s) {

final String ACTIONABLE_DELIMITERS = " '-/"; // these cause the character following
// to be capitalized

StringBuilder sb = new StringBuilder();
boolean capNext = true;

for (char c : s.toCharArray()) {
c = (capNext)
? Character.toUpperCase(c)
: Character.toLowerCase(c);
sb.append(c);
capNext = (ACTIONABLE_DELIMITERS.indexOf((int) c) >= 0); // explicit cast not needed
}
return sb.toString();
}

测试值

a string

maRTin o'maLLEY

john wilkes-booth

YET ANOTHER STRING

输出

A String

Martin O'Malley

John Wilkes-Booth

Yet Another String

关于java - 如何将句子中字符串的第一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com