java面试——java控制台打印三角形总结

本文总结了使用Java在控制台打印各种三角形的方法,包括正等腰、倒等腰、直角等多种类型的三角形,并提供了详细的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java面试——java控制台打印三角形总结

关键字: 三角形

在公司面试中经常碰到的问题,我总结了一下,大概就这么多,其实挺简单的,但是在面试的时候没有IDE的帮助,如果想一次性写对,对我本人来说还是有点难度的,不是不知道思路,而是很有可能在初始化变量i ,j的时候,还是有是否是等于的时候容易出错,细心点应该没什么问题

Java代码 复制代码
  1. package com.xyq.demo;   
  2. public class Triangle {   
  3.   
  4.     /**  
  5.      * @param args  
  6.      */  
  7.        
  8.     public static void main(String[] args) {   
  9.         a(); //打印正等腰三角   
  10.         b(); //打印倒等腰三角   
  11.         c(); //打印直边靠左正直角三角   
  12.         d(); //打印直边靠右正直角三角   
  13.         e(); //打印直边靠左倒直角三角   
  14.         f(); //打印直边靠右倒直角三角   
  15.         g(); //打印底边靠左钝角角三角   
  16.         h(); //打印底边靠右钝角角三角   
  17.     }   
  18.     /**  
  19.      *  作用:打印正等腰三角  
  20.      */  
  21.     public static void a(){   
  22.         System.out.println("打印正等腰三角");   
  23.         int i ,j;   
  24.         for(i=1;i<=5;i++){   
  25.             for(j=5;j>i;j--){   
  26.                 System.out.print(" ");   
  27.             }   
  28.             for(j=0;j<i*2-1;j++){   
  29.                 System.out.print("*");   
  30.             }   
  31.             System.out.println();   
  32.         }   
  33.     }   
  34.        
  35.     /**  
  36.      * 打印倒等腰三角  
  37.      */  
  38.     public static void b(){   
  39.         System.out.println("打印倒等腰三角");   
  40.         int i ,j ;   
  41.         for(i=1;i<=5;i++){   
  42.             for(j=1;j<i;j++){   
  43.                 System.out.print(" ");   
  44.             }   
  45.             for(j=10;j>i*2-1;j--){   
  46.                 System.out.print("*");   
  47.             }   
  48.             System.out.println();   
  49.         }   
  50.     }   
  51.     /**  
  52.      * 打印直边靠左正直角三角  
  53.      */  
  54.     public static void c(){   
  55.         System.out.println("打印直边靠左正直角三角");   
  56.         int i ,j ;   
  57.         for(i=1;i<=5;i++){   
  58.             for(j=0;j<i;j++){   
  59.                 System.out.print("*");   
  60.             }   
  61.             System.out.println();   
  62.         }   
  63.     }   
  64.        
  65.     /**  
  66.      * 打印直边靠右正直角三角  
  67.      */  
  68.     public static void d(){   
  69.         System.out.println("打印直边靠右正直角三角");   
  70.         int i ,j;   
  71.         for(i=1;i<=5;i++){   
  72.             for(j=5;j>i;j--){   
  73.                 System.out.print(" ");   
  74.             }   
  75.             for(j=0;j<i;j++){   
  76.                 System.out.print("*");   
  77.             }   
  78.             System.out.println();   
  79.         }   
  80.     }   
  81.     /**  
  82.      * 打印直边靠左倒直角三角  
  83.      */  
  84.     public static void e(){   
  85.         System.out.println("打印直边靠左倒直角三角");   
  86.         int i ,j;   
  87.         for(i=1;i<=5;i++){   
  88.             for(j=5;j>=i;j--){   
  89.                 System.out.print("*");   
  90.             }   
  91.             System.out.println();   
  92.         }   
  93.     }   
  94.     /**  
  95.      * 打印直边靠右倒直角三角  
  96.      */  
  97.     public static void f(){   
  98.         System.out.println("打印直边靠右倒直角三角");   
  99.         int i ,j;   
  100.         for(i=1;i<=5;i++){   
  101.             for(j=1;j<i;j++){   
  102.                 System.out.print(" ");   
  103.             }   
  104.             for(j=5;j>=i;j--){   
  105.                 System.out.print("*");   
  106.             }   
  107.             System.out.println();   
  108.         }   
  109.     }   
  110.     /**  
  111.      * 打印底边靠左钝角角三角  
  112.      */  
  113.     public static void g(){   
  114.         System.out.println("打印底边靠左钝角角三角");   
  115.         int i ,j ;   
  116.         for(i=1;i<=5;i++){   
  117.             for(j=0;j<i;j++){   
  118.                 System.out.print("*");   
  119.             }   
  120.             System.out.println();   
  121.         }   
  122.         for(i=1;i<5;i++){   
  123.             for(j=5;j>i;j--){   
  124.                 System.out.print("*");   
  125.             }   
  126.             System.out.println();   
  127.         }   
  128.     }   
  129.     /**  
  130.      * 打印底边靠右钝角角三角  
  131.      */  
  132.     public static void h(){   
  133.         System.out.print("打印底边靠右钝角角三角");   
  134.         int i,j;   
  135.         for(i=0;i<=5;i++){   
  136.             for(j=5;j>i;j--){   
  137.                 System.out.print(" ");   
  138.             }   
  139.             for(j=0;j<i;j++){   
  140.                 System.out.print("*");   
  141.             }   
  142.             System.out.println();   
  143.         }   
  144.         for(i=1;i<5;i++){   
  145.             for(j=0;j<i;j++){   
  146.                 System.out.print(" ");   
  147.             }   
  148.             for(j=5;j>i;j--){   
  149.                 System.out.print("*");   
  150.             }   
  151.             System.out.println();   
  152.         }   
  153.     }   
  154. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值