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()