返回信息流直奔主题,我在编写一个简单的java程序,创建一个二维数组并把它打印出来。要达到这一目的,我完全可以把代码都放在构造方法里面,但是考虑到这样不符合java的习惯,所以决定把创建和打印分开!但是,不知道怎么把创建的数组传递给打印函数作为参数!!
完整代码见附件,里面有注释和运行代码错误说明。
这是一条镜像帖。来源:北邮人论坛 / java / #26096同步于 2013/6/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]关于成员方法调用构造方法生成的数组的问题。
by2011210795
2013/6/27镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
把构造函数里面的array变成成员变量,权限为私有就可以了
public class Array
{
private int[] array;
Array(int x)
{
this.array=new int [x];
for(int i=0;i<this.array.length;i++)
this.array[i]=(int)(Math.random()*20);
}
protected void printOneArray()
{
for(int i=0;i<this.array.length;i++)
{
System.out.print(this.array[i]+"\t");
}
}
public static void main(String[] args)
{
int x=3;
Array a=new Array(x);
a.printOneArray();
}
}
谢谢。不过我发现将this去掉也是可以滴。因为这里不涉及到继承。
【 在 a789asd456fg 的大作中提到: 】
: 把构造函数里面的array变成成员变量,权限为私有就可以了
: public class Array
: {
: ...................
【 在 by2011210795 的大作中提到: 】
: 谢谢。不过我发现将this去掉也是可以滴。因为这里不涉及到继承。
恩,是的,加上this,代码比较整洁