Java --- toUpperCase - 找不到符号
Java --- toUpperCase - cannot find symbol
我正在尝试将一个元素从数组转换为大写,但出现错误 "cannot find symbol"。如果我不使用 "toUpperCase" 它工作正常并且符号 "sentence" 也工作。
这是不起作用的部分:
if (i % 3==0){
string=string+". "+toUpperCase(array[i].substring(0,1));
}
除非我输入大写,否则这是有效的整个方法:
public static String sentences(String[] array){
String string="";
for (int i=0;i<array.length;i++){
if (i % 3==0){
string=string+". "+toUpperCase(array[i].substring(0,1));
}
else if (i % 3!=0){
sentence=sentence+" "+array[i];
}
}
它只是在一个句子中找到第三个词,我想把第三个词的第一个字母变成大写。
toUpperCase()
是字符串class的一个方法。所以它是:
array[i].substring(0,1).toUpperCase()
但在你的情况下,你可以使用:
private String capitalize(final String line) {
return Character.toUpperCase(line.charAt(0)) + line.substring(1);
}
查看此 post 了解更多信息:How to capitalize the first character of each word in a string
toUpperCase()
工作方式如下:
String str = "test";
System.out.println(str.toUpperCase() );
输出:TEST
你不能做类似
的事情
string+". "+toUpperCase()
如果您在 class 中定义一个方法,您可以这样做,但我认为您的意思是:
string.toUpperCase()
我正在尝试将一个元素从数组转换为大写,但出现错误 "cannot find symbol"。如果我不使用 "toUpperCase" 它工作正常并且符号 "sentence" 也工作。
这是不起作用的部分:
if (i % 3==0){
string=string+". "+toUpperCase(array[i].substring(0,1));
}
除非我输入大写,否则这是有效的整个方法:
public static String sentences(String[] array){
String string="";
for (int i=0;i<array.length;i++){
if (i % 3==0){
string=string+". "+toUpperCase(array[i].substring(0,1));
}
else if (i % 3!=0){
sentence=sentence+" "+array[i];
}
}
它只是在一个句子中找到第三个词,我想把第三个词的第一个字母变成大写。
toUpperCase()
是字符串class的一个方法。所以它是:
array[i].substring(0,1).toUpperCase()
但在你的情况下,你可以使用:
private String capitalize(final String line) {
return Character.toUpperCase(line.charAt(0)) + line.substring(1);
}
查看此 post 了解更多信息:How to capitalize the first character of each word in a string
toUpperCase()
工作方式如下:
String str = "test";
System.out.println(str.toUpperCase() );
输出:TEST
你不能做类似
的事情string+". "+toUpperCase()
如果您在 class 中定义一个方法,您可以这样做,但我认为您的意思是:
string.toUpperCase()