将控制台输出作为返回语句Java

时间:2017-09-17 00:52:29

标签: java methods return

我是编码的新手,我必须将NxN星形网格编码为作业。有一个教授的测试程序,它提供输入并测试代码。 问题是我们必须将代码编写为方法,并且测试将得到的任何内容作为结果而不是正确的输出。如何重新排列return语句给我结果的代码?

 public class Assignment 
{
public static void main(String[] args) 
    {
    run(0);
    }
public static int run(int i)
    {
        for (int row = 0; row < i; row++)
        {
            for (int col = 0; col < i; col++)
                System.out.print("*");
                System.out.print("\n");
        }

        //How can I change the return so that the tester gets the  
        //correct result?

        return ?output?;
    }
}

1 个答案:

答案 0 :(得分:1)

如果我理解你很好,你希望得到一些对象来返回它。有很多种可能性,例如:

public static String run(int size) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            sb.append("*");
        }
        sb.append("\n");
    }

    System.out.println(sb.toString());

    return sb.toString();
}

您需要将返回类型更改为String。