專案分析
1. ①列印主選單。
②輸出主選單選項(
小寫轉化為大寫
)(輸入的驗證
)2. 大小寫的轉化。
①輸入需要轉化的數
(必須要小於基數 需驗證為字串型
)(引數 :基數
)(返回值:乙個通過驗證過的數
)3. 進製的轉化
轉化的方式分兩種:
①一種是十進位制轉化為其他進製。
②另一種是其他進製轉化為十進位制
public classc_201_4_12專案分析
string
data =inputdata(
from
); string
result =convert(
from,to,data
); system.out.printf(
"%s(%d)→%s(%d)
\n",data,from,result,to
); }
}/**
* 功能:顯示操作選單
*/private static voidshowmenu()
/**輸入選項
* 功能:接收轉換命令的輸入
*@return是否是結束命令
*/private static booleaninputcommand()
return false;
}/***
功能:接收待轉換資料的輸入,需驗證
*@paramradix
進製(驗證的依據)
*@return輸入的資料
*/private staticstring
inputdata(
intradix
)returndata;
}/***
功能:進製轉換
*@paramfrom
源進製*
@paramto
目標進製
*@paramdata
待轉換的數
*@return轉換之後的結果
*/private staticstring
convert(
intfrom,intto, string
data
)if(
10 == to
)returndecimal2x(
to,x2decimal(
from,data
)); }
/***
功能:將其它進製轉換為十進位制
*@paramradix
進製*
@paramdata
待轉換的資料
*@return轉換之後的結果
*/private staticstring
x2decimal(
intradix, string
data
)else
}returnstring.format(
"%d",num
); }
/***
功能:將十進位制數轉換為其它進製
*@paramradix
進製*
@paramdata
待轉換的資料
*@return轉換之後的結果
*/private staticstring
decimal2x(
intradix, string
data
)returnresult;
}/***
功能:驗證資料的合法性
*@paramradix
進製(驗證的依據)
*@paramdata
待驗證的資料
*@return是否合法
*/private static booleanvalidate(
intradix, string
data
)}
return true;
}/***
判斷是否為合法字元
*@paramradix
進製(判斷的依據)
*@paramch
待判斷的字元
*@return是否合法
*/private static booleanisdigit(
intradix,charch
)intn = ch-'0';
returnn>=0 && n
}}
進製轉換器
include include include define max 10 define add 10 typedef int elemtype typedef struct sqstacksqstack 初始化 intinsistack sqstack s s.top s.base s.maxsi...
進製轉換器
int tennum char a,int b 將輸入的數字轉換為10進製數 else if a i a a i f sum sum b num return sum 功能為將輸入的數字通過字串來儲存,利用字串的形式將不同的進製數轉換為10進製數,並以整型將10進製數返回。void numchang...
進製轉換器
一 執行截圖 二轉其他進製 八轉其他進製 十轉其他進製 十六轉其他進製 二 函式功能介紹 1.char to num 將字元轉換成數字 int char to num char ch 2.num to char 將數字轉換成字元 char num to char int num 3.source t...