19-6/28作业:课外拓展,使用循环的方式输出对应图形

☞实现要求

如图,打印以下效果

 

 

☞实现思路

//用row变量接收用户要求的行数,用i控制行数,用k控制星星的数量,行数与星星数量相等且无变化就是矩形

//用row变量接收用户要求的行数,用i控制行数,用j控制空格数量来体现星星到左边的距离,数好每一行星星的数量并列出来,发现是个等差数列,那么找到这个等差数列与行数之间的关系,逐行打印出来就是三角形

//用row变量接收用户要求的行数,用i控制行数,用j控制空格数量来体现星星到左边的距离,用k控制列数

 

☞代码内容

|--矩形

public class XunHuanJuXing {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//询问用户需要输出几行
System.out.println("需要输出几行");
int row = sc.nextInt();
//i控制行数
for (int i = 1;i<=row;i++){
//k控制每行星星的数量
for (int k=1;k<=row;k++){
System.out.print("*");
}
//换行
System.out.println();
}
}
}

 

 

|--三角形

public class XunHuanSanJiao {
static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {
//询问用户要输入几行
System.out.println("输出几行");
int row = sc.nextInt();
//使用i控制行
for (int i =1;i<=row;i++){
//控制空格
for (int j=1;j<=row-i;j++){
System.out.print(" ");
}
//控制星号数量
for (int k = 1;k<=(2*i)-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}

 

|--平行四边形

public class XunHunPingXingSiBianXing {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//提示输入几行
System.out.println("输出几行");
int row = sc.nextInt();
//i控制行数
for (int i = 1;i<=row;i++ ){
//j控制空格数量
for (int j =1;(j<=row-i);j++){
System.out.print(" ");
}
//k控制星星数量
for (int k =1;k<=row;k++){
System.out.print("*");
}

//换行
System.out.println();
}
}
}

 

☞运行结果

|--矩形

 

 

 

|--三角形

 

 

|--平行四边形

 

 

 

 

 

☞优化方向

 

 

☞错误记录

 中途多次将System.out.print()打印成System.out.println。导致如下现象

发生原因:println每打一个字符都会换行,而print会连续打印所有字符

解决方法:将println更换为print

 

转载于:https://www.cnblogs.com/twuxian/p/11106676.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值