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

来源:互联网 发布:哪些网游支持mac 编辑:程序博客网 时间:2024/05/21 08:54

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();}



原创粉丝点击