嗨,我正在做一些练习问题,并尝试打印对角线,如下例所示.我写了下面你看到的程序,老实说,我不明白我做错了什么.我是java初学者,我不知道如何找到错误.
例:
*
*
*
*
*
Run Code Online (Sandbox Code Playgroud)
码:
class Diagonal{
public static void main(String args[]) {
int row, col;
for(row = 1; row < 6; row++) {
for(col = 1; col <= row; col++) {
if(col==row){
System.out.print("*");
} else{
System.out.print("");
}
System.out.println();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在努力学习循环,因为它们让我很困惑.另一种做法是打印类似的对角线,但这次是从右到左.但是我没有做到这一点,但是我不能这样做:(我相信它们会非常相似吗?上面我的意思是这样的:只要列#与行号相同就打印线或者留下空白......我怎么做的有什么不对?
谢谢!
你永远不会打印任何空格字符.您打印一个空字符串.更换
System.out.print("");
Run Code Online (Sandbox Code Playgroud)
同
System.out.print(" ");
Run Code Online (Sandbox Code Playgroud)
此外,您在每列之后写一个换行符,而不是在每一行之后写一个换行符.
| 归档时间: |
|
| 查看次数: |
5679 次 |
| 最近记录: |