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. yii2 部分很实用的代码

    检查执行的sql $query->createCommand()->getRawSql()     写日志 // 记录日志 \Yii::error('生成失败.' . $index, $t ...

  2. 12树莓派VNC远程桌面

    2017-09-04 23:11:28 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=583803&extra=     开 ...

  3. ko学习二,绑定语法

    补充上个监控数组ko.observableArray() ko常用的绑定:text绑定,样式绑定,数据数组绑定. visible 绑定.属性绑定 1.visible绑定 <div data-bi ...

  4. [LeetCode] Jewels and Stones 珠宝和石头

    You're given strings J representing the types of stones that are jewels, and S representing the ston ...

  5. monkey Test 环境配置

    Android Monkey压力测试学习笔记 步骤:下载SDK -> 解压进入SDK Manager下载系统 -> 配置环境变量 -> 创建虚拟设备或连接真机 -> 进入命令模 ...

  6. vue发送请求---fetch-jsonp

    fetch-jsonp和axios类似,都是第三方插件返送请求,而vue-resource是vue官方提供的请求插件 前两个哪个组件使用就在那里引入,vue-resource直接在vue的main.j ...

  7. easyui dialog 中 panel-body 高度太小出现 滚动条 的原因

    easyui dialog 中 panel-body 高度太小出现 滚动条 的原因: dialog 高度比 iframe 高度大79 就可以了 $.editcompanypersoninfo = fu ...

  8. Sublime Text 3 使用心得

    1.Ctrl + Shift + P : package control install package == > ConvertToUTF82.列模式: 苹果:OS X -鼠标左键+Optio ...

  9. String工具类2

    1:比较字符串 public static void main(String[] args) { // String去创建对象有多种方式 // 方式1 直接字面值赋值 String s = " ...

  10. webrtc如何进行错误恢复

    视频的压缩方法:(三种帧) 为了视频尽可能的保持高效,视频数据通过不同的编码进行压缩.以帧为单位进行压缩,按照压缩中的不同作用可分类为:内帧(Intra-frames,I帧),预测帧(Predicti ...