java怎么打印空心菱形

如题所述

Scanner sn = new Scanner(System.in);
int shuRu = sn.nextInt();//7
for(int i =0;i < 2*shuRu-1;i++){//i 0 1
for(int j =0;j<Math.abs(shuRu-(i+1));j++){
System.out.print(" ");
}
for (int j1 = 0; j1 <shuRu*2-1-2*Math.abs(shuRu-(i+1)); j1++) {
if(j1==0||j1==shuRu*2-1-2*Math.abs(shuRu-(i+1))-1){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

用java打印菱形。
一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。二、一个三角形的实现思路:以输出一个空心三角形为例:(1)空格的输出按-1递减,字符的输出按等差数列,公差为2 (2)判断第一行和最后一行照常输出。(3)中间行仅输出两个字符。三、菱形分实心和...

Java编程在控制台直接用循环输出空心菱形(7行)
我们只要加个"只输出每一行的首列及其最后一列的空格+星号,而其它位置用两个空格代替"这样的条件即可实现空心菱形.具体实例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i<=4;i++) \/\/空心菱形上三角部分 { for(j=1;j<=40-2*i;j++) System.o...

如何用Java通过#号打出囧字、菱形和空心菱形?
代码如下:int hangshu = 11; int yiban = hangshu \/ 2 + 1; int yibanduo = hangshu \/ 2; System.out.println("空心菱形:"); for(int k = 1;k <= yiban;k++){ for(int i = 1;i <= (yiban - k);i++){ System.out.print(" "); } System.ou...

Java怎么用for循环打星号"*",打出一个空心菱形?
我给你写了一个,参考一下吧。。import java.util.*;public class H { public static void main(String args[]){ int a,b,c,N;System.out.println("请输入菱形的边长N");N=new Scanner(System.in).nextInt();for(a=0;a<N;a++){ for(b=0;b<=N-a;b++)System.out.print(" ")...

求:用Java语言写只用一个for循环输出“*”组成的空心菱形的思路或代码...
\/\/只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。\/\/经过观察,发现*出现的位置与所处行数确有一定关系。import java.util.Arrays;public class ForTest { public static void main(String[] args) { int midIndex = 4;int size = midIndex * 2 + 1;for (int ...

Java 用for 和 if语句写空心菱形 麻烦问下 if语句里面的内容是如何掏...
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。这就是你所谓的掏空。话说以后写代码请把缩进写规矩,不然自己吃亏 ...

java画空心的菱形~能帮我改下吗?改成空心的!
菱形正好我有以前学的时候写的源码 ……直接拷给你好了 public class lingxing { public static void main(String[] args) { int i;int j;int m;for (m = 7; m > 0; m--) { { for (i = 0; i < m; i++) { System.out.print(" ");} System.out.print("*");for (j =...

* # *** # # ***# # *** # #
public static void main(String[] args) {\/\/ 打印实心菱形for (int i = 1; i <= 5; i++) {if (i <= 5 \/ 2 + 1) {for (int k = 1; k <= 5 \/ 2 + 1 - i; k++) {System.out.print(" ");}for (int k = 1; k <= i; k++) {System.out.print("*");}if...

JAVA打印以下图案,求讲解 ** *** *** *** *** *** **
public static void main(String[] args){ int i,j,k,b[]={1,3,5,7,5,3,1},a[]={2,6,10,14,10,6,2}; \/\/a数组是星号个数,b数组是空格个数 for(j=0;jb[j];k--){ System.out.print(" ");} for(i=0;i

深入理解JAVA中的聚集和组合的区别与联系
一个对象可以被几个其他聚集对象所拥有。如果一个对象只归属于一个聚集对象,那么它和聚集对象之间的关系就称为组合(composition)。例如:“一个学生有一个名字”就是组合关系,“一个学生有一个地址”就是聚集关系,因为一个地址可以被几个学生所共享。UML中,实心菱形表示组合关系,空心菱形表示聚集...

相似回答
大家正在搜