你是通过建立对象,调用方法打印九九乘法表,你的程序里面有不少错误啊,有不必要的成分,有错误的成分,看我给你的原代码的注释:
class Demo
{
/*①成员变量x和y完全没有必要存在,白写了,简化删掉!帅哥你在方法循环里面又重新定义了局部变量x和y,
方法执行时使用的是局部变量中的x和y,用来控制循环,循环结束,x,y的使命已完成,就不需要了。*/
int x;
int y;
/*②方法的标准格式:修饰符 返回值类型 方法名(){},1.你这里没有具体返回值,返回值写void 2.帅哥你在方法参数列表设置了两个形式参数,方法
里面用到了吗?你调用方法时,接收什么参数,打印的都是九九乘法表。设置了形式参数等于白设置了,而且调用时,调用时还必须传入参数,参数还没有用。把形式参数去掉。③你要打印九九乘法表, 应该从1开始吧,把x,y初始化值设为1.
public cfb(int a,int b) // 不仅没有返回值,而且没有用到形式参数,你的方法内容是打印九九乘法表,与形参无关,如果你打印 a*b的不定乘法表再这样使用吧
{
for(int x= 0;x <9;x++)
{
for(int y = 0;y<= x;x++)
{
System.out.print(x+"*"+y+"="+x*y);
}
}
}
}
//改进后的代码:
class Demo
{
public void cfb()
{
for( int x= 1;x <=9;x++)
{
for(int y = 1;y<= x;y++)
{
System.out.print(x+"*"+y+"="+x*y+"\t");
} System.out.println();
}
}
}
class Test2
{
public static void main(String[] args)
{
Demo s = new Demo();
s.cfb();
}
}
|