java - 如何通过类和方法传递数组和 int ?

标签 java arrays class methods

我试图让编译器将数组从其中一个类传递到主方法。我不知道为什么它不起作用,代码如下:

这是我的主要方法 -

public class Main {
    public static void main(String[] args) {

        int[] board2;
        int userInput;
        playBoard = methods.createBoard();
        userInput = methods.input();



    }

}

这是我的方法类 -

import java.util.Scanner;

public class methods {

        //Create board method

    int[] createBoard()
    {
        int[] board = new int[7];
        int randomNum =(int) (Math.random()*5);
        for (int i=0; i<2; i++)
        {
            board[randomNum+i] = 1;
        }
        System.out.println("Board created");
        return board;
    }

        //Take a guess method


    int input()
        {
            int input=0;
            Scanner reader = new Scanner(System.in);
            System.out.println("Please enter your guess now");
            input = reader.nextInt();
            System.out.println("Guess entered successfully");
            return input;
        }

}

我知道我可以轻松地将所有内容放入一个类甚至一种方法中,但我要练习使用类和方法,因此我创建了很多类和方法。

最佳答案

您必须首先创建 Mainmethods 的新实例,或者声明 createBoard()input () 静态方法。

这是代码片段:

public class Main {
    public static void main(String[] args) {
        Main m = new Main();
        m.run();
    }

    private void run() {
        methods me = new methods();
        int[] playBoard = me.createBoard();
        int userInput = me.input();
    }
}

此外,根据类名的命名约定规则,它应该是 Methods 而不是 methods

关于java - 如何通过类和方法传递数组和 int ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36514011/

相关文章:

同一台机器上的Java堆空间分配

java - 队列不删除元素(使用链表)[java]

java - 在 Java 8 中成对组合两个数组的优雅方式

python - 人脸识别-Python

java - 在自己的主体中测试类是个好主意吗?

java - 我怎样才能将java exe提取到jar

java - 失败 : Error during WebSocket handshake: Unexpected response code: 404

PHP 将多个数组分配给 $_SESSION

c++ - 将对象数组、对象的数量和所需的术语传递给函数

c++ - 在一棵很深的树上删除