新手小白才自学到java基础函数部分,现在想用自定义函数ak实现一个给定长和宽,打印矩形的功能,如果在for循环里面再自定义2个变量,这个功能可以轻松实现的,现在本着节约内存的原则,不再定义变量了,感觉逻辑并没有什么问题,但是运行起来,只出现了第一行,请大佬指点一下。
结果:

解决方案 »

  1.   

    b被减没了,里面的循环  int i=0;i<b;i++
      

  2.   

    代码改下
    package test;
    public class Test {


    public static void main(String[] args) {
    ak(4,6);
    }

    public static void ak(int x ,int y){

    for(int a = x;a>=1;a--) {
    for(int b = y;b>=1;b--) {
    System.out.print("* ");
    }
    System.out.println("");
    }

    }
    }
      

  3.   

    b在第一次循环结束就为0了,你在b那个循环里输出一下b的值就明白了
      

  4.   

    建议你别学Java了,Java代码是平民学的,你这种牛逼人物不建议学Java,无聊看看,闲的无聊您就看看!
      

  5.   

    a,b在方法运行的时候只有一次赋值,因此在第二个for循环中b的值被减到为0了,而在a的第二次循环的时候b的值依然为0,所以只会输出第一行。