JAVA用“*”打一个直角三角形
答案:5 悬赏:50 手机版
解决时间 2021-03-22 04:03
- 提问者网友:相思似海深
- 2021-03-21 06:36
JAVA用“*”打一个直角三角形
最佳答案
- 五星知识达人网友:风格不统一
- 2021-03-21 06:56
class a{
public static void main(String [] args){
int i,j;
for(i=1;i<7;i++){ //i控制的是行数
for(j=1;jSystem.out.print("*"); //这个print打印不换行
if(j==i)System.out.println(""); //起到换行作用
}
}
}
这次对了。哈哈。
你的问题出在println("*")上,
分析:
i=1
*
i=1;b=0
*
*
i=2
*
**
i=2;b=0
*
**
*
...
你看出来了吗?你的换行是有i决定的,同时,你又需要打一个*号,所以以此继续,你最后一行不满足i<7了,所以少了一个*.
你可以把System.out.println("*"); 改成System.out.println(""); 这么改后会出现第一排是空格。
或者你直接在你的代码最后加上一个System.out.println("*"); 一样的。哈哈。
public static void main(String [] args){
int i,j;
for(i=1;i<7;i++){ //i控制的是行数
for(j=1;jSystem.out.print("*"); //这个print打印不换行
if(j==i)System.out.println(""); //起到换行作用
}
}
}
这次对了。哈哈。
你的问题出在println("*")上,
分析:
i=1
*
i=1;b=0
*
*
i=2
*
**
i=2;b=0
*
**
*
...
你看出来了吗?你的换行是有i决定的,同时,你又需要打一个*号,所以以此继续,你最后一行不满足i<7了,所以少了一个*.
你可以把System.out.println("*"); 改成System.out.println(""); 这么改后会出现第一排是空格。
或者你直接在你的代码最后加上一个System.out.println("*"); 一样的。哈哈。
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-21 10:03
就是呀代码呢?
- 2楼网友:拜訪者
- 2021-03-21 08:57
那对了么,是不是for(int i=1;i<=7;i++)这里i<7就可以了呢,呵呵,
- 3楼网友:不如潦草
- 2021-03-21 08:49
public class Temp {
public static void main(String[] args) {
for (int i = 1; i <= 7; i++) {
for (int b = 0; b < i; b++) {
System.out.print("*");
}
System.out.println();
}
}
}
public static void main(String[] args) {
for (int i = 1; i <= 7; i++) {
for (int b = 0; b < i; b++) {
System.out.print("*");
}
System.out.println();
}
}
}
- 4楼网友:鱼忧
- 2021-03-21 08:28
引用你的程序,修改如下:
package com.zte;
public class PrintShape {
public static void PrinTriangle() {
for (int i = 1; i <= 7; i++) {
for (int b = 0; b < i; b++) {
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
PrinTriangle();
}
}
//看到这里,想必你也知道你的错误在哪里了,是因为你第一次就打出一个星后换行了,就会比你看到的要多出一行了哦。仔细体会吧。很好理解的.
package com.zte;
public class PrintShape {
public static void PrinTriangle() {
for (int i = 1; i <= 7; i++) {
for (int b = 0; b < i; b++) {
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
PrinTriangle();
}
}
//看到这里,想必你也知道你的错误在哪里了,是因为你第一次就打出一个星后换行了,就会比你看到的要多出一行了哦。仔细体会吧。很好理解的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯