我是编码的新手,我必须将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?;
}
}
答案 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。