realsmy
久城的學習室
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆分類
EXT&Extjs(4)
(rss)
Flex&ActionScript(2)
(rss)
GOF設計模式(3)
(rss)
JavaTest(19)
(rss)
Java理解筆記(9)
(rss)
Java轉載(5)
(rss)
Jsp學習(3)
(rss)
XML(3)
(rss)
其他技術學習(5)
(rss)
小知識點(3)
(rss)
數據庫學習(9)
(rss)
日語學習(4)
(rss)
程序人生(25)
(rss)
翻譯(1)
(rss)
軟件工程(5)
(rss)
問題(2)
(rss)
文章分類
個人空間(12)
(rss)
轉載收藏(8)
(rss)
收藏夾
我的收藏夾(6)
(rss)
隨筆檔案
2010年2月 (1)
2009年1月 (1)
2008年12月 (1)
2008年10月 (1)
2008年7月 (1)
2008年3月 (3)
2008年2月 (3)
2008年1月 (5)
2007年12月 (7)
2007年11月 (2)
2007年10月 (5)
2007年9月 (11)
2007年8月 (2)
2007年7月 (1)
2007年6月 (2)
2007年5月 (12)
2007年4月 (16)
2007年3月 (2)
2006年12月 (1)
2006年11月 (5)
2006年10月 (9)
2006年9月 (11)
文章檔案
2008年1月 (1)
2007年9月 (1)
2007年8月 (1)
2007年5月 (1)
2007年4月 (6)
2006年9月 (1)
相冊
Class Diagram
Friends
GIF
My Cai
Neusoft
最新隨筆
1.?[外包人(waibaoren.com)-中國外包資訊/論壇] 尋求有志者共同發展
2.?2009年 --- 開篇
3.?這次搭建oracle環境...
4.?最近的外包項目總結
5.?忙了半年多,終于回來了。
6.?三月雪
7.?Extjs實戰 --- 發布小紙條 (附下載)
8.?雨佛湖
9.?暈,Oracle XDB的端口是8080
10.?情人節不加班
11.?外來語的片假名表記
12.?Flex項目技術架構前的假想
13.?Flex學習筆記 --- ActionScript & mxml
14.?Extjs學習筆記 --- 實戰
15.?一道JS小考題
最新評論
1.?re: 對高內聚,低耦合的理解
終于明白了
,別人講的太深奧了,就不能粗淺的講么真是蛋疼
--中二
2.?re: 練習題---JS排序
retention
--讓他
3.?re: 對高內聚,低耦合的理解
瞬間明了!!!大謝!!!
--泡沫__opt
4.?re: 全角波浪線的亂碼情況[未登錄]
oracle數據庫字符編碼問題,用utf-8編碼應該可以解決
--Ray
5.?re: 對高內聚,低耦合的理解[未登錄]
受益啊,多謝多謝!
--匿名
練習題---三角運算
Posted on 2007-10-16 14:09
久城
閱讀(815)
評論(0)
編輯
收藏
所屬分類:
JavaTest
好久沒有做練習題了。
編寫一個小的計算程序,用來進行三角運算(
Sin
,
Cos
,
tan…
),該程序通過交互接收用戶輸入,例如:
系統剛啟動的時候處于提示狀態
:
Function>
這時用戶可以輸入函數名稱,輸入
sin
表示想進行
sin
運算,此時再提醒用戶輸入角度:
Angel>
用戶可以輸入角度,
計算完畢后,以
Result<
方式輸出結果,并且重新回到
Function>
的狀態下。
在任何時候用戶輸入非法,則顯示
Error<
,在其后描述具體的錯誤原因。然后重新回到
錯誤輸入前狀態。
(
1
)語言不限
(
2
)支持很方便的擴展
(3)變量的命名和使用要符合學習的內容
代碼如下:
/** */
/**
---------------------------------------------
* Class Name : YW2_Test01.java
* Purpose : 編寫一個小的計算程序,用來進行三角運算(Sin, Cos,tan…),該程序通過交互接收用戶輸入
*
*
@author
realsmy
*
@since
2007/10/16
*
* Copyright realsmy. All rights reserved.
*---------------------------------------------
*/
package
com.neusoft.test;
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
//
三角函數名的枚舉類型
enum
FuncName
{
SIN,
COS,
TAN
}
public
class
YW5_Test01
{
//
三角函數名
private
FuncName function;
//
表示角度
private
double
angel;
//
圓周率常量
private
static
double
PAI
=
3.14159265
;
/** */
/**
* ---------------------------------------------
* Method Name : YW5_Test01
* Exposition : 構造函數,執行運算過程
* ---------------------------------------------
*/
public
YW5_Test01()
{
//
是指三角函數名
setFunction();
//
設置角度
setAngel();
//
計算出結果
getResult();
}
/** */
/**
* ---------------------------------------------
* Method Name : setFuncName
* Exposition : 設置三角函數名字
* ---------------------------------------------
*/
private
void
setFuncName(FuncName func)
{
this
.function
=
func;
}
/** */
/**
* ---------------------------------------------
* Method Name : setFunction
* Exposition : 設置三角函數名字
* ---------------------------------------------
*/
private
void
setFunction()
{
System.out.print(
"
Function>
"
);
if
(
!
checkFunction(getFunction()))
{
System.out.println(
"
error: worng function name, please input again:
"
);
setFunction();
}
}
/** */
/**
* ---------------------------------------------
* Method Name : getFunction
* Exposition : 取得三角函數名字
* ---------------------------------------------
*/
private
String getFunction()
{
String func
=
null
;
try
{
BufferedReader in
=
new
BufferedReader(
new
InputStreamReader(System.in));
func
=
in.readLine().toUpperCase();
}
catch
(IOException e)
{
}
return
func;
}
/** */
/**
* ---------------------------------------------
* Method Name : checkFunction
* Exposition : 檢查三角函數名字
* ---------------------------------------------
*/
private
Boolean checkFunction(String func)
{
for
( FuncName funcName : FuncName.values())
{
if
( funcName.toString().equals(func))
{
setFuncName(funcName);
return
true
;
}
}
return
false
;
}
/** */
/**
* ---------------------------------------------
* Method Name : setAngel
* Exposition : 設置角度
* ---------------------------------------------
*/
private
void
setAngel()
{
System.out.print(
"
Angel>
"
);
getAngel();
}
/** */
/**
* ---------------------------------------------
* Method Name : getAngel
* Exposition : 取得角度
* ---------------------------------------------
*/
private
double
getAngel()
{
try
{
BufferedReader in
=
new
BufferedReader(
new
InputStreamReader(System.in));
angel
=
Double.parseDouble(in.readLine());
}
catch
(NumberFormatException ne)
{
System.out.println(
"
The input is not a number, please input again:
"
);
setAngel();
}
catch
(IOException e)
{
}
return
angel;
}
/** */
/**
* ---------------------------------------------
* Method Name : getResult
* Exposition : 取得結果
* ---------------------------------------------
*/
private
void
getResult()
{
double
result
=
0
;
switch
(function)
{
case
SIN:
result
=
Math.sin(angel
*
PAI
/
180
);
break
;
case
COS:
result
=
Math.cos(angel
*
PAI
/
180
);
break
;
case
TAN:
result
=
Math.tan(angel
*
PAI
/
180
);
break
;
}
System.out.println(
"
Result<
"
+
function
+
"
"
+
angel
+
"
=
"
+
result);
}
/** */
/**
* ---------------------------------------------
* Method Name : main
* Exposition : 測試用主函數
* ---------------------------------------------
*/
public
static
void
main(String[] args)
{
new
YW5_Test01();
}
}
歡迎來訪!^.^!
本BLOG僅用于個人學習交流!
目的在于記錄個人成長.
所有文字均屬于個人理解.
如有錯誤,望多多指教!不勝感激!
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
簡單的batch調用
使用validate.xml時,讓結果只返回一條
練習題--JAVA實現二維數組對列排序
練習題---JS排序
練習題---三角運算
基于TCP的多人聊天小程序
JAVA CLASS LOADING技術研究---整理后的代碼
畢業設計-代碼部分
自定義ClassLoader的實現
模擬銀行存儲實驗---GUI實現
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
BLOG
【爪哇咖啡館】
ajaxbbs
BeanSoft
DUDU
java朋友
knowNothing
Rosicky
Spring Rain
小可愛
徒步穿越世界
我為J狂
良葛格
花半里
黑蝙蝠
JAVA學習網站
CSDN社區
IT PUB
JAVA RESEARCH
Java World@tw
JAVA2S
JAVAEYE
java學習室
java開源大全
J道論壇
matrix-與JAVA共舞
中國Eclipse社區
吉林IT信息網
太平洋網絡學院
友情鏈接
中文愛百科
外包人
致力于外包事業的發展與交流,用心打造中國第一外包資訊論壇。
濟南印刷報價
學習網站
helloajax
JStang
w3schools
中國RIA開發者論壇
網頁特效
我的流水帳
2005.11-2005.12
2005.11-2006.8
2006.12
2006.12-2007.6
2006.7-2006.8
2006.8
2007.6
我的老師
Teacher Su
Teacher Yao
戰友^-^
彭俊
糖糖的書房
靜兒
積分與排名
積分 - 249282
排名 - 228
評論排行榜
1.?談中國軟件外包(21)
2.?Extjs實戰 --- 發布小紙條 (附下載)(19)
3.?對高內聚,低耦合的理解(14)
4.?Extjs學習筆記 --- 實戰(10)
5.?參與第一個外包項目總結(10)
閱讀排行榜
1.?對高內聚,低耦合的理解(36978)
2.?Extjs學習筆記 --- 實戰(17290)
3.?從SQL語言的分類談COMMIT和ROLLBACK的用法 (10216)
4.?Extjs學習筆記 --- 初篇(8648)
5.?Flex學習筆記 --- ActionScript & mxml(6905)
Copyright © 久城
主站蜘蛛池模板:
免费a级毛片视频
|
日本免费精品一区二区三区
|
亚洲av无码专区在线电影
|
亚洲国产第一页www
|
亚洲福利在线播放
|
成年女人视频网站免费m
|
国产va在线观看免费
|
一级做a爰片性色毛片免费网站
|
亚洲激情视频图片
|
久久久无码精品亚洲日韩蜜臀浪潮
|
亚洲色图综合在线
|
免费国产a国产片高清网站
|
免费看无码自慰一区二区
|
国产成在线观看免费视频
|
91精品免费高清在线
|
男的把j放进女人下面视频免费
|
一级做a免费视频观看网站
|
美女被免费网站在线视频免费
|
免费影院未满十八勿进网站
|
毛片无码免费无码播放
|
在线观看免费播放av片
|
你好老叔电影观看免费
|
国产精品成人啪精品视频免费
|
亚洲成人在线电影
|
精品久久久久久亚洲
|
亚洲人成色77777
|
亚洲国产另类久久久精品小说
|
自拍偷自拍亚洲精品情侣
|
久久久久亚洲AV无码专区网站
|
午夜亚洲福利在线老司机
|
免费人成网站7777视频
|
亚洲国产成人久久综合区
|
www亚洲一级视频com
|
亚洲精品无码久久久
|
免费成人黄色大片
|
亚洲国产成人久久综合碰
|
久久影视综合亚洲
|
亚洲人成亚洲人成在线观看
|
全部免费毛片在线播放
|
99久久99热精品免费观看国产
|
3d动漫精品啪啪一区二区免费
|