RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [Java&JSP] [分享]新手程式練習------99乘法表   字型大小:||| 
DreamJ
驢有所悟
等級: 3等級: 3


 . 積分: 12
 . 文章: 39
 . 收花: 108 支
 . 送花: 44 支
 . 比例: 0.41
 . 在線: 151 小時
 . 瀏覽: 320 頁
 . 註冊: 5558
 . 失蹤: 1218
#1 : 2009-1-8 02:19 PM     只看本作者 引言回覆

大家好,初來乍到,我是正在資策會上Java課的學生,
來分享自己寫的簡單Java程式給初學或正想學或有興趣
的版友們參考。


自製無腦版99乘法表:
在畫面上循序列印出99乘法表的簡易程式。

程式碼如下:
public class Nine {

  //定義未來要用到的變數
  public static int a = 1;
  public static int b = 2;
  public static int c = 3;
  public static int d = 4;
  public static int e = 5;
  public static int f = 6;
  public static int g = 7;
  public static int h = 8;
  public static int i = 9;

  //程式進入點main
  public static void main(String[] args){
   
    //宣告一個所有回圈共用的變數y
    int y = 0;

    //在每個for迴圈裡獨立宣告各回圈專用的變數x
    for (int x=1;x<10;x++){   
             y = x * a;   

       //用System.out.println指令輸出運算結果
       System.out.println("1 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * b;
       System.out.println("2 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * c;
       System.out.println("3 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * d;
       System.out.println("4 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * e;
       System.out.println("5 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * f;
       System.out.println("6 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * g;
       System.out.println("7 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * h;
       System.out.println("8 x " + x + " = " + y);
    }
       for (int x=1;x<10;x++){      
       y = x * i;
       System.out.println("9 x " + x + " = " + y);
    }

  }
}

程式跑出來的結果:
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
.
.
.
1 x 8 = 8
1 x 9 = 9
2 x 1 = 2
2 x 2 = 4
.
.
.
以此類推直到9 x 9 = 81為止

--
希望對Java新手有所幫助^^
程式直接copy即可執行,記得要編譯過喔^^

[DreamJ 在  2009-1-8 03:06 PM 作了最後編輯]


 附件: 您所在的用戶組無法下載或查看附件


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
DreamJ
驢有所悟
等級: 3等級: 3


 . 積分: 12
 . 文章: 39
 . 收花: 108 支
 . 送花: 44 支
 . 比例: 0.41
 . 在線: 151 小時
 . 瀏覽: 320 頁
 . 註冊: 5558
 . 失蹤: 1218
#2 : 2009-1-8 02:29 PM     只看本作者 引言回覆

由於無腦版的99乘法未免也寫太多行了...
電腦沒差可是人的眼睛很不舒服~
所以當然要給他改良一下囉~

聰明版99乘法表:
一樣的東西卻只要短短四行就結束,是不是很簡單呢?

程式碼如下:

//這是為了使用Scanner語法與縮減System.out.print寫法,呼叫java原始套件的程式段落
import static java.lang.System.out;
import java.util.*;

public class NineNine {

   public static void main (String[] args){

     //由於這支程式可讓使用者決定是否要列出99乘法,所以多增加run跟exit的變數
     int x,y;
     String run = "1";
     String exit = "0";
   
     //這就是讓使用者決定列不列出的語法段落
     out.println("請按1列出九九乘法表(或按0退出): ");
     Scanner a = new Scanner(System.in);
     String text = a.next();

     //text.equals(run)的意思就是text == run,但是在字串內一般會寫equals
     //下面五行就是聰明版的99乘法表寫法,是不是很簡單明瞭呢?^^

     if (text.equals(run)){
     
        for (x=1;x<10;x++){
                for (y=1;y<10;y++){
                   out.print(x+" x "+y+" = "+x*y+"\t");
                }
                out.print("\n");
        }

      //下面是因應我設定的使用者操作而新增的部份
        //如果只要讓電腦自動跑,只需要上面五行程式就夠了

      }else if(text.equals(exit)){
           out.println("人客~歡迎下次再來唷~^^");
     }else        {
        out.println("請按1就好了,不要輸入別的東西喔^^");
      }
   
   }

}

程式跑出來的結果:
請按1列出九九乘法表(或按0退出):
1 x 1 = 1        1 x 2 = 2        1 x 3 = 3        .......  1 x 9 = 9       
2 x 1 = 2        2 x 2 = 4        2 x 3 = 6        .......  2 x 9 = 18
.
.
.
以下直到 9 x 9 = 81 那行結束為止

--
希望對Java新手有所幫助^^
程式直接copy即可執行,記得要編譯過喔^^

[DreamJ 在  2009-1-8 03:07 PM 作了最後編輯]


 附件: 您所在的用戶組無法下載或查看附件


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
zelus
初出茅驢
等級: 1


 . 積分: 1
 . 文章: 42
 . 收花: 0 支
 . 送花: 10 支
 . 比例: 0
 . 在線: 10 小時
 . 瀏覽: 140 頁
 . 註冊: 6706
 . 失蹤: 5390
#3 : 2009-6-25 04:59 PM     只看本作者 引言回覆

正在看相關書籍呢,程式的概念尚需加強,
參考求自我提昇,謝謝



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
ykiwi
鑽石驢友〔中級〕
等級: 25等級: 25等級: 25等級: 25等級: 25等級: 25等級: 25


今日心情

 . 積分: 8595
 . 文章: 5283
 . 收花: 81536 支
 . 送花: 6289 支
 . 比例: 0.08
 . 在線: 2598 小時
 . 瀏覽: 39973 頁
 . 註冊: 6928
 . 失蹤: 1
 . Taiwan
#4 : 2009-7-11 10:46 PM     只看本作者 引言回覆

用basic 只要幾行就好 用java 寫了好長啊!

ps.我不懂java



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
swimman
驢手小試
等級: 2


 . 積分: 8
 . 文章: 63
 . 收花: 55 支
 . 送花: 5 支
 . 比例: 0.09
 . 在線: 956 小時
 . 瀏覽: 80 頁
 . 註冊: 7172
 . 失蹤: 3257
#5 : 2009-10-28 11:55 PM     只看本作者 引言回覆

以下語法應該有錯
不過是想嘗試用一維鎮列來處理九九乘法


for (int line=0;line<81;line++){
               
              out.print((line/9+1)+" x "+(line%9+1)+" = "+(line/9+1)*(line%9+1)+"\n");
               
        }



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Litfal
銀驢友〔初級〕
等級: 12等級: 12等級: 12
寫奇怪的程式中

十週年紀念徽章(六級)  

 . 積分: 486
 . 文章: 322
 . 收花: 4068 支
 . 送花: 3976 支
 . 比例: 0.98
 . 在線: 965 小時
 . 瀏覽: 7522 頁
 . 註冊: 6237
 . 失蹤: 3218
#6 : 2009-11-11 03:22 AM     只看本作者 引言回覆

應該沒錯...不過覺得格式字串還是用C寫簡單明瞭
    for(int line=0;line<81;line++)
      printf("%d x %d = %d\n",(line/9+1),(line%9+1),(line%9+1)*(line/9+1));

[Litfal 在  2009-11-11 03:24 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-3-29 12:04 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.025986 second(s), 7 queries , Qzip disabled