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 }

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

时间: 2024-08-24 08:19:23

java打印等腰三角形的两种方法!(根据行数,根据底边长度)的相关文章

两种方法求丑数

我们把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 方法1 : 暴力破解,逐个判断 代码: <pre name="code" class="cpp">#include <iostream> #include <vector> using namespace std; //判断是否是丑数 bool isUgly(int index){ while(index % 2

(转)java创建线程的两种方法比较

Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法:  ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法. 为什么Java要提供两种方法来创建线程呢?它们都有哪些区别?相比而言,哪一种方法更好呢? 在Java中,类仅支持单继承

Java 创建线程的两种方法

Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法: ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法. 为什么Java要提供两种方法来创建线程呢?它们都有哪些区别?相比而言,哪一种方法更好呢? 在Java中,类仅支持单继承,

Java创建线程的两种方法

大多数情况,通过实例化一个Thread对象来创建一个线程.Java定义了两种方式: 实现Runnable 接口: 可以继承Thread类. 下面的两小节依次介绍了每一种方式. 实现Runnable接口 创建线程的最简单的方法就是创建一个实现Runnable 接口的类.Runnable抽象了一个执行代码单元.你可以通过实现Runnable接口的方法创建每一个对象的线程.为实现Runnable 接口,一个类仅需实现一个run()的简单方法,该方法声明如下:    public void run( )

Java 打印堆栈的几种方法

转自:http://www.cnblogs.com/AloneSword/p/3857423.html java 中可以通过 eclipse 等工具直接打印堆栈,但是对于某些环境中无法使用 eclipse 工具时,需要知道堆栈,如何处理呢? 介绍3种方法供选择: 方法一: package name.xu; public class CallStack { public static void printCallStatck() { Throwable ex = new Throwable();

java基础巩固系列(十一):java测试程序运行时间的两种方法

java.lang.System类中的两个方法:currentTimeMillis()与nanoTime()方法 一.nanoTime() nanoTime()方法是以纳秒为单位进行计时,返回最准确的可用系统计时器的当前值. 此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关.返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负).此方法提供毫微秒的精度,但不是必要的毫微秒的准确度.它对于值的更改频率没有作出保证.在取值范围大于约 292 年(263

Java编程:用两种方法求输入正整数的位数。

import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //把整数n转换为字符串求其长度 int len = Integer.toString(n).length(); System.out.println("用字符串的方式求其长度len="+len);

Java 打印堆栈的几种方法 Exception

Exception e = new Exception("this is a log"); e.printStackTrace(); //延迟才可以看出效果 Thread.currentThread().sleep(1000); System.out.println("-------------以上是异常详细信息----------------"); System.out.println("打印异常1:"+e.toString()); Strin

java String转Long两种方法区别

第一种:包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8种 Long.valueOf("String")返回Long包装类型 第二种:基本数据类型:byte,int,short,long,boolean,char,float,double等8种 Long.parseLong("String")返回long基本数据类型 原文地址:https://www.cnblogs.com/zlw-xf/p/