【发布时间】:2014-06-11 13:07:01
【问题描述】:
当我尝试编译/读取 Eclipse 时,出现以下错误: "方法 titleCase(String) 未为 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); -
您的方法
titleCase是为您的班级定义的,但不是为班级String定义的。这就是当您尝试在editednames(String类型)上运行titleCase时编译器所说的;
标签: java string methods error-handling