Java &引用;什么是';方法不适用于参数';什么意思?
我应该Java &引用;什么是';方法不适用于参数';什么意思?,java,sorting,Java,Sorting,我应该从文本文件中读取字符串并对其进行排序(按字母顺序)。 文本文件包括像Tory Warren、Guy Cowan这样的字符串名。我能够读取文件中的所有字符串(名称)。但是,它们都是未排序的。我已尝试使用collections.sort。不幸的是,它不起作用。你能帮我拿一下吗 这是我的错误跟踪: java.lang.Error: Unresolved compilation problems: The method sortNames(String) in the type ProcessN
从文本文件中读取字符串并对其进行排序(按字母顺序)
。
文本文件包括像Tory Warren、Guy Cowan这样的字符串名。我能够读取文件中的所有字符串(名称)。但是,它们都是未排序的。我已尝试使用collections.sort
。不幸的是,它不起作用。你能帮我拿一下吗
这是我的错误跟踪:
java.lang.Error: Unresolved compilation problems:
The method sortNames(String) in the type ProcessNames is not applicable for the arguments (ArrayList<String>)
我是Java新手,几周前才开始学习!所以请善待我。
谢谢您的帮助。您的代码很好。您没有正确调用该方法 我在
/tmp/test.txt创建了一个本地文件,其中包含以下内容:
300
200
400
500
100
然后,我复制了您发布的sortNames()
方法,并使用以下内容运行它(其中Scratch
是我使用的类的名称):
您的代码正确排序并打印了文件的内容:
100
200
300
400
500
从错误中可以看出,您试图发送的是名称列表,而不是文件名。您还没有发布调用代码。我想我正在阅读为meI提供的txt。我已经编辑了我的帖子并放下了测试单元代码,仍然缺少namesReadFile1
etc的类型。您好Taronus,欢迎来到Stack Overflow。问题的核心不是对ArrayList排序,而是您不理解的运行时错误。请相应地重新表述问题标题(例如,“什么是‘方法不适用于参数’的意思?”)这是我的一个txt文件的内容:Hiram Mcfarland Clark Snow Tory Warren Guy Cowan Ned Mcintosh Hugo Johnston Beth Bates Tiffany Mccarty Kevin Matthews Elisabeth Yates。。。。。。。。。。。。。。。。但是,我没有正确调用该方法是什么意思呢?您将此作为一个测试示例发布,作为调用“sortNames()”方法的一种方式:processNames.sortNames(namesReadFile1.toArray()
。变量namesereadfile1
不是该方法的有效输入–也就是说,namesereadfile1
不是字符串,而是ArrayList
(来自错误消息),因此您试图“运行”或“调用”您的sortNames()
方法,但没有为该方法传递正确的数据类型。您对sortNames()
的定义表示它接受一个“String”参数,因此在调用该方法时必须给出该参数。
300
200
400
500
100
try {
new Scratch().sortNames("/tmp/test.txt");
} catch (Exception e) {
e.printStackTrace();
}
100
200
300
400
500