当我尝试编译/读取Eclipse时,出现以下错误:
“未为类型String定义方法titleCase(String)”
这是为什么?
下面是代码:
public class Main {
String titleCase(String s) {
String k = s.substring(0, 1).toUpperCase()
+ s.substring(1).toLowerCase();
return k;
}
public static void main(String args[]) {
String name;
do {
System.out.println("Enter a new name");
Scanner namescanner = new Scanner(System.in);
name = namescanner.nextLine();
String editednames = editednames.titleCase(name);
ArrayList<String> names = new ArrayList<String>();
names.add(editednames);
System.out.println(names);
} while (!(name.equalsIgnoreCase("Stop")));
}
}
最佳答案
替换为:
String editednames = editednames.titleCase(name);
有了这个:
String editednames = titleCase(name);
另外,您应该声明
titleCase()
方法static
,以便可以从static main
方法内部进行调用:static String titleCase(String s) {
...
关于java - 字符串类型的字符串方法未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299532/