【发布时间】:2016-07-30 13:37:44
【问题描述】:
我试图让编译器将数组从其中一个类传递给 main 方法。不知道为什么不行,代码是这样的:
这是我的主要方法 -
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;
}
}
我知道我可以轻松地将所有内容放在一个类甚至一个方法中,但我要练习使用类和方法,因此我创建了很多。
【问题讨论】:
-
你需要先创建类对象来调用方法(如果方法不是静态的)尝试
playBoard = new methods().createBoard();和其他数组一样 -
谢谢,我通过将方法设为静态来解决问题。