java中类里的属性不能直接在同一类里的方法中用吗?难道一定要在前面全加static?
publicclassChessboard{Stringboard[][]=newString[15][15];publicvoidmain(Stringargs[]){...
public class Chessboard{
String board[][]=new String[15][15];
public void main(String args[]){
initBoard();
printBoard();
}
public void initBoard(){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
board[i][j]="十";
}
}
public void printBoard(){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
System.out.print(board[i][j]);
System.out.println();
}
}
} 展开
String board[][]=new String[15][15];
public void main(String args[]){
initBoard();
printBoard();
}
public void initBoard(){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
board[i][j]="十";
}
}
public void printBoard(){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
System.out.print(board[i][j]);
System.out.println();
}
}
} 展开
6个回答
展开全部
因为不是static方法的话就一定要有对象.如楼上所说你的main写错了.正确的是static的.而static方法只能调用static成员,而你的initBoard();printBoard();也都不是static的肯定不行,但如果你非要使用非static方法的话那就可以这样
public static void main(String [] args){
new Chessboard().initBoard();
new Chessboard().printBoard();
}
另外如果你将方法改为static还是不行的,因为你的方法使用了board数组,这个数组也应该是static的才行
public static void main(String [] args){
new Chessboard().initBoard();
new Chessboard().printBoard();
}
另外如果你将方法改为static还是不行的,因为你的方法使用了board数组,这个数组也应该是static的才行
展开全部
首先,楼主的main函数写的不对,没有static
其次,如果main函数中调用其他方法时,其他方法应该也有static,否则要定义Chessboard的对象,再调用方法,如
public static void main(String[] args) {
Chessboard chessboard = new Chessboard();
chessboard.initBoard();
chessboard.printBoard();
}
其次,如果main函数中调用其他方法时,其他方法应该也有static,否则要定义Chessboard的对象,再调用方法,如
public static void main(String[] args) {
Chessboard chessboard = new Chessboard();
chessboard.initBoard();
chessboard.printBoard();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main方法要是static的,你少写了,整个class就相当于没有main方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java 中入口方法的写法是
public static void main(String args[])
这个地方写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
主函数 是程序的入口 Static 就是在公共的空间分配空间
这样你的入口类就获得了空间 你的实例化 等等才能执行
也就是应该先获得 入口的空间 ,个人意见
这样你的入口类就获得了空间 你的实例化 等等才能执行
也就是应该先获得 入口的空间 ,个人意见
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你的mian方法写错了,public static void main(String [] args){},其次,因为Main方法是类的方法,所以在main方法中想要调用方法外部的变量或者方法的时候用 对象.方法名(),你没有在main方法中实例化对象就直接调用方法,肯定是找不到的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询