找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限觀看附件圖片伊莉需要你的贊助和支持你準備好成為出色的版主了嗎?
蘿莉催眠神奇寶貝一拳超人ge 無碼世紀帝國國中
炎の孕無碼 mgpppd 810sons of miad 495廃村abf 088

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]從Lv2開始開外掛

[簡]Unnamed Memory

[繁]為美好的世界獻上

[繁]迷宮飯16-

捷運OL小姐姐

我被詐騙了!
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 8160|回復: 19
打印上一主題下一主題

[問題]JAVA雙迴圈的邏輯思考?? 關閉[複製鏈接]

rainl 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2010-4-19 04:49 PM|只看該作者|倒序瀏覽
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
我要以雙重迴圈繪出以下圖形
5
54
543
5432
54321
我寫如下
  1. public static void main(String args[])
  2. {
  3.       int i,j;
  4.       for (i=1; i<=5; i++)
  5.       {
  6.       for (j=1;j<=i;j++)
  7.       System.out.print(j);
  8.       System.out.println();
  9.       }   
  10. }
複製代碼

結果:
1
12
123
1234
12345
我怎麼改也只能變成
12345
1234
123
12
1
我想問的是要怎麼使第2個for,留一個5然後跳離回到第1個for,然後到第2個for留54再跳離然後直到迴圈結束。
是這樣的邏輯思考嗎?
不然看到這樣的題目應該怎麼思考,
而設初值、判斷條件、迴圈主體的,
從哪開始判斷??拜託告訴我怎麼思考的?...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持1

使用道具檢舉

jjon0422 該用戶已被刪除
頭香
發表於 2010-4-19 06:14 PM|只看該作者
本帖最後由 jjon0422 於 2010-4-19 06:16 PM 編輯
  1. public static void main(String args[]){
  2.       int i,j;
  3.       for (i=5; i>0; i--){
  4.                for (j=1;j<=i;j++)
  5.                       System.out.print(j);
  6.            System.out.println();
  7.        }  
  8. }
複製代碼
結果為
12345
1234
123
12
1...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

getfile 該用戶已被刪除
3
發表於 2010-4-19 07:51 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
一個迴圈,參考囉
  1. public static void main(String[] args) {
  2.    String a = "";
  3.    for(int i = 5 ; i >0 ; i--){
  4.       a = a + i;
  5.       System.out.println(a);
  6.    }
  7. }
複製代碼
輸出 -
5
54
543
5432
54321

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
722
積分
2721 點
潛水值
16557 米
4
發表於 2010-4-20 11:58 AM|只看該作者
本帖最後由 kaworucloud 於 2010-4-20 12:02 PM 編輯

一次印 1 行,一共要印 5 行,所以基本上外層長這樣子
  1. for( int i=1; i<=5; ++i ){
  2.     System.out.println();
  3. }
複製代碼
內層則是第 1 回印 1 個字、第 2 回 2 個……第 5 回 5 個,從 1 遞增到 5,這正是外層 i 值的變化
所以讓內層的終止條件以 i 值來決定
  1. for( int i=1; i<=5; ++i ){
  2.     for( int j=0; j<i; ++j ){
  3.     }
  4.     System.out.println();
  5. }
複製代碼
最後是內層要印的內容,j 第 0 回要印 5,第 1 回印 4,第 2 回印 3……第 4 回印 1
回合值與列印值的總和都是 5,那以 5 減掉回合值就是要列印的值了
  1. for( int i=1; i<=5; ++i ){
  2.     for( int j=0; j<i; ++j ){
  3.         System.out.print( 5-j );
  4.     }
  5.     System.out.println();
  6. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

sliontail 該用戶已被刪除
5
發表於 2010-4-24 03:03 PM|只看該作者
remember 第一個FOR迴圈決定印幾行,第二個FOR迴圈決定一行印幾個 !!!




如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

帖子
0
積分
0 點
潛水值
20 米
6
發表於 2010-5-12 02:17 PM|只看該作者
本帖最後由 19821206 於 2010-5-15 06:50 AM 編輯
  1. public class B {
  2.   public static void main(String[] argv){
  3.                 for (int i=5 ; i>=1 ; i--) {
  4.                         for (int j=5 ; j>=i ; j--) {
  5.                                 System.out.print(j);
  6.                         }
  7.                 System.out.println();
  8.                 }
  9.         }
  10. }
複製代碼

這樣也可以!!...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
380
積分
537 點
潛水值
11887 米
7
發表於 2010-5-23 09:36 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
看的頭好大@@
真是不知道為什麼我的頭腦這方面總是卡著= =

使用道具檢舉

Rank: 2Rank: 2

帖子
224
積分
582 點
潛水值
13512 米
8
發表於 2010-5-27 10:39 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
本帖最後由 mkviterbi 於 2010-5-29 01:38 AM 編輯
  1. class test
  2. {
  3. public static void main(String[] args)
  4. {
  5.   for(String s = ""; s.length()<6; s+=(5-s.length()))
  6.      System.out.println(s);
  7. }
  8. }
複製代碼
以上寫法是不好的行為
原先我的想法跟2樓一樣
只是發帖後才發現
這裡好像又不能刪帖
所以縮短了一下寫法...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

lkjh0877 該用戶已被刪除
9
發表於 2010-5-29 06:18 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
  1. public class a{
  2.         public static void main(String args[]){
  3.                 for(int i = 5;i >= 0;i--){
  4.                         for(int j = 5;j >= i;j--){
  5.                                  System.out.print(j);
  6.                         }
  7.                         System.out.println();
  8.                 }
  9.         }
  10. }
複製代碼


在紙上算一次會比較清楚吧?!...
瀏覽完整內容,請先 註冊登入會員
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 1

帖子
232
積分
127 點
潛水值
28931 米
10
發表於 2010-6-27 02:58 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
本帖最後由 hellocharlie 於 2010-6-27 03:01 PM 編輯
  1. public class numbers{
  2. public static void main(String args[])
  3. {
  4.       int totalNum = 1;
  5.                                 
  6.       for (int i=1; i<=5; i++)
  7.       {
  8.               int count = 5;
  9.               for(int j=1;j<=totalNum;j++)
  10.               {
  11.                       System.out.print(count);
  12.                       count--;
  13.               }
  14.               totalNum++;
  15.               System.out.println();
  16.       }
  17. }
複製代碼
我的算法是這樣的...
瀏覽完整內容,請先 註冊登入會員





若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 1

帖子
232
積分
127 點
潛水值
28931 米
11
發表於 2010-6-27 03:02 PM|只看該作者
  1. public class numbers{

  2. public static void main(String args[])
  3. {
  4.       int totalNum = 1;
  5.                                 
  6.       for (int i=1; i<=5; i++)
  7.       {
  8.               int count = 5;
  9.               for(int j=1;j<=totalNum;j++)
  10.               {
  11.                       System.out.print(count);
  12.                       count--;
  13.               }
  14.               totalNum++;
  15.               System.out.println();
  16.       }

  17. }
複製代碼
我的算法是這樣的...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

richmanbw 該用戶已被刪除
12
發表於 2010-8-25 04:01 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
  1. public class TreeFor
  2. {
  3.         public static void main(String args[])
  4.         {
  5.                       for( int row=1; row<=5; ++row )
  6.                 {
  7.                             for( int num=0; num<row; ++num )
  8.                         {
  9.                                 System.out.print( 5-num );
  10.                             }
  11.                             System.out.println();
  12.                 }
  13.         }
  14. }
複製代碼
試試看囉!!...
瀏覽完整內容,請先 註冊登入會員
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 2Rank: 2

帖子
105
積分
310 點
潛水值
11893 米
13
發表於 2010-8-28 05:57 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
迴圈我要來好好學習,看看如何用最短程程式,寫出最好效率。
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 1

帖子
91
積分
67 點
潛水值
7113 米
14
發表於 2010-9-11 03:58 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
看了上面大大的解答~原來這種題目只需一個迴圈就可以完成~
以前都被學校的巢狀迴圈給侷限住想法了~
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
67
積分
1043 點
潛水值
24405 米
15
發表於 2010-9-15 07:13 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
public static void main(String args[])
{
       for (int i=5 i>=0; i--)               // 第一個迴圈開始 從5開始遞減到0 跑5次
       {
                       for (int j=5;j>=i;j--)                // 第二個迴圈開始 從5開始 遞減至跟i一樣則結束,並決定印出來字的次數
...
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部