我不明白为什么这行不通,我在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/

10-11 08:18
查看更多