Java 调用方法错误

Java 调用方法错误,java,methods,calling-convention,Java,Methods,Calling Convention,我正在学习JAVA,并试图制作一个程序,对任意数量的整数求和和平均。我为此制定了两种方法,一种是根据条目数: private Scanner takeNumberOfEntries(){ Scanner numberOfEntries = new Scanner(System.in); System.out.println("Number of entries:"); while (!numberOfEntries.hasNextInt()){ Syst

我正在学习JAVA,并试图制作一个程序,对任意数量的整数求和和平均。我为此制定了两种方法,一种是根据条目数:

private Scanner takeNumberOfEntries(){
    Scanner numberOfEntries = new Scanner(System.in);
    System.out.println("Number of entries:");

    while (!numberOfEntries.hasNextInt()){
        System.out.println("Enter the right format");
        numberOfEntries.next(); 
    }
    return numberOfEntries;
} 
并将其传递给另一个读取输入并将其存储在数组中的用户:

private void summingAndAveraging(Scanner numberOfEntries){
    int entryCountLimit = numberOfEntries.nextInt();
    int[] inputArray = new int[entryCountLimit];

    System.out.println("Enter the integer values");

    for (int i = 0; i < entryCountLimit ; i++){
        Scanner inputValues = new Scanner(System.in);
        while (!inputValues.hasNextInt()){
            System.out.println("fu k you, enter again:");
            inputValues.next();
        }

        inputArray[i] = (int) inputValues.nextInt();
    }

}

扫描程序实例化=新建takeNumberOfEntries()


我不确定我做错了什么

不能实例化函数,只能实例化类

takeNumberOfEntries()
是一个函数

public class Class {

public void function() {

}

public static void main(String[] args) {
    Class instance = new Class();

    instance.function();
}
如果您按如下方式定义
myClass
,则可以使用
new
实例化它的实例,如下所示:

public class myClass{

}

MyClass instance = new Myclass;

这里有两个问题,一个是语法问题,另一个是概念问题(以后可能会变成语法问题)

第一,在调用任何函数之前,必须实例化一个类。实例化存在这些特定方法的类

MyClass myClass = new MyClass();

第二,你不想让那些方法保持私有。它们对该类声明之外的任何对象都不可见。至少将
summingAndAveraging
更改为
public
,以便可以在其他地方调用它。

不能实例化函数。您必须实例化一个类,然后调用一个函数

public class Class {

public void function() {

}

public static void main(String[] args) {
    Class instance = new Class();

    instance.function();
}

}

请引用您收到的错误消息。您可能还希望扩展标题以使其更具体。您不能使用
new
关键字调用方法。。。它是用来创建对象的…它说:这一行有多个标记-takeNumberOfEntries不能解析为一个类型-takeNumberOfEntries不能解析为一个类型,其中您的方法实际上驻留在类中的代码中,在主方法上方。按它们在代码中出现的顺序显示。是的,但调用函数是问题所在