在學習Java過程中,會遇到許多經典例題,以下為我所總結的基本例題:
(1)打印星號矩陣
1, 在輸入一個5行10列的星號矩陣時,我們首先要確定行列之間的關系,我們這里,外層for循環表示所要構建矩陣的行數,而內層循環則是用來確定每行中號的個數。
效果圖:
2, 如果將上述矩陣變為平行四邊形,我們可以看到在for循環中分別進行了兩次子for循環,這兩次子for循環分別完成了空格以及*號的打印
效果圖:
3, 將平行四邊形再進行修改為三角形,在這段代碼中,我們可以清楚點的發現內循環中,變量j的范圍發生了變化,也使得所呈現的圖形也發生變化。
效果圖:
解析*號矩陣:在解決這類基礎問題的時候,我們首先要對矩陣中所隱含的數學關系進行剖析,然后再根據不等式每行每列中所存在的數學關系進行區間確定,
通過上圖的解析,可以很清楚的找出行與空格、*號之間存在的關系。
練習:
(解析: 其實這個倆個的機構是相同的,首先是根據三角形矩陣確定大體結構,再將之前的*轉化為字母或者數字)
第一步,我們可以將其中部分分為3部分進行分別構建,分別找出每行與空格以及字符之間的關系。
注:從左面代碼看,可以分為3個部分,第一部分是構建1空格所在區域,第二部分表示2區域,第三部分表3區域
(2)打印9*9乘法表
解析:我們可以看到這是一個
解析:上邊可以看出是一個三角形的基本結構,可以根據數學的關系來進行結構的判斷,而里面的填充則是根據每行每列中定義的i值進行計算。
(3)關於100以內的素數的問題
首先,素數的概念是約數只有1和本身的數字,所以我們就需要循環100以內所有的數字。因為他的約數只能在1和本身之間,所以可以進一步縮短范圍。