Java二十三:利用for循环应用三:用多种方法打印五种三角形

阅读: 评论:0

Java二十三:利用for循环应用三:用多种方法打印五种三角形

Java二十三:利用for循环应用三:用多种方法打印五种三角形

第一次学习时写的三角形

		//================================================================//打印三角形//================================================================//第一种:无意中打出的三角形,*和空格相间而成,也很好看int z = 3;for (int s = z; s >= 1; s--) {           //行 y轴,控制行数for (int t = 1; t <= z; t++) {       //列 x轴,控制列数if (t < s) {System.out.print(" ");} else if (t >= s) {System.out.print("*" +" ");if (t == z) {System.out.println();break;}}}}System.out.println("===============================");//第二种打印三角形的方法/*1、以外循环为y轴,内循环为X轴,y轴上的数据控制每一行的高度值,x轴上的值控制每一列的数值2、以h作为原点,通过两个内循环勾画三角形等高线的两侧3、具体到了相应的点位,没有图形重叠现象*/int h = 5;for (int f = h; f >= 1; f--) {//这个内循环勾画三角形的左侧,for (int g = 1; g <= h; g++) {      //进行每一行的刚开始循环if (g < f) {                    //控制 空格数System.out.print(" ");} else if (g >= f) {            //控制*数System.out.print("*");if (g == h) {               //跳出循环break;}}}//第二个内循环勾画三角形的右侧for (int k = h - 1; k >= 0; k--) {  //在上面对应每一行输出的基础上跟着进行if (k >= f) {System.out.print("*");} else{System.out.println();break;}}}System.out.println("===============================");//第三种打印三角形的方式//把三角形分成对称的左右两部分,左边部分要补全成一个正方形,空格来勾画正方形的左上角int L = 5;for (int u = 1; u <= L; u++) {for (int v = L; v > u; v--) {   //正方形的左上角,从而把每一行的输出位置推后System.out.print(" ");      //为下一步的三角形做位移准备}for (int w = 1; w <= u; w++) {  //在左上角空三角形的位移基础上,挤成现System.out.print("*");      //在的三角形,如果没有上面空格三角形的挤压//它和下面九九表形状的三角形一个形状}for(int o = 1;o < u;o++){System.out.print("*");}System.out.println();

补充打印三角形的方法

  • 各种三角形的对应图

  • t5 :是 t2 和 t3 的合成形状

package test1;import java.util.Scanner;public class Triangle {public static void main(String[] args) {Triangle.t1();Triangle.t2_1();Triangle.t2_2();Triangle.t3();Triangle.t4();Triangle.t5();}public static void t1(){Scanner scanner = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y < x ) {System.out.print("* ");}}System.out.println();}}public static void t2_1(){Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = a; x > 0; x--) {if (y < x) {System.out.print("  ");}if (y >= x){System.out.print("*" + " ");}}System.out.println();}}public static void t2_2(){Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = a; x > y; x--) {System.out.print("  ");}for (int z = 0; z <= y ; z++) {System.out.print("*" + " ");}System.out.println();}}public static void t3(){Scanner scanner2 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y >x ){System.out.print("* ");}}System.out.println();}}public static void t4() {Scanner scanner3 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y < x ){System.out.print("* ");}else if (y > x){System.out.print(" " + " ");}}System.out.println();}}public static void t5() {Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y < a; y++) {for (int x = a; x > y; x--) {System.out.print("  ");}for (int z = 0; z <= y; z++) {System.out.print("*" + " ");}for (int i = 0; i < y; i++) {System.out.print("*" + " ");}System.out.println();}}
}

本文发布于:2024-01-28 01:26:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063764233830.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:角形   五种   二十三   多种   方法
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23