2 java
我一直在寻找如何将字符串的第一个字符大写,但我发现的任何东西都没有帮助.为了我的方法,我需要将用户输入的字符串设置为小写.
sourceText = enterText.getText();
char chr = sourceText.charAt(0);
Run Code Online (Sandbox Code Playgroud)
所以我有一个布尔值,如果第一个字符是大写的,则为true.
boolean upperCase = Character.isUpperCase(chr);
sourceTextLower = sourceText.toLowerCase();
Run Code Online (Sandbox Code Playgroud)
很酷的东西发生在这里,最终产品是另一个名为translatedTextString的字符串和一个if语句
String s2 = "";
if(upperCase == true)
{
int x = translatedTextString.length();
s2 = translatedTextString.substring(0,1).toUpperCase().concat(translatedTextString.substring(1, x));
}
//translatedText is a label
translatedText.setText(s2);
Run Code Online (Sandbox Code Playgroud)
但是,当我运行程序时,我的结果的第一个字符仍然是小写.所以我的问题是:这甚至是正确的方法吗?如果是这样,我做错了什么,如果没有,我怎么能正确地做到这一点?
假设第一个字母总是小写,那么你可能更容易,那么你不需要任何检查:
String s = "some string";
String capitol = Character.toString(s.charAt(0)).toUpperCase();
String newString = capitol + s.substring(1,x);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7781 次 |
| 最近记录: |