欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java控制臺輸出數(shù)字金字塔示例分享

 更新時間:2014年01月19日 14:35:23   作者:  
這篇文章主要介紹了java控制臺輸出數(shù)字金字塔的示例,控制臺輸出的缺陷是數(shù)字不能完全居中,只能右對齊或左對齊,大家參考使用吧

復(fù)制代碼 代碼如下:

/*Java
 *Author: NealFeng at oschina.net
 *License: GPLv2+
 *Time: 2014/1/17
 *
 *在控制臺輸出數(shù)字金字塔:
 *                   1
 *               1   2   1
 *           1   2   4   2   1
 *       1   2   4   8   4   2   1
 *   1   2   4   8  16   8   4   2   1
 *控制臺輸出的缺陷是數(shù)字不能完全居中,只能右對齊或左對齊
*/
public class NumberPyramid {
    public static void main(String[] args) {
        // 行數(shù)
        int lineNumber = 5;
        // 基數(shù)
        int baseNumber = 2;
        // 生成數(shù)字,數(shù)字保存在數(shù)組中{1,2,4,8,...,2^n}
        int[] numbers = new int[lineNumber];
        numbers[0]=1;
        for(int i = 1; i < lineNumber; i++) {
            numbers[i] = numbers[i-1] * baseNumber;
        }
        // 計(jì)算每個數(shù)字占幾個字符:最大的數(shù)字位數(shù)+2
        int columnsPerNumber =
                String.valueOf(numbers[lineNumber-1]).length() + 2;
        // 輸出,輸出格式如下:
        // 每個縮進(jìn) = columnsPerNumber個空格
        // 每個數(shù)字寬度為columnsPerNumber
        // 這樣就可以形成金字塔狀
        // 縮進(jìn) 縮進(jìn) 縮進(jìn) 數(shù)字
        // 縮進(jìn) 縮進(jìn) 數(shù)字 數(shù)字 數(shù)字
        // 縮進(jìn) 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字
        // 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字  數(shù)字
        for(int i = 0; i < lineNumber; i++) {
            //輸出縮進(jìn)
            for(int j = 0; j < lineNumber-i-1; j++)
                System.out.printf("%"+columnsPerNumber+"s", " ");
            //輸出數(shù)字
            //輸出{1,2,4,8,...,2^n}
            for(int k = 0; k < i+1; k++)
                System.out.printf("%"+columnsPerNumber+"d", numbers[k]);
            //輸出{2^n-1,...,8,4,2,1}
            for(int m = 0; m < i; m++)
                System.out.printf("%"+columnsPerNumber+"d", numbers[i-m-1]);
            //換行
            System.out.println();
        }
    }
}

相關(guān)文章

  • Spring IOC推導(dǎo)與DI構(gòu)造器注入超詳細(xì)講解

    Spring IOC推導(dǎo)與DI構(gòu)造器注入超詳細(xì)講解

    這篇文章主要介紹了Spring IOC推導(dǎo)與DI構(gòu)造器注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 老生常談java數(shù)組中的常見異常

    老生常談java數(shù)組中的常見異常

    數(shù)組是用來存儲一系列數(shù)據(jù),但它往往被認(rèn)為是一系列相同類型的變量,異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并且錯誤有時候是可以避免的,接下來讓我們詳細(xì)的了解吧
    2022-03-03
  • Spring的IOC控制反轉(zhuǎn)詳解

    Spring的IOC控制反轉(zhuǎn)詳解

    這篇文章主要為大家介紹了Spring的IOC控制反轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2022-01-01
  • idea如何修改文件的file is read-only問題

    idea如何修改文件的file is read-only問題

    這篇文章主要介紹了idea如何修改文件的file is read-only問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java數(shù)組優(yōu)點(diǎn)和缺點(diǎn)_動力節(jié)點(diǎn)Java學(xué)院整理

    Java數(shù)組優(yōu)點(diǎn)和缺點(diǎn)_動力節(jié)點(diǎn)Java學(xué)院整理

    本文給大家簡單介紹下java數(shù)組的優(yōu)點(diǎn)和缺點(diǎn)知識,需要的的朋友參考下吧
    2017-04-04
  • 解決Spring AOP 同類調(diào)用失效問題

    解決Spring AOP 同類調(diào)用失效問題

    這篇文章主要介紹了解決Spring AOP 同類調(diào)用失效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java解決青蛙跳臺階問題流程

    Java解決青蛙跳臺階問題流程

    所謂的青蛙跳臺階問題,就是指一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。本文將用Java解決這一問題,需要的可以參考一下
    2022-03-03
  • SpringBoot整合第三方技術(shù)的詳細(xì)步驟

    SpringBoot整合第三方技術(shù)的詳細(xì)步驟

    這篇文章主要介紹了SpringBoot整合第三方技術(shù),包括整合Junit、整合Mybatis、整合Mybatis-plus、整合Druid,本文通過實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Java手寫圖書管理基本功能附代碼

    Java手寫圖書管理基本功能附代碼

    隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對圖書館的日常工作進(jìn)行管理勢在必行,本篇文章手把手帶你用Java實(shí)現(xiàn)一個圖書管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2022-04-04
  • SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作有一定的參考價值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧
    2024-02-02

最新評論