关于重载问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:09:14
public class Bc1 {
int a;
int b;

Bc1(int a,int b){
this.a = a;
this.b = b;
}
public void Add(){
for (a = 0; a < b; a++) {
for (b = 0; b < a; b++) {
System.out.print("* ");

}
System.out.println(" ");
}
}
public static void main(String [] args)
{
Bc1 bc = new Bc1(5, 23);
bc.Add();
Bc1 bc1=new Bc1(18,9);
bc1.Add();
}

}
打印不出*形,请指点,
是用java语言,用重载方法打印出形状相同但*个数不同的图形,通过实例化Bc1对象并初始化值,传递到构造方法,再通过Add()方法打印出来.打印不出*,只有两行空格,什么原因请详细说明.

是不是构造方法是不能来重载的吗,它只是用来初始化对象吗?

这是Java问题吧?
您发错板块了。
可以打出*形,是不是结果不符合您的要求?

你循环里用了a,b重新赋值了,当然打不出啊

这MS不是C/C++的语法嘛...1楼说的,去别的地方问去