Java中常見的經典例題(一)


在學習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和本身之間,所以可以進一步縮短范圍。

      

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

            

          

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM