可以用命令行参数控制
程序如下:public class coordinate11
{
/**功能描述:将区域片面点坐标赋值到指定的数组中*/
 int x=Integer.parseInt(args[0]);  
          int y=Integer.parseInt(args[1]);  
int coordinate[][]= new int[x][y];
public void fuzhi(int i,int j)
{
//I  和 J是数组的行列数
for(int a=0;a<i;a++)
{
for(int b=0;b<j;b++)
{
coordinate[a][b]=b;
}
}
}//fuzhi()

public void daying(int i,int j)
{
for(int a=0;a<i;a++)
{
for(int b=0;b<j;b++)
{
System.out.print("("+a+","+coordinate[a][b]+")");
}
System.out.println("");
}
}//daying()

public static void main(String[] args)
{

coordinate11 co= new coordinate11();
co.fuzhi(co.x,co.y);
co.daying(co.x,co.y);
}//main()
}/**coordinate11*/

解决方案 »

  1.   

    从控制台传吗?那从main(String[] args)中的args就是接受控制台参数的,比如输入:
    java coordinate11 3 5,则args[1],args[2]的值分别就是3和5。
      

  2.   

    用控制台传参数String[] args;保存输入参数args[0]开始接受.
      

  3.   

    2楼的兄弟 你编译通过了么?我编译你的怎么不对??还有int x=Integer.parseInt(args[0]);  是什么意思呢?查书没查到  3,4楼谢谢你们的讲解,又多知道了一点。但是能否给出代码?谢谢。
      

  4.   

    main函数中的
    co.fuzhi(co.x,co.y);
    co.daying(co.x,co.y);
    改为
    co.fuzhi(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
    co.daying(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
    应该就可以了