Java 调用方法错误
我正在学习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
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不能解析为一个类型,其中您的方法实际上驻留在类中的代码中,在主方法上方。按它们在代码中出现的顺序显示。是的,但调用函数是问题所在