gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:38:29 24 4
gpt4 key购买 nike

我试图让编译器将数组从其中一个类传递到 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;
}

}

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

最佳答案

您必须首先创建 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 - 如何通过类和方法传递数组和整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36514011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com