對(duì)于一個(gè)簡(jiǎn)單的九九乘法表,如果你可以用編程語(yǔ)言實(shí)現(xiàn)它的不同類型的打印方式,那么證明你對(duì)循環(huán)有了一個(gè)很深刻的理解。下面我將用 Java 語(yǔ)言來(lái)實(shí)現(xiàn)反三角九九乘法表。
只要你學(xué)習(xí)了 Java 的 for 循環(huán)語(yǔ)句的知識(shí),那么實(shí)現(xiàn)下面的九九乘法表不在話下:
如果要求把列換成行,行換成列,具體要如何實(shí)現(xiàn)呢?下面我以 Java 程序詳細(xì)步驟,來(lái)為大家講解。
(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++){}
相信有些小伙伴看這一步,有一些迷惑。不要著急,請(qǐng)聽(tīng)我慢慢道來(lái)。
外層循環(huán),i=1 的時(shí)候,內(nèi)層循環(huán)就是從 [1,9] 之間開(kāi)始遍歷,有 9 個(gè)數(shù)值,對(duì)應(yīng)了第一行有9個(gè)表達(dá)式。
i=2 的時(shí)候,內(nèi)存循環(huán)從 [2,9] 之間開(kāi)始遍歷,有 8 個(gè)數(shù)值,也就是對(duì)應(yīng)第二行有8個(gè)表達(dá)式。
……
以此類推,最后就只有一個(gè)表達(dá)式。
(3)確定表達(dá)式打印方式
System.out.print(i+"*"+j+"="+(i*j)+"\t");
在 Java 中 print 和 println 雖然都是打印輸出,但是意思不同,前者是不換行打印,后者是換行打印。
所以在每行結(jié)束,都會(huì)進(jìn)行一個(gè)換行打印,即?System.out.println();
?
整合以上全部?jī)?nèi)容,就可以得到完整代碼:
在 Java 中 print 和 println 雖然都是打印輸出,但是意思不同,前者是不換行打印,后者是換行打印。
所以在每行結(jié)束,都會(huì)進(jìn)行一個(gè)換行打印,即?System.out.println();
?
整合以上全部?jī)?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)右對(duì)齊,需要改變內(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 來(lái)打印反三角九九乘法表的詳細(xì)內(nèi)容,想要了解更多相關(guān) Java 的其他方面內(nèi)容,可以搜索閱讀W3Cschool相關(guān)技術(shù)文章,也希望大家能夠?qū)ξ覀兌喽嗟仃P(guān)注和支持!