java编程打印⼀个五⾏的菱形,Java动态打印菱形代码之for循
环的使⽤
1.⾃定义空⼼菱形
void PrintRhombus() {
int i, j;
int s = 4;
for (i = 1; i < 2 * (s + 1); i++) {
java爱心代码编程简单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();
}
/*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常⽤⽤代码
/** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...
java学⽤代码
/** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...
九天学会Java,第四天,循环结构
变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调⽤ 变量作⽤域 栈,程序运⾏的基⽯ ⾯向对象 异常处理 语⾔提供的公⽤包 这次我们讲Java的循环结构.循环结构在编程中⼴泛使 ...
java动态编译 (java在线执⾏代码后端实现原理)
《编程导论(Java)&;#183;3.2.4 循环语句》
本⽂全然复制的内容.除[]中的说明⽂字.请阅读和⽐較其它编程教材. 我知道.假设我是⼀个刚開始学习的⼈,⾮ ...
IT兄弟连 Java语法教程 数组 使⽤foreach循环遍历数组元素
从JDK5之后,Java提供了⼀种更简单的循环:foreach循环,也叫作增强for循环,这种循环遍历数组和集合更加简洁.使⽤foreach循环遍历数组和集合元素时,⽆需获得数组或集合的长度,⽆需根据 ...
IT兄弟连 Java语法教程 流程控制语句 控制循环结构1
Java语⾔没有提供goto语句来控制程序的跳转,这种做法提⾼了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不⾜,Java提供了continue和break来控制循环结构.除此之外 ...
C代码实现⾮循环单链表
C代码实现⾮循环单链表, 直接上代码. # include # include # include ...
正则表达式学习笔记(附:Java版⽰例代码)
具体学习推荐:正则表达式30分钟⼊门教程 . 除换⾏符以外的任意字符\w word,正常字符,可以当做变量名的,字母.数字.下划线.汉字\s space,空⽩符 ...
随机推荐
Javascript数组常⽤⽅法
⼀.forEach对数组的遍历 ⼆.map返回经过运算的新数组 三.filter返回满⾜条件的新数组 四.返回数组前后元素运算的结果 五.every遍历数组每项元素是否满⾜某个条件,全部满⾜返回tru ...
在sql语句中使⽤plsql变量
⽰例代码如下: create or replace type ua_id_table is table of number; declare v_tab ua_id_table;begin v_tab ...
Java 新特性(4) - JDK 8 新特性
基于docker构建jenkins和svn服务&lpar;转)
码农们很定都知道svn的重要性,机器坏掉丢代码的惨痛教训想必很多⼈都有. jenkins可能很多⼈都不了解.这是⼀个持续集成的⼯具,在敏捷开发领域很流⾏:跟svn结合可以实现定期build.check ...
java基础IO删除⽂件夹⽂件
/** * 定义⼀个⽅法,能够删除任意⽂件夹,⽂件夹路径由键盘录⼊ 注意:不要在C盘下做测试,请选定⽆⽤的⽂件夹测试! */ 1.键盘录⼊ private static File getfile() ...
纯代码实现wordpress⽂章隐藏内容评论可见
在很多⽹站上都看过这个效果,⽐如说知⼰知彼⽹站,他的部分资源是需要我们评论后才能下载的,那么这个到底有什么⽤呢,对我⽽⾔,除了拿来,还可以增加我的评论数量,不多说,先看看效果: 其实WordPre ...
不⽤第三⽅解码库取得图⽚宽⾼ 附完整C+&plus;算法实现代码
在特定的应⽤场景下,有时候我们只是想获取图⽚的宽⾼, 但不想通过解码图⽚才取得这个信息. 预先知道图⽚的宽⾼信息,进⽽提速图⽚加载,预处理等相关操作以提升体验. 在stackoverflow有⼀篇相关 ...
【转载】技巧:Vim 的纵向编辑模式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论