继续问上面的数组的问题!!很简单!!

zhkchi 2004-04-14 07:53:29
要达到的要求:我想自己给程序传2个参数x,y具体值,控制数组的维数比如6和10。我已经写了一个不要传参数的程序 打印结果如下:
(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)(0,6)(0,7)(0,8)(0,9)
(1,0)(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)(1,7)(1,8)(1,9)
(2,0)(2,1)(2,2)(2,3)(2,4)(2,5)(2,6)(2,7)(2,8)(2,9)
(3,0)(3,1)(3,2)(3,3)(3,4)(3,5)(3,6)(3,7)(3,8)(3,9)
(4,0)(4,1)(4,2)(4,3)(4,4)(4,5)(4,6)(4,7)(4,8)(4,9)
(5,0)(5,1)(5,2)(5,3)(5,4)(5,5)(5,6)(5,7)(5,8)(5,9)


问:::: 怎么写才能自己随便输参数呢??
程序如下:public class coordinate11
{
/**功能描述:将区域片面点坐标赋值到指定的数组中*/
int x=6,y=10;
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*/
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaryZhu 2004-04-15
  • 打赏
  • 举报
回复
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]));
应该就可以了
zhkchi 2004-04-15
  • 打赏
  • 举报
回复
终于搞定了!!谢谢楼上的朋友。。
给分!
zhkchi 2004-04-14
  • 打赏
  • 举报
回复
2楼的兄弟 你编译通过了么?我编译你的怎么不对??还有int x=Integer.parseInt(args[0]); 是什么意思呢?查书没查到

3,4楼谢谢你们的讲解,又多知道了一点。但是能否给出代码?谢谢。

新来的萌新 2004-04-14
  • 打赏
  • 举报
回复
用控制台传参数String[] args;保存输入参数args[0]开始接受.
BigBangBug 2004-04-14
  • 打赏
  • 举报
回复
从控制台传吗?那从main(String[] args)中的args就是接受控制台参数的,比如输入:
java coordinate11 3 5,则args[1],args[2]的值分别就是3和5。
zbsk 2004-04-14
  • 打赏
  • 举报
回复
可以用命令行参数控制
程序如下: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*/

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧