»
遊客:
加入
|
登入
(帳號有問題請連絡TWed2k@gmail.com)
TWed2k
»
程式開發討論區
» [分享]新手程式練習------99乘法表
可打印版本
|
推薦給朋友
|
訂閱主題
|
收藏主題
|
純文字版
論壇跳轉 ...
主題:
[Java&JSP]
[分享]新手程式練習------99乘法表
字型大小:
小
|
中
|
大
|
巨
←
→
DreamJ
驢有所悟
. 積分:
12
. 文章:
39
. 收花: 108 支
. 送花: 44 支
. 比例: 0.41
. 在線: 151 小時
. 瀏覽: 320 頁
. 註冊:
5796
天
. 失蹤:
1456
天
#1 : 2009-1-8 02:19 PM
只看本作者
送花
(3)
送出中...
大家好,初來乍到,我是正在資策會上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 作了最後編輯]
附件:
您所在的用戶組無法下載或查看附件
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
DreamJ
驢有所悟
. 積分:
12
. 文章:
39
. 收花: 108 支
. 送花: 44 支
. 比例: 0.41
. 在線: 151 小時
. 瀏覽: 320 頁
. 註冊:
5796
天
. 失蹤:
1456
天
#2 : 2009-1-8 02:29 PM
只看本作者
送花
(4)
送出中...
由於無腦版的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 作了最後編輯]
附件:
您所在的用戶組無法下載或查看附件
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
zelus
初出茅驢
. 積分:
1
. 文章:
42
. 收花: 0 支
. 送花: 10 支
. 比例: 0
. 在線: 10 小時
. 瀏覽: 140 頁
. 註冊:
6944
天
. 失蹤:
5628
天
#3 : 2009-6-25 04:59 PM
只看本作者
送花
(0)
送出中...
正在看相關書籍呢,程式的概念尚需加強,
參考求自我提昇,謝謝
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
ykiwi
鑽石驢友〔中級〕
今日心情
. 積分:
8595
. 文章:
5283
. 收花: 81536 支
. 送花: 6292 支
. 比例: 0.08
. 在線: 2598 小時
. 瀏覽: 39973 頁
. 註冊:
7166
天
. 失蹤:
66
天
. Taiwan
#4 : 2009-7-11 10:46 PM
只看本作者
送花
(0)
送出中...
用basic 只要幾行就好 用java 寫了好長啊!
ps.我不懂java
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
swimman
驢手小試
. 積分:
8
. 文章:
63
. 收花: 55 支
. 送花: 5 支
. 比例: 0.09
. 在線: 956 小時
. 瀏覽: 80 頁
. 註冊:
7410
天
. 失蹤:
3495
天
#5 : 2009-10-28 11:55 PM
只看本作者
送花
(0)
送出中...
以下語法應該有錯
不過是想嘗試用一維鎮列來處理九九乘法
for (int line=0;line<81;line++){
out.print((line/9+1)+" x "+(line%9+1)+" = "+(line/9+1)*(line%9+1)+"\n");
}
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Litfal
銀驢友〔初級〕
寫奇怪的程式中
. 積分:
486
. 文章:
322
. 收花: 4068 支
. 送花: 3976 支
. 比例: 0.98
. 在線: 965 小時
. 瀏覽: 7522 頁
. 註冊:
6475
天
. 失蹤:
3456
天
#6 : 2009-11-11 03:22 AM
只看本作者
送花
(0)
送出中...
應該沒錯...不過覺得格式字串還是用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 作了最後編輯]
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
快速回覆
表情符號
更多 Smilies
字型大小 :
小
|
中
|
大
|
巨
[完成後可按 Ctrl+Enter 發佈]
溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別
關閉
表情符號
關閉
Discuz! 代碼
使用個人簽名
接收新回覆信件通知
發表時自動複製內容
[立即複製]
(IE only)
論壇跳轉 ...
最近訪問的論壇 ...
Linux交流
所在時區為 GMT+8, 現在時間是 2024-11-22 12:53 AM
清除 Cookies
-
連絡我們
-
TWed2k
© 2001-2046
-
純文字版
-
說明
Discuz!
0.1
| Processed in 0.027352 second(s), 8 queries , Qzip disabled