java面试——java控制台打印三角形总结
关键字: 三角形
在公司面试中经常碰到的问题,我总结了一下,大概就这么多,其实挺简单的,但是在面试的时候没有IDE的帮助,如果想一次性写对,对我本人来说还是有点难度的,不是不知道思路,而是很有可能在初始化变量i ,j的时候,还是有是否是等于的时候容易出错,细心点应该没什么问题
- package com.xyq.demo;
- public class Triangle {
- /**
- * @param args
- */
- public static void main(String[] args) {
- a(); //打印正等腰三角
- b(); //打印倒等腰三角
- c(); //打印直边靠左正直角三角
- d(); //打印直边靠右正直角三角
- e(); //打印直边靠左倒直角三角
- f(); //打印直边靠右倒直角三角
- g(); //打印底边靠左钝角角三角
- h(); //打印底边靠右钝角角三角
- }
- /**
- * 作用:打印正等腰三角
- */
- public static void a(){
- System.out.println("打印正等腰三角");
- int i ,j;
- for(i=1;i<=5;i++){
- for(j=5;j>i;j--){
- System.out.print(" ");
- }
- for(j=0;j<i*2-1;j++){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印倒等腰三角
- */
- public static void b(){
- System.out.println("打印倒等腰三角");
- int i ,j ;
- for(i=1;i<=5;i++){
- for(j=1;j<i;j++){
- System.out.print(" ");
- }
- for(j=10;j>i*2-1;j--){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印直边靠左正直角三角
- */
- public static void c(){
- System.out.println("打印直边靠左正直角三角");
- int i ,j ;
- for(i=1;i<=5;i++){
- for(j=0;j<i;j++){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印直边靠右正直角三角
- */
- public static void d(){
- System.out.println("打印直边靠右正直角三角");
- int i ,j;
- for(i=1;i<=5;i++){
- for(j=5;j>i;j--){
- System.out.print(" ");
- }
- for(j=0;j<i;j++){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印直边靠左倒直角三角
- */
- public static void e(){
- System.out.println("打印直边靠左倒直角三角");
- int i ,j;
- for(i=1;i<=5;i++){
- for(j=5;j>=i;j--){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印直边靠右倒直角三角
- */
- public static void f(){
- System.out.println("打印直边靠右倒直角三角");
- int i ,j;
- for(i=1;i<=5;i++){
- for(j=1;j<i;j++){
- System.out.print(" ");
- }
- for(j=5;j>=i;j--){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印底边靠左钝角角三角
- */
- public static void g(){
- System.out.println("打印底边靠左钝角角三角");
- int i ,j ;
- for(i=1;i<=5;i++){
- for(j=0;j<i;j++){
- System.out.print("*");
- }
- System.out.println();
- }
- for(i=1;i<5;i++){
- for(j=5;j>i;j--){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- /**
- * 打印底边靠右钝角角三角
- */
- public static void h(){
- System.out.print("打印底边靠右钝角角三角");
- int i,j;
- for(i=0;i<=5;i++){
- for(j=5;j>i;j--){
- System.out.print(" ");
- }
- for(j=0;j<i;j++){
- System.out.print("*");
- }
- System.out.println();
- }
- for(i=1;i<5;i++){
- for(j=0;j<i;j++){
- System.out.print(" ");
- }
- for(j=5;j>i;j--){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- }