精华内容
下载资源
问答
  • Java输出菱形图案代码

    2014-08-22 19:33:30
    用eclipse编译通过的Java基础代码,输入菱形的行数,可以输出对应的菱形图案。
  • Java输出菱形

    千次阅读 多人点赞 2018-08-02 20:56:54
    Java输出菱形本身是一个比较简单的问题。 这是Java初学者都要编写的一个算法。 当用数学的角度来看这道题是就会碰出火花 这是图形 一个九行九列的菱形 我们以第五行第五列做为该图形的坐标轴以菱形中心点为...

    用Java输出菱形本身是一个比较简单的问题。
    这是Java初学者都要编写的一个算法。

    当用数学的角度来看这道题是就会碰出火花
    这是图形这里写图片描述

    一个九行九列的菱形
    我们以第五行第五列做为该图形的坐标轴以菱形中心点为原点(取向下左为正)
    这样就把这个图形坐标化了。

    //这些点的横纵坐标满足他们的绝对值之和小于等于最长的*数
    Math.abs(j)+Math.abs(i)<=Math.abs(m)

    按照这种思想可以打出很多规则图形。

    菱形的全部代码为

    Scanner sc =new Scanner(System.in);
            //代表菱形的行数
            int n;
            //判断是否有效
            do{
                System.out.println("请输入菱形的行数:");
                n = sc.nextInt();
            }while(n%2 == 0 || n <= 0);
    
            int m = (n-1)/2;
    
            for(int i = -m;i <= m;i++){
                for(int j = -m;j <= m;j++){
                    //当<=变成==是就变成了一个空心菱形
                    if(Math.abs(j)+Math.abs(i)<=Math.abs(m)){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
    
                }
                System.out.println();
            }
        }
    展开全文
  • java输出菱形

    千次阅读 2019-03-04 22:36:41
    菱形是一种特殊的平行四边形,是四条边均相等的...import java.util.Scanner; public class Main { public static void main (String [] args) { Scanner sc=new Scanner(System.in); int i,j,k; int n=sc....

    菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。
    题目给出菱形的边长n,用*画出菱形。

    import java.util.Scanner;
    public class Main {
    	public static void main (String [] args) {
    		Scanner sc=new Scanner(System.in);
    		int i,j,k;
    		int  n=sc.nextInt()%100;{
    			for (i=1;i<=n;i++){
    				for (j=1;j<=n-i;j++){
    					System.out.print(" ");	
    				}
    				for(k=1;k<=2*i-1;k++)
    				System.out.print('*');
    				System.out.println();
    		}}
    		
    		{
    			for (i=n;i>1;i--){
    				for (j=0;j<=n-i;j++){
    					System.out.print(" ");	
    				}
    				for(k=1;k<=2*i-3;k++)
    					System.out.print('*');
    					System.out.println();
    			}		}
    	
    	}
    }
    

    另一个:

    package xatu.edu;
    
    import java.util.Scanner;
    
    public class AAA {
        public static void main (String[]args)
        {
        	System.out.println("请输入边长:");
            Scanner intup = new Scanner(System.in);
            int bianchang = intup.nextInt();
            int zhongjianchang = (bianchang * 2) - 1;
            
            for(int m = 1; m <=(zhongjianchang+1)/2; m++)
            {
                for(int b = 1; b <=(zhongjianchang+1)/2-m ; b++)
                {
                    System.out.print(" ");
                }
                for(int c = 1; c <= m*2-1; c++)
                {
                    System.out.print("*");    
                }
                System.out.println();//换行
            }
            for(int d =(zhongjianchang+1)/2-1;d >= 1; d --)
            {
                for(int b = 1; b <= (zhongjianchang+1)/2-d; b++)
                {
                    System.out.print(" ");
                }
                for(int c = (zhongjianchang+1)/2-d; c <=(zhongjianchang+1)/2-2+d; c ++)
                {
                    System.out.print("*");    
                }
                System.out.println();
            }
            
        }
    }
    
    展开全文
  • JAVA输出菱形

    2019-03-18 22:17:04
    public static void main(String[] args) { ... //先输出4个空格 for( j=1;j<=5-i;j++){//找规律,i是 1 3 5 7 9基数 System.out.print(" "); } //在输出星号 for(z=1;z<...
    public static void main(String[] args) {
    	  int i,j,z;
    		for( i=1;i<=5;i++){
    			//先输出4个空格
    			for( j=1;j<=5-i;j++){//找规律,i是 1 3 5 7 9基数
    				System.out.print(" ");
    			}
    			//在输出星号
    			for(z=1;z<=2*i-1;z++){
    				System.out.print("*");
    			}
    			System.out.println();
    			
    		}
    		
    		for(i=1;i<=4;i++){
    			for(j=1;j<=i;j++){//空格 1 2 3 4 so 
    				System.out.print(" ");
    			}
    			for(j=1;j<=2*(4-i+1)-1;j++){//* 7 5 3 1 倒着来的基数
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    		   
    		
    	}
    	
    

    要了解:for()里面有两个for()循环,很多人会有疑惑,是不是两个for循环同时执行啊!
    不对的,程序是从上到下执行的,先执行上面的for().在执行下面的for(),这样就可以了!

    展开全文
  • 思路 程序实现分析 用for循环控制行数 用一个for循环分别打印每一行的空格数(星号*左侧空格数) 用另外一个for循环打印每一行的星号*数 具体分析实例 先看具体实例,找出内在规律 输入的是5,得到5行*号...public

    思路


    程序实现分析

    1. 用for循环控制行数
    2. 用一个for循环分别打印每一行的空格数(星号*左侧空格数)
    3. 用另外一个for循环打印每一行的星号*数

    具体分析实例

    1. 先看具体实例,找出内在规律
      5行星号*分析输入的是5,得到5行*号
    行数 i*左边空格数 j*数 k
    121
    213
    305
    413
    521

    j =|3-i|、k=5-2×j(*总数=输入行数-2×(*左边空格数));
    从图中可看出,3是列的中间数,3=(5+1)/2;


    具体实现

    public static void PrintDiamunond(int num)
    	{
    	    int t = num+1;
    	    for(int i=1; i<=num; i++)
    	    {
    	        for(int j = 1; j<=Math.abs(t/2-i); j++)		//计算*号左边的空格数
    	        {
    	            System.out.print(" ");
    	        }
    	        for(int k = 1; k<=num-2*Math.abs(t/2-i);k++)	//*号总数=输入行数-2*空格数
    	        {
    	            System.out.print("*");
    	        }
    	        System.out.println();
    	    }
    	}
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    /*		System.out.println("请输入一个奇数,且大于等于5,小于等于11");
    		Scanner input = new Scanner(System.in);
    		int num =input.nextInt();
    		if(num % 2 ==0)
    			System.out.println("输入为偶数");
    		else if ((num < 5)||(num >11)) {
    			System.out.println("输入的数值不在5到11之间");
    		} else {
    			PrintStar(num);
    			PrintDiamunond(num);
    		}
    */
    		PrintDiamunond(5);
    	}		
    }
    
    展开全文
  • java输出各种菱形代码

    2016-02-14 13:40:27
    通过java语言输出各种菱形图案,可以用于基本的java编程,是java语言的基础练习
  • Java输出菱形图案.txt

    2021-01-26 12:44:54
    Java输出菱形/双菱形图案
  • JAVA输出菱形图案

    千次阅读 2018-10-09 21:06:28
    JAVA输出菱形图案 代码: public class Var_02 { public static void main(String args[]) { int lineCount = 17;// 输出的菱形有多少行,请赋值成奇数 int maxLineNum = (lineCount + 1) / 2;// 菱形最多一行 for...
  • 使用java输出菱形

    2021-10-11 22:53:27
    //每一行完毕时进行换行 } //菱形的上半部分和下半部分分开打印 for(i=0;i;i++) { for(j=0;j;j++) { System.out.print(" "); } for(k=0;k*i;k++) { System.out.print("*"); } System.out.println(); } } }
  • JAVA代码——输出菱形

    2013-03-14 11:26:42
    一段java代码,实现用for循环输出一个菱形图形显示
  • java输入数字输出菱形

    千次阅读 2019-07-20 15:49:10
    java输入数字输出菱形 1、要求 用两个for循环输出一个菱形。 2、代码 import java.util.Scanner; /** * java输入数字输出菱形 * @author com * */ public class Test { static Scanner sc = new Sca.....
  • 使用java输出菱形的星型

    千次阅读 2013-10-18 21:19:13
    3 import java.io.*;  4   5 public class OutputStar   6 {  7 public void Star(int n)  8 {  9 //输出上半部分星型 10 for(int i = 1; i 11
  • 使用java输出菱形和空心菱形

    千次阅读 2018-06-28 20:32:27
    实心菱形:可以分为上下两个三角形空心菱形:可以分为内外两个菱形(内部的菱形是由空字符组合成的)public class Demo1 { public static void main(String[] args) { // * // *** //*****...
  • JAVA 实现菱形输出

    2018-07-18 09:32:08
    import java.util.Scanner; /** * Created by Nicole Cao on 2018/7/17. */ public class Lingxing1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); ...
  • RT,输出菱形 主要方法就是将菱形分成上下两部分,然后分别打印空白和*号。 参考来源:实例-打印菱形 这题想不通内层循环的条件该怎么取,结果还是参考了别人的。 以下 public class Problem19 { public static ...
  • java输出菱形

    2017-09-20 21:03:13
    i++) {//第一步,先输出菱形上半部分. for(int j=3;j>i;j--) { System.out.printf(" "); } for(int j=0;j*2+1;j++) { System.out.printf("*"); } System.out.printf("\n"); } ...
  • import java.util.Scanner;public class Test2 { public static void main(String[] args) { System.out.println("请输入数字"); int n = new Scanner(System.in).nextInt();//接收控制台输入...
  • JAVA——实现输出菱形,用 * 表示

    千次阅读 2019-11-07 21:55:37
    题目: 用for循环实现输出菱形,并用“ * ” 表示 思路: * 3 n/2 * * 2 4 n/2-1 n/2+1 * * 1 5 n/2-2 ...
  • 1.Java如何输出菱形

    2020-01-11 00:03:10
    问:如何输出下面的菱形星号 在这里可以把它分成两个部分,用二层的for循环来搞定,代码块如下: //开头 class Diamond { public static void main(String[] args) { //上半部分 //第一个for循环控制行数,第二...
  • Java代码输出菱形

    2018-03-31 11:37:09
    输出菱形 package code; public class Demo05 { /** * 输出菱形图案 * @param args */ public static void main(String[] args){ int a = 5; //上半段菱形 for(int i=1;i&lt;=a;i++){ ...
  • java输出菱形(正金字塔+倒金字塔)

    千次阅读 2016-04-04 11:55:00
    //输出*的数量  int star = 2*i-1; //输出空格的数量  int space = 0;  while(space!=(a-i)){  System.out.print(" ");  space++;  }  while(star!=0){  System.out.print("*"); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,621
精华内容 2,648
关键字:

java输出菱形

java 订阅