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");