【发布时间】:2020-01-22 21:00:23
【问题描述】:
我对编码很陌生,刚刚被介绍给静态方法,所以我提前为愚蠢的错误道歉。当在 main 下调用该方法时,该方法应该显示一个三角形,但是我得到一个空控制台并且没有输出。但是,如果我在 main 下写这个:
String triangle = getTriangle(3, 4);
System.out.println(triangle);
然后,三角形将显示在控制台中,但是对于此分配,字符串/三角形必须仅通过使用来调用
getTriangle(maxRows, maxCols)
public class Triangle {
public static String getTriangle(int maxRows, int maxCols) {
String T = "";
if (maxRows < 1 || maxCols < 1) {
return null;
} else {
for (int row = 1; row <= maxRows; row++) {
for (int col = 1; col <= row; col++) {
T += "*";
}
T += "\n"; }
}
return T;
}
}
public static void main(String[] args) {
getTriangle(3,2);
}
}
【问题讨论】:
-
只需将
System.out.println(T);粘贴在getTriangle方法的最后,并将其更改为返回void,而不是String。另外,请注意正确的代码格式。它会帮助你和其他人。 -
getTriangle应该返回一些东西(因为get这个词)。printTriangle应该打印它。真的,OP 应该只是覆盖toString