所以我在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类还不了解)并且不将方法导入其中,但是我没有做任何上课(我想)。我做错了什么?
答案 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"));
}
}