進製轉換器

2021-08-18 20:08:18 字數 3316 閱讀 1720

專案分析

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...