如何用java语句打印菱形

既然要求死了是*,就好办了,看我的程序

public class test

public static void main(String []args)

String a="*******";

int i=1;

int j=a.length();

while(i<=a.length())

System.out.println(a.substring(0,i));

i=i+2;

while(j>1)

System.out.println(a.substring(0,j-2));

j=j-2;

java打印一个菱形

方式如下:

public class Test {

public static void main(String[] args) {

int lay;

// 菱形的总长度

lay = 7;

// 正序输出上半部分

for (int m = 1; m <= (lay + 1) / 2; m++) {

for (int b = 1; b <= (lay + 1) / 2 - m; b++)// 输出空格

{

System.out.print(" ");

}

for (int c = 1; c <= m * 2 - 1; c++) {

System.out.print("*");

}

// 换行

System.out.println();

}

// 倒序输出下半部分

for (int d = (lay + 1) / 2 - 1; d >= 1; d--) {

for (int b = 1; b <= (lay + 1) / 2 - d; b++)// 输出空格

{

System.out.print(" ");

}

for (int c = (lay + 1) / 2 - d; c <= (lay + 1) / 2 - 2 + d; c++)// (lay+1)/2-1即为下半个三角形

{

System.out.print("*");

}

System.out.println();

}

}

}运行结果:

** * 里面的思路其实很简单,就是循环打印空格和字符 * @author wsh * */ public class test { private int n; //有多少行 private string flag = "*";//可自定义符号,以前上学那会就喜欢这样 public test(int n) { this.n = n; } public test(int n, string flag) { this.n = n; this.flag = flag; } //全是for循环 public string tostring() { string result = new string(""); int m = (n + 1) / 2; string[] str = new string[m]; for (int i = 1; i <= m; i++) { string temp = new string(""); for (int j = 0; j < m-i; j++) temp += " "; for (int j = 0; j < 2 * i - 1; j++) temp += flag; str[i - 1] = temp + "\n"; } for (int i = 0; i < str.length; i++) result += str[i]; for (int i = str.length - 2; i >= 0; i--) result += str[i]; return result; } //测试一下 你就知道 public static void main(string[] a) { test test = new test(5); system.out.println(test); test = new test(10); system.out.println(test); test = new test(100, "$");// 带符号的,全是钱呀 system.out.println(test); } }

java打印菱形(Java打印菱形图案)相关推荐

  1. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  2. Java打印实心和空心菱形

    Java打印实心和空心菱形 public static void main(String[] args) {System.out.println("请输入需要打印的菱形行数:"); ...

  3. Java循环练习——打印菱形、空心菱形、叉号

    Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...

  4. Java打印菱形与空心菱形

    打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...

  5. Java打印实心菱形与空心菱形

    由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...

  6. java心形代码_使用java打印心型、圆形图案的实现代码_java

    相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行 但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数 打印爱心 爱心的公式 (x²+y²-1)³-x²*y ...

  7. BC58 - BC65 打印三角形到菱形到箭形图案

    从三角形到菱形再到箭形图案 文章目录 从三角形到菱形再到箭形图案 BC58 直角三角形图案 描述 输入描述 输出描述 示例 答案 BC59 翻转直角三角形图案 描述 输入描述 输出描述 示例 答案 B ...

  8. java打印星型_使用java打印心型、圆形图案的实现代码

    相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行 但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数 打印爱心 爱心的公式 (x²+y²-1)³-x²*y ...

  9. java打印心_使用java打印心型与圆形图案实现代码示例

    本篇文章小编给大家分享一下使用java打印心型与圆形图案实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 相信对于打印三角形都没什么难度,只 ...

  10. php用打印出实心菱形,php打印实心菱形

    编程打印实心菱形的四种算法 刘雨玚 [期刊名称]<福建电脑> [年(卷),期]2016(032)004 [摘要]本文提出了编程打印实心菱形的四种算法,其中前三种方法都是将实 心菱形分为上下 ...

最新文章

  1. python字符串截取_Python容器类型公共方法汇总
  2. 模糊控制作业c语言,单片机 模糊控制 算法 c语言
  3. Fragment之三:根据屏幕尺寸加载不同的Fragment
  4. [设计模式]策略模式
  5. Win7删除不了打印机怎么办
  6. php怎么获得产品id,php – 如何获取Woocommerce产品中的Variation ID
  7. Kudu :Service unavailable: Soft memory limit exceeded at xxx% of capacity
  8. SVN Error: “' 'x' isn't in the same repository as 'y' ” during merge (并不在同一个版本库中)...
  9. Javascript条件运算符、其他运算符第五课(小二节)
  10. Java教程,Java学习路线图
  11. 010Editor逆向及注册机实现
  12. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  13. 【搜索/提问必备】如何正确的在Stack Overflow提问
  14. 试题 算法提高 断案
  15. windows桌面待办事项_苹果iPhone手机上有什么好用的管理待办事项的桌面便签软件吗?...
  16. win操作iOS UI自动化(tidevice+appium)
  17. 仿泡团影视网源码 苹果cmsV8版本 电脑端+影视模块
  18. 路由器 DNSMasq 替代 hosts,支持Android、iPhone、PC
  19. 粤嵌星计划打卡第95天(javaweb js 标签)
  20. 【C语言编程】古典问题:求兔子总数

热门文章

  1. java 时间戳生成
  2. 指数爆炸:求纸张折叠厚度超过地月距离的折叠次数
  3. gettag java_Java TagLibraryInfo.getTag方法代码示例
  4. 视频下载不求人,记住这几个网站就够了~
  5. Java实现冒泡排序详细代码
  6. Android原生插件开发-证书jks篇
  7. java中mysql数据库原理_MySql数据库索引原理
  8. Android 照片涂鸦4-5
  9. 怎么样获取桌面图标句柄,并用VC完成随意移动桌面图标地位置?
  10. sql 还原数据库 错误3154