Java基础练习——打印正反三角形

试题 算法提高 输出正反三角形 资源限制时间限制:1.0s 内存限制:512.0MB使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。 样例输入n,m: 5 4 样例输出: * ********* 注意:两行之间没有空行。 ... 阅读详情

以下代码均托管在GitHub上面(点击这里直达)

实现效果:键盘输入一个1~100的奇数行数,程序打印对应行数的正反三角形。

代码如下:

private void printTriangle(){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入行数(单数):");
        int inputLine = scan.nextInt();
        while (inputLine % 2 != 1 || inputLine > 100){
            System.out.println("输入有误,只能输入1~100之间的单数!请重新输入...\n");
            System.out.println("请输入行数(单数):");
            inputLine = scan.nextInt();
        }
        inputLine = inputLine + 2;
        ///控制一共有多少行输出(直径)
        for (int i = 0; i < inputLine / 2; i++) {
            for (int k = inputLine - i; k > 0; k--) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i - 1; j++) {
                System.out.print("*");
            }
            //上半部分三角形打印完毕
            System.out.println();
        }
        for (int i = inputLine / 2; i > 0; i--) {
            for (int k = 0; k < inputLine - i; k++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i - 1; j++) {
                System.out.print("*");
            }
            //下半部分三角形打印完毕
            System.out.println();
        }
    }


结果如下:

请输入行数(单数):
100
输入有误,只能输入1~100之间的单数!请重新输入...

请输入行数(单数):
9
           
          *
         ***
        *****
       *******
      *********
       *******
        *****
         ***
          *

希望对你有所帮助

java打印正三角形和倒三角形源码 java打印正三角形和倒三角形源码,文件为java源码可以DOS下或eclipse运行 立即下载

相关推荐

用MyEclipse写的怎样打印倒三角

自己写的用MyEclipse打印的倒三角

算法提高 输出正反三角形

使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。 样例输入n,m: 5 4样例输出: * ********* *** ******* ***** ***** ******* ************ * 注意:两行之间没有空行。

最有趣的编程 2012

java算法——上三角、下三角、对称矩阵

上三角、下三角、对称矩阵、 * 上三角:对角线以下均为0 * 下三角:对角线以上均为0 * 对称矩阵:元素对称于对角线

Java打印三角形(双层for循环)

Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制“*”的个数 public static void demo01(){ //行数:4行 for(int i=1;i<=4;i++){ /* 找规律: 第一行:1个* 第二行:3个* 第三行:5个* 第四行:7个* *

淼的博客 3867

用java打印的一个五角星

闲着没事情用JAVA打印了一个五角星,有什么缺点请高手多多指点!!

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 503

# java学习记录(用for循环打印等边三角形,及其算法思想解析)

for循环打印三角形及其算法解析

Billyhz的博客 6153

Gemini 2.5 Pro国内免魔法直连教程:5分钟搞定专业级PPT图表(附折线图/柱状图案例)

本文详细介绍了如何利用Gemini 2.5 Pro快速生成专业级PPT图表,包括折线图和柱状图等常见商业图表。通过自然语言交互和智能图表生成功能,用户可以在5分钟内完成数据可视化,大幅提升工作效率。文章还提供了实战案例和高级技巧,帮助用户轻松应对各种商业场景需求。

weixin_30733003的博客 460

Java基础语法-for循环打印三角形

1.需求描述 在控制台打印输出一个用“*”拼成的三角形。 2.代码与思路 【拆分:整体拆分成一块一块的】 1.第一层循环控制打印的行数 2.第二层循环控制打印的内容 3.第二层循环的打印思路: 3.1 先打印空白的一块倒三角 3.2 再打印左侧的正三角 3.3 最后打印右侧的正三角 /** * for循环打三角: * 思路 : * 1.第一层循环控制打印的行数 * 2.

northcastle的博客 1328

遗传算法详解 附python代码实现

遗传算法 遗传算法是用于解决最优化问题的一种搜索算法。从名字来看,遗传算法借用了生物学里达尔文的进化理论:”适者生存,不适者淘汰“,将该理论以算法的形式表现出来就是遗传算法的过程。 问题引入 上面提到遗传算法是用来解决最优化问题的,下面我将以求二元函数: def F(x, y): return 3*(1-x)**2*np.exp(-(x**2)-(y+1)**2)- 10*(x/5 - x**3......

ha_ha_ha233的博客 22万+

SceneSplat

目标:训练一个网络,输入高斯参数 → 输出与自然语言空间对齐的特征。考虑到标注语义的 3DGS 数据有限,作者设计了。策略,让模型在无标签场景上学到有用表征。都有一个与自然语言对齐的语义特征。这是整个方法的第一步,目标是让。

weixin_61091146的博客 1284

java怎么打印反三角形_Java基础练习——打印正反三角形

以下代码均托管在GitHub上面(点击这里直达)实现效果:键盘输入一个1~100的奇数行数,程序打印对应行数的正反三角形。代码如下:private void printTriangle(){Scanner scan = new Scanner(System.in);System.out.println("请输入行数(单数):");int inputLine = scan.nextInt();whi...

weixin_31937913的博客 495

Labview程序框架介绍

当掌握LabVIEW基础知识并达到,理解单个小型模块程序会相对轻松。而若想进一步探索大型程序,就必然需要了解程序框架相关内容。LabVIEW常用的程序架构包括等。在多年工作中,我接触过的众多高级工程师所开发的大型程序,基本都基于这些架构搭建。接下来,将为大家详细介绍这些框架。

Misterlhw的博客 4620

嵌套for循环——打印正反等边三角形

#嵌套for循环——打印正反等边三角形 1.思维 思考图形的构成方法,等边三角形的构成,在图形面积上是一个正方形的二分之一,拿正等边三角形做例,将正方形均分为4份 那么,第一步打印出图形1三角的空格,第二步打印出图形2的星号,第三部补齐图形3的星号 2.实现 public static void main(String[] args) { for (int i = 1; i <= 5; i++) {//外层循环是控制行数,5行 //打印左边的三角

weixin_45990304的博客 2282

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1181

FPGA工程师面试——FPGA基础知识24题

线与逻辑是两个输出信号相连可以实现与的功能。在硬件上,要用OC门(集电极开路与非门)来实现,由于不用OC门可能使灌电流过大,而烧坏逻辑门,因此在输出端口应加一个上拉电阻。

FPGA/MATLAB学习教程/源码/项目合作开发 1086

Java打印正反等边三角形

Java打印等边三角形

qq_45730352的博客 736

MIPI CPHY学习笔记01:TX物理层一致性测试项解析(LP信令模式)

在手机、平板、智能手表等移动设备中,MIPI C-PHY是负责图像、数据传输的核心接口,它就像设备内部的“高速数据线”,而低功耗(LP)信令模式,是这条“数据线”的“省电模式”,专门用于设备待机、低负载等场景,既要保证信号稳定,又要最大限度降低功耗。物理层一致性测试,就是给这个“省电模式”做的“全面体检”,确保不同厂商的设备能兼容互通。今天,我们就聚焦MIPI C-PHY TX(发射端)的Group 1 LP信令测试,用通俗的语言拆解8个核心测试项,看懂“省电信号”的合格标准。

一只豌豆象的博客 302

java;打印菱形

详细讲解使用java输出菱形的方法

m0_73932182的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用*号打印直角三角形(正反)

正直角三角形: package com.Summer_0416.cn; public class Test_Method08 { public static void main(String[] args) { for (int i = 0; i < 5; i++) {//外层循环1,2,3,4,5 for (...

weixin_33759269的博客 2292

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java 输出正反三角形

问题描述 使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。 样例输入n,m: 5 4 样例输出: 注意:两行之间没有空行。 代码: import java.util.Scanner; public class Test { public static void main(String[] args) { ...

a215012954的博客 1757

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVA for的嵌套循环 正反三角形和(菱形)

JAVA的正反三角形和菱形详解

weixin_64476458的博客 1255

Java算法篇之打印小星星和成绩名次统计

Java算法篇之打印正反三角形以及成绩名次统计。

极客星云-优快云博客 1002

Java流程控制,打印三角形

打印三角形 打印直角三角形 public class Demo01 { public static void main(String[] args) { //打印直角三角形 for (int i = 1;i<5;i++){//控住输出几行 for (int j = 1;j<=i;j++){ //控制一行输出几个* System.out.print("*"); }

weixin_53603117的博客 518

java实现打印正三角形

public class javaDemo { public static void main(String[] args) { for(int i = 0 ; i <= 5 ; i ++){ for(int j = 5 - i ; j > 0 ; j --){ System.out.print(" "...

sj_1993的博客 2882
上一篇: Java关键字——return
下一篇: Java基础练习——实现打印任意大小,任意多个菱形(在int数据类型下)
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值