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 © 久城
主站蜘蛛池模板:
麻花传媒剧在线mv免费观看
|
亚洲一区二区三区免费
|
天天影视色香欲综合免费
|
亚洲第一视频网站
|
成人片黄网站色大片免费观看APP
|
久久亚洲色一区二区三区
|
国产精品免费一区二区三区
|
亚洲精品无码精品mV在线观看
|
国产精品亚洲专区在线观看
|
无遮免费网站在线入口
|
性xxxx黑人与亚洲
|
嫩草影院在线免费观看
|
杨幂最新免费特级毛片
|
亚洲午夜久久久久久噜噜噜
|
日韩视频免费在线观看
|
亚洲精品中文字幕无码AV
|
久久国内免费视频
|
看成年女人免费午夜视频
|
久久精品国产精品亚洲下载
|
中国极品美軳免费观看
|
91亚洲导航深夜福利
|
国产成人免费爽爽爽视频
|
精品久久亚洲一级α
|
国产啪亚洲国产精品无码
|
日本免费在线中文字幕
|
亚洲日日做天天做日日谢
|
国产美女被遭强高潮免费网站
|
青青久久精品国产免费看
|
亚洲国产精品乱码一区二区
|
免费观看理论片毛片
|
一级做a爱过程免费视
|
亚洲最大在线视频
|
国产免费av片在线播放
|
任你躁在线精品免费
|
国产成人亚洲综合一区
|
国产成人精品久久亚洲
|
国产2021精品视频免费播放
|
污污视频网站免费观看
|
亚洲日韩乱码中文无码蜜桃
|
亚洲成片观看四虎永久
|
一本岛高清v不卡免费一三区
|