打印菱形的java代码 打印菱形的java代码怎么写

怎么用java去打印输出一个菱形

首先,这个涉及到行和列,所以,这个肯定是用两个for的嵌套来打印输出。然后,我们要找出这个的规律,因为“磨刀不误砍柴工”,所以找出规律所在,我们才知道应该怎么去下手。比如:我们应该把这个分成上下两个部分,上面部分是:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、老边网站维护、网站推广。

*****

第一行:三个部分;2个空格 1个*号 2个空格 (i=1)

***** 第二行:三个部分;1个空格 3个*号 1个空格 (i=2)

***** 第三行:三个部分;0个空格 5个*号 0个空格 ( i=3)

为了更加方便去找规律,我们把这个图形补充完整,黑色部分代表着空格,也就是没有显示的部分,而红色部分就是我们的图形的上半部分。所以我们可以得出的规律是:*号的数量和i的关系为:2*i-1 而,空格因为左右一样,所以空格为:3-i。所以上半部分的代码可以这样写:

for(int i =1 ;i=3;i++){

for(int j=1;j=3-i;j++){

System.out.print(" ");//打印左边的空格

}

for(int j=1;j=2*i-1;j++){

System.out.print("*"); //打印*号

}

for(int j=1;j=3-i;j++){

System.out.print(" ");//打印右边空格(也可以省略)

}

System.out.println();//这是每一行打印完就换行

}

那同样的,我们也要在下半部分找出规律来:

***** 第一行:三个部分;1个空格 3个*号 1个空格

(i=1)

***** 第一行:三个部分;2个空格

1个*号 2个空格 (i=2)

所以我们可以得出的规律是:*号的数量和i的关系为:5-2*i

而,空格因为左右一样,所以空格为:i。所以下半部分的代码可以这样写:

for(int i=1;i=2;i++){

for(int j=1;j=i;j++){

System.out.print(" ");

}

for(int j=1;j=5-2*i;j++){

System.out.print("*");

}

for(int j=1;j=i;j++){

System.out.print(" ");

}

System.out.println();

}

同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。

java打印一个菱形

我给你简单地写了下注释,你看一下

public class test2 {

public static void main(String args[]) {

//打出前四层星

for (int i = 1; i = 7; i += 2) {

//打出空格

for (int kong = 7; kong i - 1; kong--) {

System.out.print(" ");

}

//打出星+空格

for (int xing = 1; xing = i; xing++) {

System.out.print("* ");

}

System.out.println();

}

//打出后三层星

for (int j = 1; j = 5; j += 2) {

//打出空格

for (int kong1 = 1; kong1 j + 3; kong1++) {

System.out.print(" ");

}

//打出星+空格

for (int xing1 = 5; xing1 = j; xing1--) {

System.out.print("* ");

}

//换行

System.out.println();

}

}

}

祝学习进步!

Java打印菱形高效简洁代码

public class shu{

public static void main(String[] a){

for(int i=0;i6;i++){

for(int j=6-i;j0;j--){

System.out.print(" ");

}

for(int k=1;k=2*i+1;k++){

System.out.print("*");

}

System.out.println();

/*以上是打印了一个上等腰三角形*/

for(int i=6;i=0;i--){

for(int j=6-i;j0;j--){

System.out.print(" ");

}

for(int k=1;k=2*i+1;k++){

System.out.print("*");

}

System.out.println();

}

}

}

只要把for的数据换下  下等腰三角形就出来了,所以原理其实就是打印2个等腰三角形

求助,菱形打印,用java

按照你的要求编写的菱形打印的Java程序如下

import java.util.Scanner;

public class A {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

for(int k=0;k2;k++){

int n=Integer.parseInt(sc.nextLine());

if(n0  n=30){

for(int i=0;i2*n+1;i++){

for(int j=0;jMath.abs(n-i);j++){

System.out.print(".");

}

for(int j=0;j2*n+1-Math.abs(i-n)*2;j++){

System.out.print("*");

}

for(int j=0;jMath.abs(n-i);j++){

System.out.print(".");

}

System.out.println();

}

System.out.println();

System.out.println();

}else{

System.out.println("输入的整数n大于30或者小于等于0");

}

}

sc.close();

}

}

运行结果


名称栏目:打印菱形的java代码 打印菱形的java代码怎么写
本文链接:http://myzitong.com/article/ddedhos.html