zoukankan      html  css  js  c++  java
  • java打印等腰三角形的两种方法!(根据行数,根据底边长度)

    首先来看根据用户输入的底边的长度判断:

     1 package cn.edu.nwpu.java;
     2 
     3 import java.util.Scanner;
     4 
     5 public class IsoscelesTriangle {
     6 
     7     public static void main(String[] args) {
     8         // 打印输出等腰三角形
     9         System.out.println("请输入等腰三角形的底边长度:");
    10         while (true) {
    11             Scanner input = new Scanner(System.in);
    12             String result = input.next();
    13             int number = Integer.valueOf(result);
    14             if (number >= 3) {
    15                 System.out.println("=======从这里开始测试======");
    16                 for(int i = 1; i <= (number+1)/2; i++) {
    17                     for(int m = 1; m <= (number+1)/2-i; m++ ) {
    18                         System.out.print(" ");
    19                     }
    20                     for(int j = 1; j <= 2*i-1; j++) {
    21                         System.out.print("*");
    22                     }
    23                     System.out.println();
    24                 }
    25             } else {
    26                 System.out.println("数字不能小于3,请重新输入:");
    27             }
    28         }
    29     }
    30 }

    再来看看第二种方法,输入行号,输出三角形(这个就简单一些了):

     1 package cn.edu.nwpu.java;
     2 
     3 import java.util.Scanner;
     4 
     5 public class IsoscelesTriangle {
     6 
     7     public static void main(String[] args) {
     8         // 打印输出等腰三角形
     9         System.out.println("请输入等腰三角形的行数:");
    10         while (true) {
    11             Scanner input = new Scanner(System.in);
    12             String result = input.next();
    13             int number = Integer.valueOf(result);
    14             System.out.println("=======从这里开始测试======");
    15             for (int i = 1; i <= number; i++) {
    16                 for (int m = 1; m <= number - i; m++) {
    17                     System.out.print(" ");
    18                 }
    19                 for (int j = 1; j <= 2 * i - 1; j++) {
    20                     System.out.print("*");
    21                 }
    22                 System.out.println();
    23             }
    24         }
    25     }
    26 }

    执行如下图,这个帖子的经典在第一个例子,里面的规律想起来比较头疼!

  • 相关阅读:
    mysql 5.7修改密码
    使用zfs进行pg的pitr恢复测试
    什么是构造函数?它和普通函数的区别?
    匿名函数和普通函数的区别
    http缓存机制
    全局变量和局部变量
    什么是web语义化?
    ajax状态值和状态码
    如何理解MVVM?
    如果理解&&运算符和各类数值的布尔值
  • 原文地址:https://www.cnblogs.com/wsg25/p/7523594.html
Copyright © 2011-2022 走看看