永发信息网

JAVA用“*”打一个直角三角形

答案:5  悬赏:50  手机版
解决时间 2021-03-22 04:03
JAVA用“*”打一个直角三角形
最佳答案
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("*"); 一样的。哈哈。
全部回答
就是呀代码呢?
那对了么,是不是for(int i=1;i<=7;i++)这里i<7就可以了呢,呵呵,
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();
}

}

}
引用你的程序,修改如下:
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();
}

}

//看到这里,想必你也知道你的错误在哪里了,是因为你第一次就打出一个星后换行了,就会比你看到的要多出一行了哦。仔细体会吧。很好理解的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淮北到南通有直达长途汽车吗?
单选题用0,2,5,6,8五个数字组成没有重复
裴介镇在哪里啊,我有事要去这个地方
联通手机选择移动网络会怎么样
阿开头的诗句,以 日 字开头的七字的古诗最好
________统计图表示的是部分量与整体量的关系
内蒙古时尚旅行社地址在什么地方,想过去办事
linux libqt5x11extras5文件怎么安装
楞严咒咒心和楞严咒之五大心咒的区别和用途
公司财务是如何用发票抵税的?
713×29列竖式方案
The teacher asked us .A. when did I finish
主板温度过高会怎么样,CPU温度太高会出现什么
三国群英传7武将技肆灭元炮的编号是多少,
中国知网论文阅读器CAJViewer软件为什么我下
推荐资讯
【圆通速递】dd0700960187我的快递到哪了
月子哺乳发烧吃什么药,坐月子发烧可以吃什么
跨度12米的河道修修一座3米宽的人行桥,修什
ILLUSION的游戏,进去弹出个框
怎么拖地才最轻松
求一些素描临摹资源,谢谢~
固安空港家园的房子怎么样,品质和开房商的一
三宿于桑是什么意思?
公司增加注册和实收资本,已经验资,但未及时
江南米发糕怎么去啊,有知道地址的么
通电发夹一周用几次对头发损伤不算太大
中望cad2007的工具选项板在哪里?我要用门结果
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?