-3

我正在尝试将一个元素从数组转换为大写,但出现错误“找不到符号”。如果我不使用“toUpperCase”,它就可以正常工作,并且符号“sentence”也可以。

这是不起作用的部分:

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];
            }
        }

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

4

3 回答 3

1

toUpperCase()是 String 类的一个方法。所以它是:

array[i].substring(0,1).toUpperCase()

但在你的情况下,你可以使用:

private String capitalize(final String line) {
   return Character.toUpperCase(line.charAt(0)) + line.substring(1);
}

有关更多信息,请参阅此帖子:如何将字符串中每个单词的第一个字符大写

于 2016-02-27T12:23:13.993 回答
1

toUpperCase()工作如下:

  String str = "test";
  System.out.println(str.toUpperCase() );

输出 :TEST

于 2016-02-27T12:24:49.450 回答
0

你不能做类似的事情

string+". "+toUpperCase()

如果你在那个类中定义一个方法,你可以,但我认为你的意思是:

string.toUpperCase()
于 2016-02-27T12:28:59.837 回答