java请实现程序输出以下星塔||输出菱形

java请实现程序输出以下星塔||输出菱形

请实现程序输出以下星塔。

 

  *

 

 ***

 

*****

 

 ***

 

  *

 

需要在main函数的输入参数中设置5,输出5层星塔。如果是输入7,则是7层星塔。假设输入参数都是奇数,且都大于等于5,小于等于11。

第一种写法:

/*** 请实现程序输出以下星塔*/
import java.util.*;public class HomeWork02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入星塔层数:");int num = sc.nextInt();while (num % 2 == 0 || num < 5 || num > 11) {System.out.println("你输入的不在5-11之间的奇数,请重新输入!");num = sc.nextInt();}for (int i = 1; i <= num - 3; i++) {for (int j = num - 2; j > i; j--) {System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {System.out.print("*");}System.out.println();}for (int i = 0; i <= num - 3; i++) {for (int j = 0; j < i; j++) {System.out.print(" ");}for (int j = (num-2)*2; j > 2 * i + 1; j--) {System.out.print("*");}System.out.println();}}
}

执行结果如下:

第二种写法:

/*** 请实现程序输出以下星塔*/
import java.util.*;
public class HomeWork02 {public static void main(String[] args) {System.out.println("输入星塔层数:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();for(int i=1;i<=num/2+1;i++){for(int k=1;k<(num-(2*i-1))/2+1;k++){System.out.print(" ");}for(int j=0;j<2*i-1;j++){System.out.print("*");}System.out.println();}for(int i=1;i<=num/2;i++){for(int k=1;k<i+1;k++){System.out.print(" ");}for(int j=0;j<num-i*2;j++){System.out.print("*");}System.out.println();}}
}

执行结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么自己编写的页面总是在那里抖动_别克威朗为什么销量不佳?

汽车发展到现在有些车企经历了几十年&#xff0c;而有些车企则是经历了上百年&#xff0c;所以在历史长河的积淀当中&#xff0c;总会有大起大落&#xff0c;混得好的就成为了百年车企&#xff0c;混得不好的就早早退市。而对于车型而言&#xff0c;同样也是如此&#xff0c;有…

java数组的扩容,将两个数组合并成一个数组

java数组的扩容&#xff0c;将两个数组合并成一个数组 //将下列两个数组合成一个数组 public class Test04 {public static void main(String[] args) {int[] a {1,3,4,56,7,8,9,3};int[] b {12,34,56,43,78,74,36};int[] c new int[a.lengthb.length];//将数组a中的元素方…

java开发项目实例_学java开发,项目经验最重要

不想做将军的士兵不是好士兵&#xff01;相信没有人一开始学java&#xff0c;就是为了将来一直做一名初级java开发工程师。只需掌握一些简单代码技巧&#xff0c;别人告诉想要实现的效果&#xff0c;然后自己能用代码堆砌来实现。更何况&#xff0c;现在企业对java开发工程师的…

java在原数组中追加一个元素

java在原数组中追加一个元素 /* * 在原数组中追加一个元素 * */ public class Test05 {public static void main(String[] args) {//在下面这个数组中追加一个元素9int[] a {1,2,3,4,5,6,7,8};int b 9;int[] c new int[a.length1];//复制旧数组到新数组中去for (int i 0;i…

java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...

1月4号得到通知&#xff0c;京东无望了&#xff0c;哭晕在厕所&#xff0c;现在给大家把这些面试题分享出来&#xff0c;希望给想要进京东的一些程序员点点帮助&#xff01;接下来开始分享我去面试的时候面试官问我的那些面试题京东java一面记录简单介绍下自己介绍主要用到的技…

java如何在指定索引位置插入新元素

在arr数组中索引为3的位置&#xff0c;插入一个元素 10 /* * 在arr数组中索引为3的位置&#xff0c;插入一个元素 10 * */ public class Test06 {public static void main(String[] args) {int[] arr {2,6,8,4,9,5,1,3};//要插入索引的位置int x 3;//创建新数组int[] newArr…

java从数组中删除元素(数组的缩容)

java从数组中删除元素&#xff08;数组的缩容&#xff09; 1&#xff0c;解决方案一 /* * 数组的缩容&#xff08;删除元素&#xff09; * 第一种解决方案 * 移动元素&#xff0c;被删除元素后面的元素往前移一位 * 优点&#xff1a;不需要创建新数组&#xff0c;省内存&…

利用代码分别实现jdk动态代理和cglib动态代理_面试之动态代理

大家好&#xff01;我是CSRobot&#xff0c;从今天开始&#xff0c;我将会发布一些技术文章&#xff0c;内容就是结合春招以来的面试所遇到的问题进行分享&#xff0c;首先会对知识点进行一个探讨和整理&#xff0c;在最后会给出一些面试题并作出解答&#xff0c;希望可以帮助到…

将下列数组中奇数和偶数分别存放于两个不同的两个数组

将下列数组中奇数和偶数分别存放于两个不同的两个数组 /* * 将下列数组中奇数和偶数分别存放于两个不同的两个数组 * */ public class Test09 {public static void main(String[] args) {int[] arr {12,34,23,47,72,84,22,28,45,57,91};//用于统计偶数元素个数int o 0;for (…

数组工具类的使用

数组工具类的使用 package demo02; /* * 数组工具类的使用 * 数组的复制操作 * */ import java.util.*;public class Test10 {public static void main(String[] args) {int[] arr {3,4,2,66,75,4,322,55,33,85,39};System.out.println(Arrays.toString(arr));//排序问题Arra…

从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数,java冒泡排序应用

从键盘上录入学生人数和每个学生的分数&#xff0c;按分数降序输出所有的分数 import java.util.Arrays; import java.util.Scanner;/* * 从键盘上录入学生人数和每个学生的分数&#xff0c;按分数降序输出所有的分数 * java冒泡排序 * */ public class Test12 {public static…

jvm内存结构_JVM系列之内存结构

JVM的内存结构大概分为&#xff1a;堆&#xff08;Heap&#xff09;&#xff1a;线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆内存是JVM中最大的一块由年轻代和老年代组成&#xff0c;而年轻代内存又被分成三部分&#xff0c;Eden空间、From Sur…

java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数

java从键盘上录入学生人数和每个学生的姓名以及分数&#xff0c;按照分数降序输出&#xff0c;学生名次、学生姓名、学生分数 import java.util.Scanner;/* * 从键盘上录入学生人数和每个学生的姓名以及分数&#xff0c;按照分数降序输出&#xff0c;学生名次、学生姓名、学生…

python label background设置成透明_纯Python绘制满满艺术感的山脊地图

点击上方"蓝字"关注我们Python大数据分析记录 分享 成长添加微信号"CNFeffery"加入技术交流群❝本文示例代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介下面的这幅图可能很多读者朋友们都看到过&#x…

java二维数组的遍历

java二维数组的遍历 /* * java二维数组的遍历 * 二维数组&#xff0c;数组座位数组元素类型的数组&#xff0c;数组的数组 * */ public class Test14 {public static void main(String[] args) {int[][] arr {{1,2,3},{4,5},{6,7,8,9}};//从arr中取出每个元素//for循环遍历fo…

layout布局_安卓最常见的几种布局

Android中常用的5大布局方式有以下几种&#xff1a;线性布局&#xff08;LinearLayout&#xff09;&#xff1a;按照垂直或者水平方向布局的组件帧布局&#xff08;FrameLayout&#xff09;&#xff1a;组件从屏幕左上方布局组件表格布局&#xff08;TableLayout&#xff09;&a…

java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

java二维数组存储数据&#xff0c;从键盘上录入学生人数&#xff0c;考试科目数&#xff0c;以及每个学生每科分数&#xff0c;输出每个学生的最高分、最低分、总分、平均分 import java.util.Scanner;/* * 二维数组存储数据 * 从键盘上录入学生人数&#xff0c;考试科目数&am…

御用导航提示提醒_四维图新推出商用车专用导航“货车通”

导航软件已经成为人们生活中不可或缺的一部分&#xff0c;它能帮助我们能更精准、更省时的规划路线&#xff0c;然而&#xff0c;对于商用车司机来说&#xff0c;更多的行车限制让现有的手机软件远远无法满足商用车的导航需求。近日&#xff0c;四维图新发布了一款专为解决商用…

openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色

事情是这样&#xff0c;我最近盯着电脑屏幕的时间经常超过 10 个小时&#xff0c;所以需要一款护眼软件缓解眼部疲劳。但无论是 Windows 自带的夜间模式&#xff0c;还是一些 PC 品牌推出的护眼小工具&#xff0c;功能都比较简陋&#xff0c;无法满足我工作和日常所需。我到网上…

java自定义一个方法,用于返回两个整数的和

java自定义一个方法&#xff0c;用于返回两个整数的和 /*** 自定义一个方法* 用于返回两个整数的和*/ public class Test17 {public static int getSum(int a,int b){System.out.println("2getSum方法执行了");int sum ab;System.out.println("3getSum计算的结…