用for循环打印出由单个字符组成的三角形

xiaoxiao2021-02-28  12

1.分析:

a.键盘录入任意两个值,可以改变三角形的形状      b.正常创建两个for循环嵌套可以打印出长方形      c.修改第二个for循环的初始值和控制条件等可以实现每行打印单个字符的数量

2.先创建一个键盘录入

import java.util.Scanner; public class FunctionDemo6 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入一个数字:"); int x=scan.nextInt(); System.out.println("请输入另一个数字:"); int y=scan.nextInt(); PringMark(x,y);//方法调用 }

3.再创建一个单个字符重复打印的方法

a.打印出

* ** *** **** 类似的直角三角形 public static void PringMark(int m,int n){ for(int a=0;a<=m;a++){//控制有几行 for(int b=0;b<=a;b++){//控制每行打印多少个 System.out.print("*");//不换行打印出单个字符* } System.out.println();//换行 } } 同理可以得出将这类写三角形颠倒过来: 只需要把第二个for循环语句修改,即把第一次打印出输入值y个,再每行依次减少一个 for(int b=n;b>=x;b--){ System.out.println("*"); }

b.打印出

    *    **  *** **** 类似的三角形图形 分析:先打印空格,在打印出单个字符。 for(int a=0;a<=m;a++){ for(int c=n;c>=a;c--){//输出空格,必须用双引号 System.out.print(" "); } for(int b=0;b<=a;b++){ System.out.print("*"); } System.out.println(); }

转载请注明原文地址: https://www.6miu.com/read-450305.html

最新回复(0)