类型字符串是否未定义字符串方法?

时间:2014-04-25 17:30:51

标签: java string methods error-handling

当我尝试编译/读取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")));
    }
}

1 个答案:

答案 0 :(得分:2)

替换它:

String editednames = editednames.titleCase(name);

用这个:

String editednames = titleCase(name);

此外,您应该声明titleCase()方法static,以便您可以在static main方法中调用它:

static String titleCase(String s) {
    ...