我正在尝试将一个元素从数组转换为大写,但是我收到错误“找不到符号”。如果我不使用“toUpperCase”它就可以正常工作,符号“句子”也可以。
这是不起作用的部分:
if (i % 3==0){
string=string+". "+toUpperCase(array[i].substring(0,1));
}
这是整个方法,除非我把toUpperCase:
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];
}
}
它只是在一个句子中找到第三个单词,我想把第三个单词的第一个单词写成大写。
答案 0 :(得分:1)
toUpperCase()
是String类的方法。所以它是:
array[i].substring(0,1).toUpperCase()
但在你的情况下,你可以使用:
private String capitalize(final String line) {
return Character.toUpperCase(line.charAt(0)) + line.substring(1);
}
有关详细信息,请参阅此帖子:How to capitalize the first character of each word in a string
答案 1 :(得分:1)
toUpperCase()
的工作如下:
String str = "test";
System.out.println(str.toUpperCase() );
输出:TEST
答案 2 :(得分:0)
你不能做像
这样的事情string+". "+toUpperCase()
如果你在那个类中定义一个方法,你可以这么做,但我认为你的意思是:
string.toUpperCase()