【发布时间】:2013-11-14 18:15:30
【问题描述】:
我已经制作了一个 12 x 12 的表,它在同一个程序中运行,但我想将其设为 OO,以便我可以将“public static void main”放在另一个“testfile”中,它仍然可以运行正确..我在 OO 方法方面遇到了一些问题,我真的需要帮助...这就是我的代码的样子:
import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class PlayingArea {
public static void main(String[] args) {
Random r = new Random();
Scanner input = new Scanner(System.in);
System.out.println("How many regions would you like (2- 4)");
int region = input.nextInt();
String letters = "";
while(letters.length() < 2) {
if (region == 4) {
letters= "EFGH";
}
if (region == 3) {
letters= "EFG";
} else if (region == 2) {
letters= "EF";
} else if (region < 2) {
System.out.println("You inputed a wrong value, try again...");
}
}
int N = letters.length();
char [][] letter = new char[12][12];
for (int j = 0; j < letter.length; j++) {
for(int i=0; i < letter.length; i++) {
letter[i][j] = letters.charAt(r.nextInt(N)) ;
}
}
for (char[] letterRow : letter)
System.out.println(Arrays.toString(letterRow));
}
}
【问题讨论】:
-
如果我理解了这个问题,您是否希望有一个具有
static void main的测试类,然后创建一个PlayingArea的实例?这是作业吗? -
我正在尝试制作游戏 :) 是的,这正是我想要的 :D
-
酷,看起来下面已经有几个很好的答案了。对于此类游戏的背景问题,简要提及它是(或不是)家庭作业可能会有所帮助。不管怎样,人们都会提供帮助!