我不明白为什么这行不通,我在printarray调用上一直遇到错误,提示“对于类型Array_1m,未定义方法printArray(int [])”
这是我的主班
import java.util.Scanner;
public class Array_1m{
public static void main(String[] args){
int[] intarray = new int[] {1,2,3,4,5} ;
System.out.println("Here are our starting arrays");
printArray(intarray);
System.out.println("What would you like to do?");
System.out.println("");
}
}
这是我的数组类,我必须为在主类中使用该类做出一堆不同的方法,而我只是尝试最初打印两个数组以便稍后对其进行操作。我可能稍后再回到这里寻求更多帮助,因为我对该程序有太多麻烦。
import java.util.ArrayList;
import java.util.Scanner;
public class Array_1 {
int[] internalarray;
public Array_1(int x) {
if(x>0) {
this.internalarray = new int [x];
}
else {
System.out.println("Error: Array size must be non-negative");
}
}
public static void printArray(int[] intarray) {
for (int i = 0; i < intarray.length; i++) {
if (i > 0) {
System.out.print(", ");
}
System.out.print(intarray[i]);
}
}
}
最佳答案
首先,您必须在代码文件中导入Array_1,然后可以将printArray调用为
Array_1.printArray(intarray);
关于java - 类型java数组的方法未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49993260/