Java编程之双重循环打印图形

作者:Boogie_93 时间:2022-02-01 22:06:37 

双重循环打印顶点在左上的直角三角形:


public static void main(String[] args) {
 // TODO Auto-generated method stub
 int num=0;
 System.out.println("请输入直角三角形的行数:");
 Scanner input=new Scanner(System.in);
 num=input.nextInt();
 for(int i=1;i<=num;i++){
   for(int k=1;k<=num-i+1;k++){
     System.out.print("*");
   }
   System.out.print("\n");
 }
}

打印顶点在左下的直角三角形


public static void main(String[] args) {
 int rows=0;
 System.out.println("请输入要求的三角形的行数:");
 Scanner input=new Scanner(System.in);
 rows=input.nextInt();
 for(int i=1;i<=rows;i++){
   for(int j=1;j<=2*i-1;j++){
     System.out.print("*");
   }
   System.out.print("\n");
 }
}

打印定点在右上的直角三角形


public static void main(String[] args) {
 int num=0;
 System.out.println("请输入三角形所需要的行数:");
 Scanner input=new Scanner(System.in);
 num=input.nextInt();
 for(int i=1;i<=num;i++){
   for(int k=num;k>num-i+1;k--){
     System.out.print(" ");
   }
   for(int j=num;j>=i;j--){
     System.out.print("*");
   }
   System.out.println();
 }
 System.out.println();
}

打印定点在右下的直角三角形


public static void main(String[] args) {
 int num=0;
 System.out.println("请输入打印的三角形行数:");
 Scanner input=new Scanner(System.in);
 num=input.nextInt();
 for(int i=1;i<=num;i++){
   for(int k=num;k>0;k--){
     if(k<=i){
       System.out.print("*");
     }else{
       System.out.print(" ");
     }
   }
   System.out.println();
 }
}

打印顶点在上的等腰三角形:


public static void main(String[] args) {
 int num=0;
 System.out.println("请输入要打印三角形的行数:");
 Scanner input=new Scanner(System.in);
 num=input.nextInt();
 for(int i=1;i<=num;i++){
   for(int k=0;k<=num-i;k++){
     System.out.print(" ");
   }
   for(int j=1;j<=2*i-1;j++){
     System.out.print("*");
   }
   System.out.print("\n");
 }
}

打印顶点在下的等腰三角形


public static void main(String[] args) {
 int num=0;
 System.out.println("请输入要求的三角形行数:");
 Scanner input=new Scanner(System.in);
 num=input.nextInt();
 for(int i=1;i<=num;i++){
   for(int m=num-1;m>num-i;m--){
     System.out.print(" ");
   }
   for(int j=num;j>=i;j--){
     System.out.print("* ");
   }
   System.out.println();
 }
}

打印矩形


public static void main(String[] args) {
 for(int i=0;i<5;i++){  
   for(int j=0;j<5;j++){
     System.out.print("*");
   }
   System.out.print("\n");
 }
}

打印空心菱形和实心菱形


public static void main(String[] args) {
  int hangshu = 11;
   int yiban = hangshu / 2 + 1;
   int yibanduo = hangshu / 2;
   System.out.println("空心菱形:");
   for(int k = 1;k <= yiban;k++){
     for(int i = 1;i <= (yiban - k);i++){
       System.out.print(" ");
     }
     System.out.print("*");
     for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
       System.out.print(" ");
     }
     if(k != 1){
       System.out.print("*");  
     }
     System.out.println();
   }
   for(int k = yibanduo;k >=1;k--){
     for(int i = 1;i <= (yiban - k);i++){
       System.out.print(" ");
     }
     System.out.print("*");
     for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
       System.out.print(" ");
     }
     if(k != 1){
       System.out.print("*");  
     }
     System.out.println();
   }

System.out.println("实心菱形:");
   for(int i = 1;i <= hangshu;i++){
     if(i <= hangshu/2 + 1){
       for(int k = 1;k <= hangshu/2 + 1- i;k++){
         System.out.print(" ");
       }
       for(int k = 1;k <= i;k++){
         System.out.print("* ");
       }
         System.out.println();
     }else{
       for(int k =1;k <= (i -(hangshu/2 + 1));k++){
         System.out.print(" ");
       }
       for(int k = 1;k <= (2 *(hangshu/2 + 1) - i);k++){
         System.out.print("* ");
       }
       System.out.println();
     }  
   }
}

打印平行四边形


public static void main(String[] args) {
  for (int i = 0; i < 5; i++) {//打印行
     for (int j = 0; j < 4-i; j++) {//打印空格
       System.out.print(" ");//引号中间加空格
     }
     for (int j = 0; j < 6; j++) {//打印列
       System.out.print("*");

}
     System.out.println();//换行
   }
}

打印九九乘法表


public static void main(String[] args) {
 int num=9;
 for(int i=1;i<=num;i++){
   for(int j=1;j<=i;j++){
     System.out.print(j+"*"+i+"="+j*i+" ");
   }
   System.out.println();
 }
}

九九除法表


public class TestNineNine {
public static void main(String[] args) {
for (int b=1;b<=9;b++) {
for (int a=1;a<=9;a++) {
int c = a*b;
System.out.print(c+"/"+a+"="+b+"\t");
}
System.out.println();
}
}

总结

Java编程几个循环实例代码分享

如有不足之处,欢迎留言指出。

来源:http://blog.csdn.net/qq_38070608/article/details/78469410

标签:java,for循环,打印图形
0
投稿

猜你喜欢

  • 对Mapper 中几种update的区别说明

    2023-05-19 04:39:44
  • ubuntu环境下反编译android apk的方法

    2022-08-09 13:41:41
  • Qt之调用C#的动态库的解决方法

    2023-07-22 03:42:45
  • C#中TreeView实现适合两级节点的选中节点方法

    2022-10-02 19:12:42
  • Spring IOC与DI核心重点分析

    2023-11-12 14:35:55
  • java如何读取超大文件

    2022-10-24 08:20:54
  • maven中profile的使用

    2022-03-31 10:43:53
  • idea 与 maven 使用过程中遇到的问题及解决方案

    2021-10-07 02:34:24
  • Maven引入本地Jar包并打包进War包中的方法

    2023-06-16 12:43:28
  • 通过代码快速理解Java的三种代理模式

    2023-03-28 01:13:57
  • 深入理解Java设计模式之抽象工厂模式

    2023-11-28 12:11:34
  • 100-200之间所有素数求和程序代码(二个版本)

    2022-07-03 18:53:58
  • SpringBoot详解如何进行整合Druid数据源

    2022-05-10 10:46:54
  • Java线程休眠的5种方法

    2022-02-21 04:49:48
  • 教你如何使用Java实现WebSocket

    2021-08-22 20:39:02
  • Android项目实现视频播放器

    2022-10-05 07:53:35
  • SpringMVC解析JSON请求数据问题解析

    2023-06-02 21:41:32
  • intellij idea14打包apk文件和查看sha1值

    2022-05-25 13:18:37
  • Java如何实现通过证书访问Https请求

    2021-10-19 08:51:36
  • java最新版本连接mysql失败的解决过程

    2022-05-21 17:29:58
  • asp之家 软件编程 m.aspxhome.com