【发布时间】:2013-12-14 00:53:36
【问题描述】:
我仍在为在 Java 中使用不同类的想法而苦苦挣扎,我无法弄清楚我的代码有什么问题。在String field[][]= makeField();printPattern(field); 的主类中,我收到一条错误消息。有人可以向我解释我做错了什么吗?提前谢谢!
java.util.Scanner;
//main class
public class Game {
public static int rows;
public static int colomn;
public static String name;
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
//System.out.println("Please enter your name:");
//name= in.next();
System.out.println("Please enter the number of rows:");
rows=in.nextInt();
System.out.println("Please enter the number of colomns:");
colomn=in.nextInt();
String field[][]= makeField();*// this is where I get the error from eclipse*
printPattern(field);**
}
}
public class playingField extends Game{
//creates an empty field
public String [][] makeField(){
String [][]field= new String[rows+1][colomn];
for (int i=0; i<rows+1; i++) {
for (int j=0; j<colomn; j++) {
if (i==0)
{
field[i][j]=" "+(j+1);
} else {
field[i][j]="|_";
}
if (i!=0 && j==colomn-1) {
field[i][j]="|";
}
}
}
return field;
}
//print pattern
public static void printField(String [][] field) {
for (int i=0; i<rows+1; i++) {
for (int j=0; j<colomn; j++) {
System.out.print (field [i][j]);
}
System.out.println();
}
}
【问题讨论】:
-
具体是什么错误?
-
一般来说,类的第一个字母应该使用大写——这是一种风格。
-
感谢您的回复和提示——我对编程还是很陌生。错误消息显示“方法 makefield() 无法识别 Game 类型”
-
我也收到 printPattern(field) 的相同错误消息...