【发布时间】:2014-10-23 19:11:56
【问题描述】:
class Starr {
public static void main(String[] args) {
int res;
for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
res=i+j;
if(res>=6) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
输出:
*
**
***
****
*****
预期:
*
* *
* * *
* * * *
* * * * *
为了获得上述预期结果,我进行了以下更改,
{
System.out.print(" *"); /* Added a space before '*' */
}
else
{
System.out.print(" "); /* Added 2 spaces */
}
我想知道这个预期结果是否可以在我不必更改打印语句的另一个逻辑中实现。我所做的任何改变都是正确的方法?
【问题讨论】:
-
考虑到星号之间的间距在某种程度上受 println 语句的控制......我不确定你到底在问什么。
-
您为什么要采用其他方式?该解决方案是最简单的并且效果很好。