Java 用数组类型输出菱形??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 用数组类型输出菱形??相关的知识,希望对你有一定的参考价值。

参考技术A /**
 * 输出空心菱形
 * @author young
 *
 */
public class Diamond 
public static void main(String[] args) 
printHollowRhombus(10);



public static void printHollowRhombus(int size) 
if (size % 2 == 0) 
size++;

for (int i = 0; i < size / 2 + 1; i++) 
for (int j = size / 2 + 1; j > i + 1; j--) 
System.out.print(" ");

for (int j = 0; j < 2 * i + 1; j++) 
if (j == 0 || j == 2 * i) 
System.out.print("*");
 else 
System.out.print(" ");


System.out.println(" ");

for (int i = size / 2 + 1; i < size; i++) 
for (int j = 0; j < i - size / 2; j++) 
System.out.print(" ");

for (int j = 0; j < 2 * size - 1 - 2 * i; j++) 
if (j == 0 || j == 2 * (size - i - 1)) 
System.out.print("*");
 else 
System.out.print(" ");


System.out.println();


参考技术B

java杨辉三角和空心菱形(二维数组篇)

一、杨辉三角

 1 import java.util.Scanner;                                   //导入包
 2 public class Test7 {
 3     public static void main(String[]args){
 4 
 5         Scanner row=new Scanner(System.in);                 //调用扫描器
 6         int n = row.nextInt();                              //定义类型
 7         int [][] a=new int[n][n];                           //定义二位数组
 8         int i,j;                                            //声明整型
 9         
10         for(i=0;i<n;i++){                                   //循环行
11                         
12                 for(j=0;j<=i;j++){                          //循环列
13 
14                     if(j==0 || j==i){                       //每行第一个和最后一个
15                         a[i][j]=1;
16                         
17                         System.out.print(a[i][j]+"\t");
18                     }
19                     
20                     else{
21                         a[i][j]=a[i-1][j-1]+a[i-1][j];      //等于上一行同位置和前一位置两个数之和
22                         System.out.print(a[i][j]+"\t");
23                     }                                            
24                 }
25                 System.out.println();                       //换行
26                 System.out.println();
27             
28         }
29     }
30 
31 }

 

二、空心菱形

public class Test6 {
    public static void main(String[]args){
        String [][]a=new String[11][];               //定义二维数组
        for(int i=0;i<11;i++){                       //循环行
            if(i<=5){                                //上半部分
                for(int j=0;j<11;j++){               //循环列
                    if(j==5-i || j==5+i){            //循环列
                    System.out.print("*");           //输出*号
                    }
                    else{                            //输出其他恐怖部分
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
            else{                                    //下半部分
                for(int j=0;j<11;j++){               //循环行
                    if(j==i-5 || j==(10-(i-5))){    //循环列
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");       //空白部分
                    }
                }
                System.out.println();                //换行
            }
        }
    }
}

 

以上是关于Java 用数组类型输出菱形??的主要内容,如果未能解决你的问题,请参考以下文章

C语言字符数组应用示例2:用二维数组输出一个菱形图案

用Java实现菱形的打印输出

java 怎样写出一个菱形程序?空心和实心

用java编写菱形

用JAVA 的for循环输出 菱形

java中怎么用FilterInputStream来读并输出字母