java基础之循环应用(打印三角形、菱形)

1-打印等腰三角形

 1 public class Dengyao {
 2
 3     public static void main(String[] args) {
 4         for(int i=1;i<=5;i++){//i--控制行
 5             for(int j=5-i;j>=0;j--){//j--控制空格的数量
 6                 System.out.print(" ");
 7             }
 8             for(int k=1;k<=2*i-1;k++){//k--控制*的数量
 9                 System.out.print("*");
10             }
11             System.out.println();//每循环一次换行
12         }
13     }
14 }           

2-打印直角三角形

 1 public class Zhijiao {
 2
 3     public static void main(String[] args) {
 4         for(int i=1;i<=5;i++){
 5             for(int k=1;k<=i;k++){
 6                 System.out.print("*");
 7             }
 8             System.out.println();
 9         }
10     }
11 }      


3-打印实心菱形

 1 public class Lingxing {
 2
 3         public static void main(String[] args) {
 4             //首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次
 5             for(int i=1;i<=5;i++)
 6             {
 7             //将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
 8                 for(int j=1;j<=5-i;j++)
 9                   System.out.print(" ");
10                 for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛
11                   System.out.print(‘*‘);
12                 //换一行
13                 System.out.println();
14             }
15              for(int i=1;i<=4;i++)
16             {
17                 for(int j=1;j<=i;j++)//空格 1 2 3 4 so
18                   System.out.print(" ");
19                 for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
20                   System.out.print(‘*‘);
21                   System.out.println();
22             }
23         }

4-打印空心菱形

 1 public class KongxinLingxing {
 2
 3     public static void main(String[] args) {
 4         int num = 5;
 5         for(int i=1;i<=num;i++){
 6             for(int j=1;j<=num-i;j++){
 7                 System.out.print(" ");
 8             }
 9             for(int k=1;k<=2*i-1;k++){
10                 if(k==1||k==2*i-1){
11                     System.out.print("*");
12                 }
13                 else{
14                     System.out.print(" ");
15                 }
16             }
17             System.out.println();
18         }
19
20         for(int i=1;i<num;i++){
21              for(int j=1;j<=i;j++)
22                   System.out.print(" ");
23              int count = 2*(num-i)-1;
24              for(int k=0;k<count;k++)   {
25                  if(k==0||k==count-1)
26                      System.out.print("*");
27                  else
28                      System.out.print(" ");
29                  }
30              System.out.println("");
31              }
32     }      

				
时间: 2024-08-07 04:31:20

java基础之循环应用(打印三角形、菱形)的相关文章

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

java基础3_循环语句,数组

java中的循环: Java中提供了3中循环结构:  while  do-while  for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构不一样: ③ 循环的次数的控制 ④ 多种循环结构的语法以及执行流程: ⑤ 能够区分每一种的特点,知道如何选择 while语法: while(条件){ // 循环体,需要重复做的事情的代码 } 执行流程: 上面的这个循环结构可能会执行n次循环 第一次  : 条件(true) ---> 执行一次循环体:

java三线程循环有序打印ABC

迅雷笔试题: 编写一个程序,开启3个线程,这3个线程的ID分别为A.B.C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示:如:ABCABC….依次递推. 解决思路:每个线程运行时先检查他依赖的线程是否已完成工作,线程B依赖线程A的完成,线程C依赖线程B和线程A的完成,线程A依赖线程C的完成.如果当前线程依赖的线程没有执行完,则阻塞当前线程直到条件满足再执行. Condition.await()会使当前线程暂时阻塞,并释放ReentrantLock锁. Conditi

整理Java基础知识--循环结构

Java有三种循环结构:1.while 循环while循环的基本表达方式:while(布尔表达式){//循环内容}只要布尔表达式==True,循环就会一直执行e.g1: class TestLoop{ public static void main(String args[]){ int i = 10; while(i < 20){ System.out.print("value of x:" + i); i++; System.out.print("\n")

Java基础IO类之打印流

package IODemo; import java.io.*; /* 打印流 : 很方便的进行输出 字节打印流 增强输出功能 字符打印流 */ public class PrintStreamDemo { private static void charPrint(){ File file = new File("d:\\test\\t.txt"); try { Writer w = new FileWriter(file,true); BufferedWriter br = ne

java基础知识—循环结构

1.while 循环 语法: while(循环操作){ 循环操作: } 特点:先判断,再执行:2. == : 用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-while 语法:do{ 循环操作: }while(循环条件): 特点:先执行,再判断. 4.while和do-while除了在语法和特点上不同外: 当条件不满足时:while一次都不执行,do-while至少会执行一次 5.调试方法:设置断点.单步执行.观察变量 6.调试步骤: 1)猜出出错位置,设置断

Java基础:循环控制语句

有三种:for,while,do...while for循环语句: A:格式 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 执行流程: a:执行初始化语句 b:执行判断条件语句 如果这里是true,就继续 如果这里是false,循环就结束 c:执行循环体语句 d:执行控制条件语句 e:回到b B:注意事项 a:判断条件语句无论简单还是复杂,结果是boolean类型 b:循环体语句如果是一条,可以省略大括号,但是不建议 c:有分号就没有左大括号,有左大括号就没有分号 Dem

Java基础之循环篇

这周学习了各种循环: 亦如武松,晕乎乎才不会畏惧吧.简单也好,复杂也罢,都需要清醒的头脑,清醒的思路.而后就是灵活运用,理解最重要,只有理解透彻了,才能适时适当的使用.

java基础 Foreach循环

java SE5 引入了一种新的更简洁的for语句用于数组和容器,即foreach语法,表示不必要创建int变量去对有访问构成的序列进行计数,foreach将自动的产生每一项. 任何一个数组的方法都可以使用foreach,例如: public class ForEachString{ public static void main(String[] args){ foreach( char c : "Hello world".toCharArray( ) ) ; System.out.