1.自定义空心菱形

 void PrintRhombus() {
int i, j;
int s = 4;
for (i = 1; i < 2 * (s + 1); i++) { if (i <= s + 1) {
for (j = 1; j < 2 * (s + 1); j++) {
if (j == s - i + 2 || j == i + s) {
System.out.print("*");
} else {
System.out.print(" ");
}
} } else {
for (j = 1; j < 2 * (s + 1); j++) {
if (j == 3 * s + 2 - i || j == i - s) {
System.out.print("*");
} else {
System.out.print(" ");
}
} }
System.out.println();
}
System.out.println(); }
1.自定义实心菱形 

     void PrintRhombus() {
int i, j;
int s=4;
for (i = 1; i <2*(s+1); i++) { if(i<=s+1) {
for (j =1; j <2*(s+1); j++) {
if (j >= s-i+2 && j <= i + s) {
System.out.print("*");
} else {
System.out.print(" ");
}
} }else {
for (j =1; j <2*(s+1); j++) {
if (j <= 3*s+2-i && j >= i-s) {
System.out.print("*");
} else {
System.out.print(" ");
}
} } System.out.println(); } System.out.println(); }

学习链接:http://www.runoob.com/java/java-loop.html //http://www.runoob.com/java/java-if-else-switch.html

/*for循环嵌套实例:
如何利用for循环打印一个菱形? */
public class Test {
public static void main(String[] args) {
//定义变量
int i,j,q;
//打印菱形的上半部分,左边打印倒直角三角形的空格,右边打印等腰三角形
for( i = 1;i < 6; i ++) //外循环控制行数,共打印五行
{
//左边打印倒直角三角形空格
for( j = 5; j > i; j--) //与外循环关联,初始值不变,表达式变化,控制打印的列数
{
System.out.print(" ");
}
//右边等腰三角形
for( q = 1;q < i*2; q++) //与外循环关联,初始值不变,表达式变化,打印奇数列1,3,5,7,9
{
System.out.print("*");
}
System.out.println(); //换行
}
//打印菱形的下半部分,左边为直角三角形的空格,右边为倒的等腰三角形
for(i = 1; i < 5; i++) //外循环控制行数,共打印四行
{
//左边直角三角形空格
for(j = 1;j <= i; j++) { //与外循环关联,初始值不变,表达式变化,共打印五行
System.out.print(" ");
}
//右边倒直角三角形
for( q = i*2; q < 9 ; q++) { //与外循环关联,初始值变化,表达式不变,打印奇数列7,5,3,1
System.out.print("*");
}
System.out.println(); //换行
}
}
} /*
思路:
菱形为上下两个等腰三角形(用两个外层for循环分别代表上下两部分)
上部分为倒直角三角形 + 等腰三角形。外层for以要嵌套两个for循环分别打印出倒直角三角形(直角三角形打印空格)和等腰三角形
下部分为直角三角形和倒等腰三角形。外层for同样要嵌套两个for循环打印直角三角形(直角三角形打印空格)和倒的等腰三角形 */

  

 
  

Java 动态打印菱形代码之for循环的使用的更多相关文章

  1. java常用用代码

    /** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...

  2. java学用代码

    /** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...

  3. 九天学会Java,第四天,循环结构

    变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 这次我们讲Java的循环结构.循环结构在编程中广泛使 ...

  4. java动态编译 (java在线执行代码后端实现原理)

    需求:要实现一个web网页中输入java代码,然后能知道编译结果以及执行结果 类似于菜鸟java在线工具的效果:https://c.runoob.com/compile/10 刚开始从什么概念都没有到 ...

  5. 《编程导论(Java)&#183;3.2.4 循环语句》

    本文全然复制<编程导论(Java)·3.2.4 循环语句>的内容.除[]中的说明文字.请阅读和比較其它编程教材. 我知道.假设我是一个刚開始学习的人,<编程导论(Java)>非 ...

  6. IT兄弟连 Java语法教程 数组 使用foreach循环遍历数组元素

    从JDK5之后,Java提供了一种更简单的循环:foreach循环,也叫作增强for循环,这种循环遍历数组和集合更加简洁.使用foreach循环遍历数组和集合元素时,无需获得数组或集合的长度,无需根据 ...

  7. IT兄弟连 Java语法教程 流程控制语句 控制循环结构1

    Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不足,Java提供了continue和break来控制循环结构.除此之外 ...

  8. C代码实现非循环单链表

    C代码实现非循环单链表, 直接上代码. # include <stdio.h> # include <stdlib.h> # include <malloc.h> ...

  9. 正则表达式学习笔记(附:Java版示例代码)

    具体学习推荐:正则表达式30分钟入门教程 .         除换行符以外的任意字符\w      word,正常字符,可以当做变量名的,字母.数字.下划线.汉字\s        space,空白符 ...

随机推荐

  1. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 报错

    此报错经常出现,项目中使用的maven版本为3.2.5版本但是去写自动化脚本又需要去3.5.2版本.经常搞混,需要记录一下: 解决如下: 再次install如下: 验证成功!

  2. Ubuntu12.04 LTS 32位 安装ns-2.35

    ubuntu12.04lts 32-bit默认采用gcc 4.6和g++4.6,而ns的最新版本ns 2.3.5也采用了相同到版本,所以这方面不会有版本不同到问题 收回上面这句话..../valida ...

  3. MySQL数据库下载安装和DataGrip的下载安装和破解

    一: 数据库下载 地址:官网https://dev.mysql.com/downloads/file/?id=482771;如果参数id失效,就选择之前的版本,5.7就可以,太新的没人用,老的很稳定. ...

  4. 三类设计模式UML图

    http://design-patterns.readthedocs.org/zh_CN/latest/index.html

  5. workerman 安装event 扩展

    2018年7月31日10:07:47 一些小技巧 命令行直接运行PHP代码 php -r "phpinfo();" 交互模式运行PHP php -a PHP脚本作为shell脚本运 ...

  6. day25:接口类和抽象类

    1,接口类和抽象类知识背景:一开始在程序界是没有这些概念的,后来就流行了一种语言叫做JAVA,JAVA是一种典型的纯面向对象的语言,JAVA写的程序都是非常适用于更庞大的项目,很多程序员就总结出了一些 ...

  7. Express全系列教程之(一):Express的安装 和第一个程序

    前言 ndoe.js,一个基于javsscript运行环境的服务器语言,它的出现使得javascript有能力去实现服务器操作.在gitHub上ndoe.js的star数已接近6万,可见其受欢迎程度: ...

  8. python练习题-day22

    1.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个学生 class Student: count=0 def __init__(self,name,age,gender ...

  9. 剑指offer-机器人的运动范围

    题目描述 地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子. 例如,当k为18时,机器人能 ...

  10. SpringMVC Web项目升级为Springboot项目(二)

    一.访问原项目地址,报404错误 由于原项目地址启动路径为http://localhost:8080/xxx Spring boot默认启动路径为http://localhost:8080/ 所以需要 ...