对于String类型,未定义Java toUppercase()方法

时间:2017-01-31 09:36:25

标签: java

所以我在java上相当新,并在编码蝙蝠的练习中工作,但我偶然发现了一个我似乎无法解决的错误。我的代码是:

public String endUp(String str) {
  int l = str.length();
  if (l < 4) {
    str = str.toUppercase();
    return str;
  }else{
    String strup = str.substring(l-3);
    strup = strup.toUppercase();
    return (str.substring(0,l-3) + strup);
  }
}

我收到了这个错误:

Compile problems:
Error:  str = str.toUppercase();
              ^^^^^^^^^^^
The method toUppercase() is undefined for the type String

在做了一些研究之后,看起来这个问题大多发生在人们创建自定义类时(我对Java类还不了解)并且不将方法导入其中,但是我没有做任何上课(我想)。我做错了什么?

  • 感谢您的回复,很容易错过C应该被大写......

6 个答案:

答案 0 :(得分:2)

更正您的方法名称。

str.toUpperCase();

Java区分大小写。

答案 1 :(得分:1)

Java不是你知道的VBA。该语言区分大小写(如C和C ++)。

您需要改为编写toUpperCase()

答案 2 :(得分:0)

public String endUp(String str) {
  int l = str.length();
  if (l < 4) {
    str = str.toUpperCase();
    return str;
  }else{
    String strup = str.substring(l-3);
    strup = strup.toUpperCase();
    return (str.substring(0,l-3) + strup);
  }
}

正确的语法是toUpperCase() 请参阅API https://docs.oracle.com/javase/7/docs/api/index.html?java/lang/String.html

答案 3 :(得分:0)

你拼写的类似toUppercase(),但方法的实际名称是toUpperCase() 以下线路工作 "myString".toUpperCase()

答案 4 :(得分:0)

您提出了区分大小写的错误。你必须这样做str.toUpperCase()

public String endUp(String str) {
        int l = str.length();
        if (l < 4) {
            str = str.toUpperCase();
            return str;
        }else{
            String strup = str.substring(l-3);
            strup = strup.toUpperCase();
            return (str.substring(0,l-3) + strup);
        }
    }

答案 5 :(得分:0)

尝试这样。它应该是.toUpperCase();

public class Ex {

    public String endUp(String str) {
        int l = str.length();

        if (l < 4) {
            str = str.toUpperCase();
            return str;
        }else{
            String strup = str.substring(l-3);
            strup = strup.toUpperCase();
            return (str.substring(0,l-3) + strup);
        }
    }

    public static void main(String args[]){

        Ex ex1=new Ex();
        System.out.println("output : " +ex1.endUp ("musni"));


    }

}