日期:2014-05-20  浏览次数:20649 次

用数组模拟声明的程序中遇到了一个 小问题,急,在线等
public   class   ArrayInit{
  public     void   arraySet(int   x,int   y){
    int[][]   array   =   new   int[x][y];

  for   (int   i   =   0;   i   <   array.length;   i++)
        for   (int   j   =   0;   j   <   array.length;   j++){
        array[i][j]   =   (int)(Math.random()   *   2);
        }        
  }
}
当我在另一个类中写(没写在主函数里)
ArrayInit   t   =   new   ArrayInit();
        t.arraySet(3,3);//1
的时候就提示//1出 "需要 <标识符> "
各位   帮忙看看   啊  
我郁闷住了    
D:\ming\ArrayLife.java:3:   需要   <标识符>
        t.arraySet(3,3);        
                            ^
1   错误

处理已完成。  


------解决方案--------------------
ArrayInit t = new ArrayInit();
t.arraySet(3,3);

没问题
------解决方案--------------------
不知道你在什么工具下开发的?
  但我想如果你要在另一类中用到ArrayInit类的话,一定要import引入.最好把这两个类放在同一个包里。
------解决方案--------------------
楼主不会是没有定义再main方法里吧
------解决方案--------------------
1 问题应该是CLASSPATH的问题之类
2
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
array[i][j] = (int) (Math.random() * 2);
}
}
这样写是有问题的
维数如果已知,就用常量代替,比如for(int i = 0 ;i < x ;i++)
还有就是第二维的长度应该是array[i].length

需要补习一下基础知识。