T2 楊輝三角塔 說明 : 請在視窗上配置二文字方塊及一按鈕, 在二文字方塊上分別輸入一楊暉三角塔之階數 a 及 b, 按上述按鈕後, 輸出該第 a 階到第 b 階之楊暉三角塔 ( 或稱巴斯卡三角型 ) 請注意 : 三角塔之排列須對偁, 不可為倒三角或倒梯形, 否則不予計分 輸入的數值範圍為 0 ~

Similar documents
(Microsoft Word \265{\246\241\263]\255p_\244G_\255\253\302I\276\343\262z.doc)


Untitled

[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4];

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

新・解きながら学ぶJava

PowerPoint 簡報

Microsoft PowerPoint - C_Structure.ppt

1.5招募说明书(草案)

JavaIO.PDF

CHAPTER VC#

chp6.ppt

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

Microsoft Word - Broker.doc

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

欢迎辞

辉 丰 股 份 重 大 事 项, 特 停 南 方 轴 承 临 时 停 牌 德 力 股 份 临 时 停 牌 瑞 丰 光 电 临 时 停 牌 联 建 光 电 临 时 停 牌 卡 奴 迪 路 临 时 停 牌

日 涨 幅 偏 离 值 达 到 7% 的 前 五 只 证 券 : 温 氏 股 份 ( 代 码 ) 涨 幅 偏 离 值 :11.68% 成 交 量 :1752 万 股 成 交 金 额 : 万 元 机 构 专 用 机 构 专 用

上市公司股东大会投票信息公告( )

股票代码: 股票简称:*ST新梅 编号:临

东 华 能 源 江 苏 苏 亚 金 诚 已 报 备 因 地 域 及 审 计 时 间 安 排 等 原 因 中 兴 华 已 报 备 客 户 重 新 选 聘 会 计 师 事 务 所 亿 帆 鑫 富 立 信 已 报 备 客

金 利 科 技 临 时 停 牌 凤 凰 光 学 重 要 事 项 未 公 告, 连 续 停 牌 安 源 煤 业 重 要 事 项 未 公 告, 连 续 停 牌 万 泽 股 份 临 时 停 牌 爱 康 科 技 重 大 事 项, 特 停

卧 龙 地 产 重 要 事 项 未 公 告, 连 续 停 牌 春 兴 精 工 临 时 停 牌 *ST 沧 大 重 要 事 项 未 公 告, 连 续 停 牌 天 地 源 重 要 事 项 未 公 告, 连 续 停 牌 汇 冠 股 份

金 圆 股 份 重 大 事 项, 特 停 长 城 影 视 临 时 停 牌 天 兴 仪 表 临 时 停 牌 商 赢 环 球 重 要 事 项 未 公 告, 连 续 停 牌 荣 安 地 产 临 时 停 牌 中 南 文 化

Untitled Document

证券代码:000776   股票简称:延边公路   编号:2003-00

商 业 城 大 华 标 准 70 万 70 万 驰 宏 锌 锗 瑞 华 标 准 140 万 150 万 亚 星 锚 链 江 苏 公 证 天 业 标 准 80 万 80

金 陵 饭 店 中 兴 华 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 天 衡 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 *ST 中 富 中 喜 已 报 备 业 务 约 定 书 到 期 普

昆 明 机 床 瑞 华 已 报 备 前 任 服 务 年 限 较 长 毕 马 威 华 振 已 报 备 未 与 客 户 未 就 2015 年 审 计 收 费 达 成 一 致 意 见 中 国 核 电 天 健 已 报 备 定

光 一 科 技 重 大 事 项, 特 停 茂 业 商 业 重 要 事 项 未 公 告, 连 续 停 牌 浙 富 控 股 重 大 事 项, 特 停 键 桥 通 讯 重 大 事 项, 特 停 黑 牛 食 品 重 大 事 项, 特 停

郑 州 煤 电 重 要 事 项 未 公 告, 连 续 停 牌 金 圆 股 份 重 大 事 项, 特 停 永 鼎 股 份 重 要 事 项 未 公 告, 连 续 停 牌 长 城 影 视 临 时 停 牌 天 兴 仪 表 临 时 停 牌

Swing-02.pdf

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

PowerPoint 簡報

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

Microsoft PowerPoint - VB3

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

Microsoft PowerPoint - Class5.pptx

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

BPS6.0 Web服务集成和短流程功能使用手册

投影片 1

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

( 含 要 ) 1-2 用 或 雇 用, 抑 或 有 無 俸 給 文 職 或 武 職, 政 官 或 事 官 均 屬 之, 其 不 以 具 備 人 資 格 為 限, 因 此 屬 於 最 廣 義 之 念 四 廣 義 念 之 依 服 24 條 之 規 定 : 本 於 受 有 俸 給 之 文 武 職, 及

Microsoft Word - 投影片ch14

Java

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

Microsoft PowerPoint - Class2.pptx

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

1.5招募说明书(草案)

untitled

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft PowerPoint - VB5

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強

Microsoft PowerPoint - VB14.ppt

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

untitled

java2d-4.PDF

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write

Microsoft Word C-A卷.docx

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

证券期货市场之主要诚信规范

Microsoft PowerPoint - php6.ppt

投影片 1

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

建立Android新專案

Microsoft Word - 01.DOC

Microsoft Word - ACI chapter00-1ed.docx


Microsoft Word - ACL chapter02-5ed.docx

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

《大话设计模式》第一章

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

當歸及其複方在婦產科臨床的應用

( )... 5 ( ) ( )

ebook39-13

川 仪 股 份 重 要 事 项 未 公 告, 连 续 停 牌 *ST 江 化 临 时 停 牌 珠 海 中 富 盘 中 停 牌 广 东 甘 化 重 大 事 项, 特 停 大 豪 科 技 拟 筹 划 重 大 资 产 重 组, 连 续

世 纪 游 轮 重 大 事 项, 特 停 全 信 股 份 临 时 停 牌 金 利 科 技 临 时 停 牌 凤 凰 光 学 重 要 事 项 未 公 告, 连 续 停 牌 安 源 煤 业 重 要 事 项 未 公 告, 连 续 停 牌

世 纪 游 轮 重 大 事 项, 特 停 全 信 股 份 临 时 停 牌 金 利 科 技 临 时 停 牌 凤 凰 光 学 重 要 事 项 未 公 告, 连 续 停 牌 安 源 煤 业 重 要 事 项 未 公 告, 连 续 停 牌

得 润 电 子 重 大 事 项, 特 停 三 垒 股 份 重 大 事 项, 特 停 天 源 迪 科 重 大 事 项, 特 停 全 通 教 育 临 时 停 牌 天 目 药 业 重 要 事 项 未 公 告, 连 续 停 牌 00215

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

SECURITY REBUILD MANUAL

PowerPoint 簡報

着 力 推 进 提 高 项 目 总 包 能 力 ; 加 快 优 势 产 品 进 入 海 外 市 场 ; 努 力 盘 活 资 产, 提 高 经 营 收 现 能 力 ; 开 源 节 流, 做 好 资 金 收 支 平 衡, 确 保 资 金 链 安 全 但 由 于 当 前 重 机 行 业 形 势 仍 未 明

宁 波 联 合 天 健 标 准 无 诺 德 股 份 立 信 标 准 无 振 华 重 工 普 华 永 道 中 天 标 准 无 百 隆 东 方 201

Java 程式設計入門

2012年新闻出版产业分析报告

javaexample-02.pdf

2012年报.xls

untitled

Microsoft Word - CPMidTerm2010SpringSolution

Microsoft Word - 投影片ch06

Transcription:

T1 算術式之求解 說明 : 請在視窗上配置一文字方塊及一按鈕, 在文字方塊上輸入一數學運算式, 按上述按鈕後, 輸出該數學運算式的最後結果值 該運算式的運算元皆介於 0~10000, 而運算子僅含 +, 且該運算式的字元總個數 ( 即運算元的個數加上運算子的個數 ) 最多為 30, 程式中必須有須有判斷範圍的程式, 若是超出題目所訂定的字串長度則要求重新輸入 文字方塊文字 :80+123456 輸出 : 範圍錯誤, 請重新輸入 文字方塊文字 :1+20+800+1000 輸出 :1821 文字方塊文字 :1000+200+1+1000+200+1+1000+200+1 輸出 : 範圍錯誤, 請重新輸入 ( 字元總個數 :32 個 ) JButto b1=ew JButto(" 執行 "); // 按鈕 JTextField t1=ew JTextField(40); // 文字欄位 JLabel la=ew JLabel(" 請輸入數學運算式 :"); // 提示輸入的標籤 JLabel lb=ew JLabel(" 答案 "); // 顯示答案的標籤 public T1() throws HeadlessExceptio { // TODO Auto-geerated costructor stub this.settitle(" 數學算式之求解 "); // 設定視窗標題 this.setsize(650, 100); // 設定視窗大小 this.setlayout(ew FlowLayout()); // 設定版面 add(la); add(t1); add(b1); add(lb); // 加入元件 this.setvisible(true); // 設定視窗為可見的 b1.addactiolisteer(this); // 註冊按鈕事件 public void actioperformed(actioevet arg0) { Strig s = t1.gettext(); // 取得文字欄位內容 if (s.legth() > 30){ lb.settext(" 範圍錯誤, 請重新輸入 ( 字元總個數 : "+s.legth()+" 個 ) "); retur; // 立即返回 StrigTokeizer st = ew StrigTokeizer(s, "+"); // 以 + 號斷開 it sum = 0; // 總和 while(st.hasmoretokes()){ // 當尚有斷開的一段 it val = Iteger.parseIt(st.extToke()); // 將此斷開的下一段轉成整數 if (val > 10000){ lb.settext(" 範圍錯誤, 請重新輸入 "); retur; // 立即返回 sum = sum + val; lb.settext(" 答案是 :" + sum); // 顯示答案 import java.awt.*; import javax.swig.*; import java.awt.evet.*; import javax.swig.evet.*; public class T1 exteds JFrame implemets ActioListeer { public static void mai(strig[] args) { ew T1();

T2 楊輝三角塔 說明 : 請在視窗上配置二文字方塊及一按鈕, 在二文字方塊上分別輸入一楊暉三角塔之階數 a 及 b, 按上述按鈕後, 輸出該第 a 階到第 b 階之楊暉三角塔 ( 或稱巴斯卡三角型 ) 請注意 : 三角塔之排列須對偁, 不可為倒三角或倒梯形, 否則不予計分 輸入的數值範圍為 0 ~10 程式中必須有須有判斷範圍的程式, 若是超出題目所訂定的數值範圍則要求重新輸 入 註 : 第 階之楊暉三角塔 : C 0 C 1 C 2 輸入 : 第一個文字方塊文字 :11 第一個文字方塊文字 :1 輸出 : 範圍錯誤, 請重新輸入 C 3 C 1 C 輸入 : 第一個文字方塊文字 :2 第一個文字方塊文字 :10 輸入 : 第一個文字方塊文字 :6 第一個文字方塊文字 :4 輸出 :

import java.awt.*; import javax.swig.*; import java.awt.evet.*; import javax.swig.evet.*; public class T2 exteds JFrame implemets ActioListeer { JButto b1=ew JButto(" 計算 "); // 按鈕 JTextField t1=ew JTextField(18); // 文字欄位 JTextField t2=ew JTextField(18); // 文字欄位 JLabel l1=ew JLabel(" 階段 a"); // 標籤 JLabel l2=ew JLabel(" 階段 b"); // 標籤 JLabel l3=ew JLabel(" 結果 "); // 標籤 JTextArea a1=ew JTextArea(11, 80); // 文字區 JScrollPae s1 = ew JScrollPae(a1); // 捲軸, 包含了文字區 public T2() throws HeadlessExceptio { // TODO Auto-geerated costructor stub this.settitle(" 楊暉三角塔 "); this.setsize(900, 300); this.setlayout(ew FlowLayout()); this.setdefaultcloseoperatio(exit_on_close); add(l1); add(t1); add(l2); add(t2); add(b1); add(s1); this.setvisible(true); b1.addactiolisteer(this); // 註冊按鈕事件 (i-j+1)/j a1.apped(item+ "\t"); // 顯示在文字區 for (it j = 1; j <=i; j++){ // 後續項 item = item * (i -j +1)/j; // 後項是前項乘以 a1.apped(item+ "\t"); // 顯示在文字區 a1.apped("\"); // 換行 public static void mai(strig[] args) { ew T2(); public void actioperformed(actioevet arg0) { it a = Iteger.parseIt(t1.getText()); // 將第一個文字欄位內容轉成整數, 記在變數 a 中 it b = Iteger.parseIt(t2.getText()); // 將第二個文字欄位內容轉成整數, 記在變數 b 中 if (a < 0 a > 10 b < 0 b > 10){ a1.settext(" 範圍錯誤, 請重新輸入 "); retur; if (a > b){ // 若先大後小, 則交換 it t = a; a = b; b = t; a1.settext(""); // 清空文字區 for (it i = a; i <= b; i++){ // 從第 a 階到第 b 階 it item = 1; // 第一項固定為 1

T3 3X3 的方陣相乘 說明 : 由學生輸入 2 個 3*3 方陣 ( 共 18 個矩陣因子 ) 進行矩陣相乘 程式最後詢問使用者是否 還要繼續, 輸入 0 則結束此程式 以上之輸入驗證資料, 全部由檔案讀取 ; 檔名為 umber.txt( 格 式請參閱此檔 ), 結果顯示於畫面上, a11 a12 a13 b11 b12 b13 c11 c12 c13 a21 a22 a23 b21 b22 b23 = c21 c22 c23 a31 a32 a33 b31 b32 b33 c31 c32 c33 矩陣內各元素相乘法則如下 : c11=a11b11+a12b21+a13b31 c12=a11b12+a12b22+a13b32 c21=a21b11+a22b21+a23b31 c33=a31b13+a32b23+a33b33 第一個方陣 : 1 2 3 4 5 6 7 8 9 第二個方陣 : 1 2 3 4 5 6 7 8 9 import java.awt.*; import javax.swig.*; import java.awt.evet.*; import javax.swig.evet.*; public class T3 exteds JFrame implemets ActioListeer { JButto b1=ew JButto(" 計算 "); // 按鈕 JTextField t1=ew JTextField("umber.txt", 18); // 文字方塊 JLabel l1=ew JLabel(" 請輸入檔名 :"); // 標籤 JLabel l2=ew JLabel(" 答案 "); // 標籤 JTextArea a1=ew JTextArea(20, 40); // 文字區 JScrollPae s1 = ew JScrollPae(a1); // 捲軸 public T3() throws HeadlessExceptio { // TODO Auto-geerated costructor stub this.settitle("3*3 的方陣相乘 "); this.setsize(600, 500); this.setlayout(ew FlowLayout()); add(l1);add(t1);add(b1);add(l2);add(s1); this.setvisible(true); b1.addactiolisteer(this); public void actioperformed(actioevet arg0) { // 宣告與配置陣列 it[] a = ew it[10]; it[] b = ew it[10]; it[] c = ew it[10]; try { FileReader fr=ew FileReader(t1.getText());// 檔案讀取 BufferedReader buf=ew BufferedReader(fr); for(;;){ // 讀取陣列元素 for (it i = 1; i < 10; i++) a[i]=iteger.parseit(buf.readlie()); for (it i = 1; i < 10; i++) b[i]=iteger.parseit(buf.readlie()); c[1]=a[1]*b[1]+a[2]*b[4]+a[3]*b[7]; c[2]=a[1]*b[2]+a[2]*b[5]+a[3]*b[8]; c[3]=a[1]*b[3]+a[2]*b[6]+a[3]*b[9]; c[4]=a[4]*b[1]+a[5]*b[4]+a[6]*b[7]; c[5]=a[4]*b[2]+a[5]*b[5]+a[6]*b[8]; c[6]=a[4]*b[3]+a[5]*b[6]+a[6]*b[9]; c[7]=a[7]*b[1]+a[8]*b[4]+a[9]*b[7]; c[8]=a[7]*b[2]+a[8]*b[5]+a[9]*b[8]; c[9]=a[7]*b[3]+a[8]*b[6]+a[9]*b[9]; // 計算乘積 // 印出結果 a1.apped(" 第一個方陣 " + "\"); a1.apped(a[1] + "\t" + a[2] + "\t" + a[3] + "\"); a1.apped(a[4] + "\t" + a[5] + "\t" + a[6] + "\")

a1.apped(a[7] + "\t" + a[8] + "\t" + a[9] + "\"); a1.apped("\"+" 第二個方陣 " + "\"); a1.apped(b[1] + "\t" + b[2] + "\t" + b[3] + "\"); a1.apped(b[4] + "\t" + b[5] + "\t" + b[6] + "\"); a1.apped(b[7] + "\t" + b[8] + "\t" + b[9] + "\"); a1.apped("\"+" 方陣乘積 " + "\"); a1.apped(c[1] + "\t" + c[2] + "\t" + c[3] + "\"); a1.apped(c[4] + "\t" + c[5] + "\t" + c[6] + "\"); a1.apped(c[7] + "\t" + c[8] + "\t" + c[9] + "\"); T4 魔術方陣 說明 : 請在視窗上配置一文字方塊及一按鈕, 在文字方塊上輸入階數 (<=15, 且為奇數 ), 按上述按鈕後, 輸出 之魔術方塊, 該方塊之各列和各行和與對角線之和均相等 程式中必須有須有判斷範圍的程式, 若是超出題目所訂定的數值範圍則要求重新輸入 文字方塊文字 :17 輸出 : 範圍錯誤, 請重新輸入 retur; if (buf.readlie().equals("0")) // 是否繼續 catch(ioexceptio e){ System.out.pritl("IO 錯誤 "); retur; public static void mai(strig[] args) { ew T3(); 文字方塊文字 ::5 輸出結果

文字方塊文字 ::7 輸出結果 import java.awt.*; import javax.swig.*; import java.awt.evet.*; import javax.swig.evet.*; public class T4 exteds JFrame implemets ActioListeer { JButto b1=ew JButto(" 計算 "); // 按鈕 JTextField t1=ew JTextField(18); // 文字方塊 JLabel l1=ew JLabel(" 輸入階數 :"); // 標籤 JLabel l2=ew JLabel(" 結果 "); // 標籤 JTextArea a1=ew JTextArea(16, 90); // 文字區 JScrollPae s1 = ew JScrollPae(a1); // 讓元件有捲軸 public T4() throws HeadlessExceptio { // TODO Auto-geerated costructor stub this.settitle(" 魔方陣 "); // 設定標題 this.setsize(1024, 400); // 設定大小 this.setlayout(ew FlowLayout()); // 設定版面 add(l1);add(t1);add(b1);add(l2);add(s1); // 加入元件 this.setvisible(true); // 顯示 b1.addactiolisteer(this); // 註冊按鈕事件 public void actioperformed(actioevet arg0) { it ; try { = Iteger.parseIt(t1.getText()); catch(numberformatexceptio e) { a1.settext(" 範圍錯誤 "); retur; if ( < 0 > 15 % 2 == 0){ a1.settext(" 範圍錯誤 "); retur; a1.settext(""); // 清空文字區 it[][] a = ew it[][]; it i = 0; // 最上列 it j = /2; // 中間格 for (it umber = 1; umber <= *; umber++){ a[i][j] = umber; if (a[(i-1+)%][(j+1)%] == 0) { // 若右上格是空白 i = (i-1+)%; // 上 j = (j+1)%; // 右 else i++; // 正下格 for (i = 0; i < ; i++){ for (j = 0; j < ; j++){ a1.apped(a[i][j]+"\t"); a1.apped("\"); // 換列 public static void mai(strig[] args) { ew T4();