Java 没有找到合适的方法?请帮我完成这个?
我想知道如何在代码的最底层使用Java 没有找到合适的方法?请帮我完成这个?,java,arrays,Java,Arrays,我想知道如何在代码的最底层使用remAll方法。 每当我尝试使用out.println(list.remAll()),它给我一个错误 “没有找到适合重新销售的方法” 我怎样才能解决这个问题 我也尝试过使用out.println(remAll(list)) 说到Java,我是一个初学者,我只是在学习,所以如果这比看起来简单得多,请原谅。请注意,如果格式有误或有什么问题,我很抱歉。这是我在这里的第一篇文章 import java.util.*; import stat
remAll
方法。
每当我尝试使用out.println(list.remAll())代码>
,它给我一个错误
“没有找到适合重新销售的方法”
我怎样才能解决这个问题
我也尝试过使用out.println(remAll(list))代码>
说到Java,我是一个初学者,我只是在学习,所以如果这比看起来简单得多,请原谅。请注意,如果格式有误或有什么问题,我很抱歉。这是我在这里的第一篇文章
import java.util.*;
import static java.lang.System.*;
public class StringArrayListLoader
{
public static void main(String args[])
{
Scanner kb = new Scanner(in);
out.print("Size of list? ");
int s = kb.nextInt();
ArrayList<String>list = new ArrayList<String>();
out.println("Enter the Strings: ");
for(int x = 0; x < s; x++)
{
out.print("String " + x + " :: ");
list.add( kb.next());
}
out.println("\nThe ArrayList you entered is ...");
out.println(list);
out.println(beginWithx(list) + " of the Strings begin with an \'x\'");
out.println(firstLast(list) + " of the Strings begin and end witletter.");
out.println("First String = Last String? " + firstLast2(list));
out.println(*******); // what am i supposed to put here?
}
public static int beginWithx(ArrayList<String>ar)
{
int count = 0;
for(int i = 0; i<ar.size(); i++)
if("x".equals(ar.get(i).substring(0,1)))
count++;
return count;
}
public static int firstLast(ArrayList<String>ar)
{
int counting = 0;
for(int i = 0; i<ar.size(); i++)
if(ar.get(i).substring(0,1).equals(ar.get(i).substring(ar.get(i).length()-2, ar.get(i).length()-1)))
counting++;
return counting;
}
public static boolean firstLast2(ArrayList<String>ar)
{
int counting = 0;
if(ar.get(0).equals(ar.get(ar.size()-1)))
return true;
return false;
}
public static void remAll(ArrayList<String>list, String s)
{
int i=0;
while(i<list.size())
{
if(list.get(i).equals(s))
{
list.remove(i);
}
else
{
i++;
}
}
out.println(list);
}
}
import java.util.*;
导入静态java.lang.System.*;
公共类StringArrayListLoader
{
公共静态void main(字符串参数[])
{
扫描仪kb=新扫描仪(英寸);
打印(“列表大小?”);
int s=kb.nextInt();
ArrayList=新的ArrayList();
println(“输入字符串:”);
对于(int x=0;x对于(int i=0;i您的remAll
方法接受两个参数,一个ArrayList
和一个String
。必须传递两个参数才能正确调用该方法,例如
remAll(list, someOtherStringHere); // remAll has its own "out.println" calls
方法签名是
public static void remAll(ArrayList<String>list, String s)
通过检查代码,它将删除“some string”的所有实例从列表中。remAll
需要两个参数。您试图用零或一个参数调用它。这就是错误消息的解释。另外,remAll
是一个void
方法,因此尝试将结果用作输出。println
参数不起作用,因为没有结果。事实上,remAll
它有自己的输出,所以你不需要再调用另一个输出。println
。不,我还没有学会。我目前正在上计算机科学课,这是我们周五的作业。我们的教授没有提供帮助,他让我们问我们的同龄人。不幸的是,我问的人也不确定。P.S.-谢谢为了回复!我让它工作了。谢谢你的回复!我已经尝试过修复它,现在它说这里不允许使用“void”类型。“编辑:哦,对不起,我应该读ajb的comment@user3381441嗯,这对我们没有帮助,因为我们不知道你在什么代码上出错,或者你的修复是什么。我很抱歉,我做了一个out.println(remAll(list,“blah”);然后,我看到了你的评论。我刚刚删除了out.println并让它工作。
remAll(list, "some string");