java 调用方法返回值。怎么直接打印了队列加返回值

class Main {
public static void main(String[] args) {
up mm=new up() ;

System.out.println(mm.ff(3,6));
//这里我只是打印了返回值。怎么连队列都打印
}

}

class up{

public int ff(int a,int b){
for(int i=0;i<a;i++){
for(int j=0;j<b;j++){
System.out.print("");
}
System.out.println();
}
return (a
b);

}

}

你的mm.ff(3,6)是一个方法调用,你在这个方法中定义了int类型的返回值,但是当你调用这个方法时,一定也得是全部执行完才会到最后的return。
所以说无论你在main方法里是否使用了print输出(只要出现mm.ff(x,x)),队列都一定会打印的,因为发生了方法调用。
有帮助请采纳,还有不懂的可以继续追问~

队列是ff方法中的print语句打印的

要只打印返回值去掉下面两个打印即可

img

队列是ff函数中的for循环打印的

有2个打印语句,一个是ff方法打印的,一个是main中打印的

调用的方法中有打印语句,这个也会执行

class Main {
  public static void main(String[] args) {
    up mm=new up() ;
    System.out.println(mm.ff(3,6));
    //这里我只是打印了返回值。怎么连队列都打印
  }
}

class up{
  public int ff(int a,int b){
    for(int i=0;i<a;i++){
      for(int j=0;j<b;j++){
        System.out.print("");//打印a*b次空字符
      }
      System.out.println();//换a次行
    }
    return (ab);
  }

}

java从这个方法里面调用另一个方法,那运行时另一个方法里面会从上往下顺序执行

方法执行顺序问题