Java --- toUpperCase - 找不到符号

时间:2016-02-27 12:22:13

标签: java cannot-find-symbol

我正在尝试将一个元素从数组转换为大写,但是我收到错误“找不到符号”。如果我不使用“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];
            }
        }

它只是在一个句子中找到第三个单词,我想把第三个单词的第一个单词写成大写。

3 个答案:

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