`
caleb_520
  • 浏览: 250806 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

利用Java语言打印具有"*"号的等边三角形

阅读更多
利用Java语言打印具有"*"号的等边三角形

/**
*求一个三角形
*/

import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Triangle {
        public static void dis_second() {
                Scanner sc = new Scanner(System.in); //接受控制台输入数据
                String s = sc.nextLine();
                
                Pattern p = Pattern.compile("^[1-9]{1}[0-9]*"); //正则表达式,匹配只能输入正数
                Matcher m = p.matcher(s);
                if (!m.matches()) {
                        s = "1";
                }
                
                Integer a = new Integer(s); //将字符串转换为数字
                if (a % 2 != 0) {
                        int b = 0; //初始预先设置每行显示"*"的数目
                        int c = 0; //初始预先设置每行的空格数目
                        int n = 1;
                        while (n <= (a / 2 + 1)) {
                                b = 2 * n - 1;
                                c = (a - b) / 2;
                                int d = 0;
                                int e = 0;
                                while (d < c) { //循环打印空格
                                        System.out.print(" ");
                                        d++;
                                }
                                while (e < b) { //循环打印"*"
                                        System.out.print("*");
                                        e++;
                                }
                                System.out.println();
                                n++;
                        }
                }
        }

        public static void main(String[] args) {
                dis_second();
        }
}


例如:下面的星状图

   *
  ***
*****
*******
0
0
分享到:
评论

相关推荐

    java基础利息计算矩阵相乘等腰三角形

    在Java中,我们可以利用for循环控制行数和每行的打印字符数量,来形成一个由星号(*)组成的等腰三角形。例如,对于高度为n的等腰三角形,前n-1行打印(n-i)个空格和i个星号,最后一行只打印n个星号。这有助于初学者...

    使用java打印所有图形

    在Java编程语言中,我们可以利用控制台输出(System.out.println())来绘制各种几何图形,如直角三角形、等腰三角形、菱形、实心正方形和空心正方形。这些图形的生成主要依赖于循环结构,如for循环或while循环,以及...

    java打印各种图形

    本文将围绕“Java打印各种图形”这一主题进行深入探讨,重点介绍如何利用for循环和嵌套循环来打印不同类型的图形,并帮助读者更好地理解循环结构的应用场景。 #### 一、循环的基础概念 循环是程序设计中的基本控制...

    java输出串星号三角形共1页.pdf.zip

    Java编程语言以其强大的功能和广泛的应用领域而闻名,其中一种常见的练习是利用循环结构来输出各种形状,如星号(*)组成的三角形。在Java中实现星号三角形涉及到了控制流语句,主要是for循环和while循环,以及字符...

    java输出三角形

    在Java编程语言中,"java输出三角形"是一个常见的练习,用于帮助初学者掌握控制台输出的基本技巧。在这个主题中,我们将深入探讨如何利用循环结构(如for或while)和条件语句(如if)来绘制不同的图形,包括三角形、...

    java程序代码实现矩形、三角形、圆的面积和周长计算

    根据给定文件的信息,本文将详细介绍如何使用Java编程语言实现矩形、三角形及圆形的面积与周长的计算,并对代码进行解析。 ### 一、矩形的面积与周长计算 #### 1. 矩形类定义 在Java程序中,矩形类`Juxing1`被定义...

    Java学习~求三角形面积的顺序结构

    在“Java学习~求三角形面积的顺序结构”这个主题中,我们将深入探讨如何利用Java来计算三角形的面积,并了解相关概念。 首先,三角形面积的计算公式是:`面积 = 底 * 高 / 2`。在Java中,我们可以创建一个简单的...

    C语言 C++ java 三种语言 杨辉三角形的实现代码

    在C语言、C++和Java这三种不同的编程语言中实现杨辉三角形的打印,可以展示不同语言的语法特性以及编程思维。 首先,我们来看C语言的实现,文件名为"yang.c"。C语言以其简洁和高效著称,它的实现通常会利用二维数组...

    java程序设计.pdf

    3. **Java语言特点**:Java是一种面向对象的语言,具有平台独立性(Write Once, Run Anywhere, WORA)、自动内存管理(垃圾回收机制)和丰富的类库等特点。 4. **基本语句和运算符**:实验中提到了if-else、switch...

    JAVA语言简单实现周长面积的计算

    ### JAVA语言简单实现周长面积的计算 #### 知识点概述 本文将详细介绍如何使用JAVA语言编写一个简单的程序来计算矩形的周长和面积。通过本示例,我们将学习到以下知识点: 1. **类与对象的概念**:如何定义类、...

    java循环语句

    每行输出的星号数量与行数相同,从而形成一个等腰直角三角形。 #### 五、倒三角星号图案打印 **题目描述**:输出一个倒立的由星号构成的三角形。 **代码示例**: ```java public class TestFor { public static ...

    打印菱形的java程序及设计思路

    我们利用了等差数列的知识,星号的数量与行数的关系可以看作是等差数列的前n项和,而空格的数量则是为了保持菱形的对称性。在实际编程时,我们还需要考虑到边界条件,比如当行数为0或n时,应只打印一行星号。 此外...

    java编程100例

    ### Java编程100例之...通过上述分析和示例代码,可以看出Java语言的强大之处在于它能够非常灵活地处理文本和图形的输出。这些简单的例子不仅有助于理解基本的控制结构,还能激发学习者对计算机科学更深层次的兴趣。

    java语言程序设计基础篇第十版第十三章练习答案.docx

    ### Java语言程序设计基础篇第十版...以上练习涵盖了Java语言的基础知识,包括面向对象编程、数据结构操作以及基本算法实现等方面的内容。通过这些练习,可以帮助初学者更好地理解和掌握Java编程的核心概念和技术要点。

    Java利用for循环输出空心三角形、空心菱形和空心矩形的代码

    在Java编程中,利用for循环可以有效地生成各种图形,包括空心三角形、空心菱形和空心矩形。这些图形的输出主要是通过嵌套循环来实现的,其中外层循环控制行数,内层循环控制每行的打印内容。下面我们将详细探讨如何...

    一些java 的练习题帮助大家学习java

    ### Java基础练习题详解 #### 1. 斐波那契数列 - **题目描述**:编写一个程序,输出斐波那契数列的前N项。 - **解题思路**: ...通过这些练习,可以帮助初学者更好地掌握Java语言的基本语法和编程思维。

    初学者试用java例题

    在Java程序中,`Xiec`类的`main`方法接收用户输入的行数`n`,然后通过嵌套循环来打印出`n`行的杨辉三角形。`fa`方法是一个递归函数,用于计算阶乘,它是计算杨辉三角形中某个位置的数的关键。当计算某行的第`i`个数...

    Java机考200题.pdf

    Java编程基础知识点详解 在Java编程中,常常会遇到各种基础题目,这些题目涉及了输入输出、数学计算、条件判断、字符串操作等多个方面。...通过解决这些题目,开发者可以提高对Java语言的理解和应用能力。

    java小练习,Java练习小程序,Java必用

    根据给定的信息,以下是从标题、描述以及部分内容中提取并扩展出的...通过以上练习,初学者可以在实践中掌握Java语言的基础语法、流程控制、数组操作、字符串处理等核心概念和技术要点,为深入学习Java打下坚实的基础。

    RightAngleReverseTriangleUsingJava:这是一个使用Java打印反向直角三角形的简单程序

    这个"RightAngleReverseTriangleUsingJava"程序就是一个很好的例子,它利用Java语言来实现一个反向直角三角形的打印功能。这个程序的核心是通过控制循环结构和条件判断来逐行输出字符,形成一个倒置的三角形形状。 ...

Global site tag (gtag.js) - Google Analytics