对于类型java数组,方法未定义

时间:2018-04-24 04:07:05

标签: java

我不明白为什么这不起作用,我一直在printarray调用上遇到错误,说“方法printArray(int [])未定义类型Array_1m”

这是我的主要课程

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]);
           }
        }
 }

2 个答案:

答案 0 :(得分:2)

首先,您必须在代码文件中导入Array_1,然后才能将printArray称为

x

答案 1 :(得分:0)

你的程序已经运行了。这是我的netbeans ide中的工作。请再次尝试使用我的代码中的一些更改。导入您的Array_1 java类。她是Array_1m-主要方法

import static stackoverflowtest.Array_1.printArray;

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

之后是下一个java类Array_1

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]);
           }
        }
 }

`这是结果enter image description here

问题解决github repositary是https://github.com/randikawann/StackHelpArray_1