App下載

Java如何實(shí)現(xiàn)反三角九九乘法表?附實(shí)例代碼

猿友 2021-07-28 16:49:36 瀏覽數(shù) (7305)
反饋

對于一個(gè)簡單的九九乘法表,如果你可以用編程語言實(shí)現(xiàn)它的不同類型的打印方式,那么證明你對循環(huán)有了一個(gè)很深刻的理解。下面我將用 Java 語言來實(shí)現(xiàn)反三角九九乘法表。

只要你學(xué)習(xí)了 Java 的 for 循環(huán)語句的知識,那么實(shí)現(xiàn)下面的九九乘法表不在話下:

九九乘法表打印結(jié)果

如果要求把列換成行,行換成列,具體要如何實(shí)現(xiàn)呢?下面我以 Java 程序詳細(xì)步驟,來為大家講解。

(1)先確定行數(shù),一共9行

for(int i=1;i<=9;i++){}

(2)確定每行有多少個(gè)表達(dá)式。根據(jù)要求,第一行有9個(gè)表達(dá)式,第二行有8個(gè)表達(dá)式……以此類推

for(int j=i;j<=9;j++){}

相信有些小伙伴看這一步,有一些迷惑。不要著急,請聽我慢慢道來。

外層循環(huán),i=1 的時(shí)候,內(nèi)層循環(huán)就是從 [1,9] 之間開始遍歷,有 9 個(gè)數(shù)值,對應(yīng)了第一行有9個(gè)表達(dá)式。

i=2 的時(shí)候,內(nèi)存循環(huán)從 [2,9] 之間開始遍歷,有 8 個(gè)數(shù)值,也就是對應(yīng)第二行有8個(gè)表達(dá)式。

……

以此類推,最后就只有一個(gè)表達(dá)式。

(3)確定表達(dá)式打印方式

System.out.print(i+"*"+j+"="+(i*j)+"\t");

在 Java 中 print 和 println 雖然都是打印輸出,但是意思不同,前者是不換行打印,后者是換行打印。

所以在每行結(jié)束,都會進(jìn)行一個(gè)換行打印,即?System.out.println();?

整合以上全部內(nèi)容,就可以得到完整代碼:


在 Java 中 print 和 println 雖然都是打印輸出,但是意思不同,前者是不換行打印,后者是換行打印。

所以在每行結(jié)束,都會進(jìn)行一個(gè)換行打印,即?System.out.println();?

整合以上全部內(nèi)容,就可以得到完整代碼:

public class Demo07 {

    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) {
            for (int j = i; j <= 9; j++) {
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

最終打印結(jié)果:

反三角九九乘法表打印

如果想要實(shí)現(xiàn)右對齊,需要改變內(nèi)循環(huán),再加入一個(gè)判斷,具體代碼:

public class Demo07 {

    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (i>j) System.out.print("\t\t");
                else System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

打印結(jié)果:

反三角右對齊

總結(jié):

以上就是關(guān)于如何使用 Java 來打印反三角九九乘法表的詳細(xì)內(nèi)容,想要了解更多相關(guān) Java 的其他方面內(nèi)容,可以搜索閱讀W3Cschool相關(guān)技術(shù)文章,也希望大家能夠?qū)ξ覀兌喽嗟仃P(guān)注和支持!


0 人點(diǎn)贊