java - 字符串类型的字符串方法未定义?

标签 java string methods error-handling

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

相关文章:

java - 超过锁定等待超时;尝试重启事务

java - 为 OPTIONS 请求禁用自动 Wadl 生成

java - 如何使文件唯一或检查它们是否存在 JAVA SERVER SIDE 多文件上传

java - Java中的辅助方法是什么?

c# - 如何允许方法接受字符串或整数?

Eclipse:如何使用源文件中新添加的方法更新 JUnit 测试文件?

java - 简单的 JSP 页面不工作

ruby - `?n` 与 `' n'` 有何不同?

java - 我们如何在 O(n) 时间内实现 "substring-match"?

c# - 浏览到目录并将路径存储在字符串中 (C#)