付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/19publicstatic boolean Testify_Guess(//判斷符合則返回在1?100////intlow,inthigh){1?100范圍內(nèi)的所有偶數(shù)是否符合哥德巴赫猜想,true,反之則返回falseinti,j= 0;booleanflag=true;for(i=low;i<=if(i%之間選取大于2high;i++)2== 0&&i>的偶數(shù)進(jìn)行猜想測(cè)試if(isGoldbach(i)){2)//j++;用來(lái)控制輸出格式,每行輸出5個(gè)數(shù)據(jù)
if(j==System.out.println();j=}5){0;//flag=returnflag;else{breakfalsebooleanpublicstatic判斷參數(shù)a是否符合哥德巴赫猜想inti;booleanisGoldbach(inta){II//for(i=ifflag=false;1;i<=a/ 2;i++){(isPrime(i)&&isPrime(a-i)){根據(jù)試題分析中的表達(dá)式,傳入相關(guān)的兩個(gè)參數(shù)flag= true;System.out.print(a++i+ "+"+(a-i)II);break;只要有一個(gè)符合條件的就可以退岀循環(huán),判斷下一個(gè)偶數(shù)}}returnflag;publicstatic boolean isPrime(inti){0.//判斷參數(shù)i是否是素?cái)?shù),是則返回true 反之則返回n;52.booleanflag= true;53.if(1==i)//1本身不是素?cái)?shù),因此需把這個(gè)特殊的數(shù)字拋出54.flag= false;55.for(n= 2;n<=i-1;n++)/*判斷i是否是素?cái)?shù)的一個(gè)方法是看 2--i-1之間有其因子(能被22整除),有則不是素?cái)?shù)返回 false!,反之則返回true*/56.if(i%n== 0){57.flag= false;58.break;59.}60.returnflag;61.}62.}程序的輸岀結(jié)果如圖 17.4所示。JwftdlocDAcluration0C4ni<nl?■X%|BiD|cfB*rt*"【J?簟.cun.]* u?(2005-1-20下午OC在17嘰范闔內(nèi),現(xiàn)在開(kāi)姑證實(shí)哥籌巴翔fi越A,2+2 6-3+3 8-3+5 10-3+113-5+7H"3+lll€-3+1318-5+1320-S+1703+1924-S+1926-3+2328-5+2330-7+2332*3+2934-3+313€-S+3138-7+3140-3+3742-S+3744-3+4146-3+4348-5+4350-3+4752-5+4754-7+47S3+5350=5+53SO-7+5362?3+5964*3+6166"S+6168"7+613+6772-5+6774-3+7176-34-737S-S+7380-7+7362-3+7984-S+7986-3+€3ea-s+8390"7+8392-343996-7+B998-19+79沖在-g口范闔內(nèi).哥寡巴iWI朋1正林*! V<仃.1Java基礎(chǔ)編程試題(5)面試題6怎樣實(shí)現(xiàn)金額轉(zhuǎn)換考題題干金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國(guó)傳統(tǒng)的形式如:(¥1011)t(壹仟零壹拾壹元整)輸岀。試題分析金額轉(zhuǎn)換,在開(kāi)發(fā)財(cái)務(wù)相關(guān)軟件時(shí)會(huì)經(jīng)常用到,也是軟件本地化的一個(gè)需要。 一般開(kāi)發(fā)公司或者團(tuán)隊(duì)都有相應(yīng)的金額轉(zhuǎn)換類或者是模塊,配合報(bào)表工具,可以實(shí)現(xiàn)良好的本地化。這里給出一個(gè)簡(jiǎn)單的金額轉(zhuǎn)換代碼,供讀者參考。參考答案
具體代碼實(shí)現(xiàn)如下:1.packageprograme;.4.5.importjava.util.HashMap;import java.util.Scanner;publicclass AmountOfConversion{6.//定義HashMap的value值7.publicstaticfinalStringEMPTY=Illi.8.publicstaticfinalStringZERO="零“;9.publicstaticfinalStringONE=壹 ;10.publicstaticfinalStringTWO=II II.貝J;11.publicstaticfinalStringTHREE="叁";12.publicstaticfinalStringFOUR="肆";13.publicstaticfinalStringFIVE="伍";14.publicstaticfinalStringSIX="陸“;15.publicstaticfinalStringSEVEN="^柒";16.publicstaticfinalStringEIGHT="捌“;17.publicstaticfinalStringNINE="玖“;18.publicstaticfinalStringTEN="拾“;19.publicstaticfinalStringHUNDRED=: "佰“;20.publicstaticfinalStringTHOUSAND= "仟“;21.publicstaticfinalStringTEN_THOUSAND= "萬(wàn)";22.publicstaticfinalStringHUNDRED_MILLION= "彳乙"23.publicstaticfinalStringYUAN="元";24.publicstaticfinalStringJIAO="角";25.publicstaticfinalStringFEN="分“;26.publicstaticfinalStringDOT=IIII .■}27.privatestaticAmountOfConversionformatter= null//創(chuàng)建AmountOfConversion 的實(shí)例對(duì)象//創(chuàng)建初始化一個(gè) HashMap對(duì)象private HashMapNumberMap=newHashMap();private HashMapHighnumberofMoney= newHashMap();//創(chuàng)建初始化一個(gè) NumberFormat對(duì)象private NumberFormatnumberFormat=NumberFormat.getInstance();private AmountOfConversion(){//在用new創(chuàng)建AmountOfConversion 對(duì)象時(shí),為HashMap對(duì)象進(jìn)行key-value 的映射TOC\o"1-5"\h\znumberFormat.setMaximumFractionDigits( 4);//設(shè)置數(shù)據(jù)的小數(shù)部分的最大位數(shù)是 4位numberFormat.setMinimumFractionDigits( 2);//設(shè)置數(shù)據(jù)的小數(shù)部分的最小位數(shù)是 2位
numberFormat.setGroupingUsed( false);/*設(shè)置此格式中是不可以使用組。如果設(shè)置可以使用組,則數(shù)1234567 可能被格式化為"1,234,567"*/38.NumberMap.put("0",ZERO);39.NumberMap.put("1",ONE);40.NumberMap.put("2",TWO);41.NumberMap.put("3",THREE);42.NumberMap.put("4",FOUR);43.NumberMap.put("5",FIVE);44.NumberMap.put("6",SIX);45.NumberMap.put("7",SEVEN);46.NumberMap.put("8",EIGHT);47.NumberMap.put("9",NINE);48.NumberMap.put(DOT,DOT);49.HighnumberofMoney.put("1",TEN);50.HighnumberofMoney.put("2",HUNDRED);51.HighnumberofMoney.put("3",THOUSAND);52.HighnumberofMoney.put("4",TEN_THOUSAND);53.HighnumberofMoney.put("5",TEN);54.HighnumberofMoney.put("6",HUNDRED);55.HighnumberofMoney.put("7",THOUSAND);56.HighnumberofMoney.put("8",HUNDRED_MILLION)57.}58.public static AmountOfConversiongetInstance(){//判斷AmountOfConversion對(duì)象formatter 是否初始化59.if(formatter==null )60.formatter=newAmountOfConversion();61.returnformatter;62.}63.//進(jìn)行金額轉(zhuǎn)換的多種數(shù)據(jù)類型64.public Stringformat(StringmoneyStr){65.Stringresult="不能進(jìn)行金額轉(zhuǎn)換??! ";66.if(isConversion(moneyStr)){67.result=convertIntegerTochinese(moneyStr);68.result=convertPointTochinese(result);69.}70.returnresult;71.}72.public Stringformat(doublemoneyDouble){73.return format(numberFormat.format(moneyDouble));74.}75.public Stringformat(intmoneylnt){76.return format(numberFormat.format(moneylnt));
4.publicStringformat( longmoneyLong){return format(numberFormat.format(moneyLong));}publicStringformat(NumbermoneyNum){return format(numberFormat.format(moneyNum));}private StringconvertIntegerTochinese(StringmoneyStr){//將參數(shù)中傳入的阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文85.Stringresult;86.StringBufferC2CStrBufer=newStringBuffer();87.for(inti= 0;i<moneyStr.length();i++){88.C2CStrBufer.append(NumberMap.get(moneyStr.substring(89.i,i+ 1)));90.}91.//拾佰仟萬(wàn)億等都是漢字里面才有的單位,加上它們92.intindexOfDot=C2CStrBufer.indexOf(DOT);93.intmoneyPatternCursor= 1;94.for(inti=indexOfDot- '1;i>0;i--){95.C2CStrBufer.insert(i.HighnumberofMoney.get(EMPTY96.+moneyPatternCursor));97.moneyPatternCursor=moneyPatternCursor==8?198.:moneyPatternCursor+1;99.}100.prStringfractionPart=C2CStrBufer.substring(C2CStrBuf101..indexOf( "."));102.C2CStrBufer.delete(C2CStrBufer.indexOf(IIII),103.C2CStrBufer.length());104.while(C2CStrBufer.indexOf("零拾“)!=-1){105.C2CStrBufer.replace(C2CStrBufer.indexOf("零拾"),106.C2CStrBufer.indexOf(II零拾")+2,ZERO);107.}108.while(C2CStrBufer.indexOf("零佰")!=-1){109.C2CStrBufer.replace(C2CStrBufer.indexOf("零佰"),110.C2CStrBufer.indexOf(II零佰")+2,ZERO);111.}112.while(C2CStrBufer.indexOf("零仟")!=-1){113.C2CStrBufer.replace(C2CStrBufer.indexOf("零仟"),114.C2CStrBufer.indexOf(II零仟")+2,ZERO);
115. }116.while(C2CStrBufer.indexOf("零萬(wàn)")!=-1){117.C2CStrBufer.replace(C2CStrBufer.indexOf("零萬(wàn)“),118.C2CStrBufer.indexOf("零萬(wàn)")+2,TEN_THOUSAND);119.}120.while(C2CStrBufer.indexOf("零億“)匸-1){121.C2CStrBufer.replace(C2CStrBufer.indexOf("零億“),122.C2CStrBufer.indexOf("零億")+2,HUNDRED_MILLION);123.}124.while(C2CStrBufer.indexOf("零零“)匸-1){125.C2CStrBufer.replace(C2CStrBufer.indexOf("零零“),126.C2CStrBufer.indexOf("零零“)+2,ZERO);127.}128.if(C2CStrBufer.lastIndexOf(ZERO)==C2CStrBufer.length()- 1)C2CStrBufer.delete(C2CStrBufer.length()- 1,C2CStrBufer.length());C2CStrBufer.append(fractionPart);result=C2CStrBufer.toString();returnresult;}private StringconvertPointTochinese(StringmoneyStr){//對(duì)小數(shù)點(diǎn)后面的數(shù)字進(jìn)行漢字處理Stringresult;newStringBuffer(moneyStr)StringBufferC2CStrBufer=newStringBuffer(moneyStr)intindexOfDot=C2CStrBufer.indexOf(DOT);1,YUAN)C2CStrBufer.replace(indexOfDot,indexOfDot+1,YUAN)C2CStrBufer.insert(C2CStrBufer.length()- 1,JIAO);C2CStrBufer.insert(C2CStrBufer.length(),FEN);if(C2CStrBufer.indexOf( "零角零分“)!=- 1)//沒(méi)有零頭,加整C2CStrBufer.replace(C2CStrBufer.indexOf( "零角零分"),C2CStrBufer.length(), "整”);elseif(C2CStrBufer.indexOf( "零分“)匸- 1)// 沒(méi)有零分,"零分“),"整");加整"零分“),"整");C2CStrBufer.replace(C2CStrBufer.indexOf(C2CStrBufer.length(),else{
149.150.零角TOC\o"1-5"\h\zif(C2CStrBufer.indexOf( "零角“)!=- 1)149.150.零角C2CStrBufer.delete(C2CStrBufer.indexOf("),C2CStrBufer.indexOf( "零角“)+ 2);}result=C2CStrBufer.toString();return result;}privateboolean isConversion(StringmoneyStr){//判斷參數(shù)傳來(lái)的數(shù)據(jù)是否符合進(jìn)行轉(zhuǎn)換的條件moneyStr.indexOf(DOT)-1;158.moneyStr.indexOf(DOT)-1;158.booleanflag=true;159.if(fractionDigits>2){160.System.out.println("金額"+moneyStr的小數(shù)位多于兩位?!保?/精度不能比分低161.flag= falseI162.}163.returnflag;164.165.}166.public static voidmain(Stringargs[]){167.System.out.println("請(qǐng)輸入金額數(shù):”);168.Scannerscanner=newScanner(System.in);169.Stringstr=scanner.next();170.System.out.println("轉(zhuǎn)換后的金額為:");171.System.out.println(getInstance().format(r)));172.}173.}17.1Java基礎(chǔ)編程試題(6)157. intfractionDigits=moneyStr.length()-IInewDouble(st程序的輸岀結(jié)果如圖 17.5所示?!觥璊...&... 0C..oun(0fCqrr11 [Jwa*■m%:niciis*n*轉(zhuǎn)換后的金領(lǐng)%*壹萬(wàn)貳仟奎佰零貳兄1K榕鑿分技jfC展筑審翹亠圖17.5程序輸岀結(jié)果
面試題7愛(ài)因斯坦的階梯問(wèn)題考題題干愛(ài)因斯坦曾出過(guò)這樣一道有趣的數(shù)學(xué)題:有一個(gè)長(zhǎng)階梯,每步上 2階,最后剩1階;若每步上3階,最后剩2階;若每步上5階,最后剩4階;若每步上6階,最后剩5階;只有每步上7階,最后一階也不剩。請(qǐng)問(wèn)該階梯至少有多少階。編寫一個(gè) Java程序解決該問(wèn)題。試題分析從上面的描述中,可以把這個(gè)問(wèn)題用數(shù)學(xué)方程式的形式表達(dá)岀來(lái),代碼如下:x%2=1x%3=2x%5=4x%6=5x%7=0從上面的表達(dá)式中不難看岀,此方程 x的解應(yīng)該有無(wú)窮個(gè),但這里要求的是那個(gè)最小的解。這個(gè)解一定是7的倍數(shù),因?yàn)閤%7=0,因此就用7的倍數(shù)依次與2、3、5、6進(jìn)行取模運(yùn)算,如果都符合了上面表達(dá)式的條件,那么這個(gè)數(shù)就是本題的答案,沿著這條思路,本題的具體代碼如下。參考答案具體代碼實(shí)現(xiàn)如下:packagecore_java;2.3.public classStairsFlight{4.5.publicstatic voidmain(String[]args){6.intx= 7,i,res=0;7.booleanflag=false;8.for(i= 1;i<=50;i++){ //將循環(huán)次數(shù)定為50,表示尋找范圍為: 7?350之間9.if((x% 2==1)&&(x% 3== 2)&&(x% 5==4)&&(x%6== 5)){10.res=:K;11.flag=true;12.break;13.}14.x=7*(i+1);15.}16.if(true==flag)17.System.out.println("關(guān)于愛(ài)因斯坦的階梯問(wèn)題的答案是: "+res);else
System.out.println(TOC\o"1-5"\h\zHYPE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)病防治法下呼吸康復(fù)服務(wù)體系建設(shè)
- 公安領(lǐng)導(dǎo)藝術(shù)課件
- 公安民警業(yè)務(wù)培訓(xùn)
- 公安保密培訓(xùn)課件教學(xué)
- 鞍山2025年遼寧鞍山市千山區(qū)教育局面向應(yīng)屆生校園招聘筆試歷年參考題庫(kù)附帶答案詳解
- 湘西2025年湖南湘西州永順縣事業(yè)單位招聘57人筆試歷年參考題庫(kù)附帶答案詳解
- 河池2025年廣西河池市審計(jì)局招聘筆試歷年參考題庫(kù)附帶答案詳解
- 杭州2025學(xué)年浙江杭州市錢塘區(qū)學(xué)正中學(xué)合同制教師招聘筆試歷年參考題庫(kù)附帶答案詳解
- 宿州2025年第二批安徽宿州市公安機(jī)關(guān)招聘警務(wù)輔助人員316人筆試歷年參考題庫(kù)附帶答案詳解
- 南充2025年四川南充市嘉陵區(qū)城區(qū)學(xué)??颊{(diào)教師92人筆試歷年參考題庫(kù)附帶答案詳解
- 新工會(huì)考試試題題庫(kù)工會(huì)考試試題題庫(kù)及答案解析
- 2025-2030中國(guó)道路標(biāo)志漆市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)分析與全面深度解析研究報(bào)告
- 電力網(wǎng)絡(luò)安全培訓(xùn)教學(xué)課件
- 網(wǎng)絡(luò)布線施工技術(shù)要求
- 上海市徐匯區(qū)上海中學(xué)2025-2026學(xué)年高三上學(xué)期期中考試英語(yǔ)試題(含答案)
- 2026年關(guān)于春節(jié)放假通知模板9篇
- 2025年地下礦山采掘工考試題庫(kù)(附答案)
- 城市生命線安全工程建設(shè)項(xiàng)目實(shí)施方案
- 雨課堂在線學(xué)堂《中國(guó)古代舞蹈史》單元考核測(cè)試答案
- 船舶救生知識(shí)培訓(xùn)內(nèi)容課件
- 衛(wèi)生所藥品自查自糾報(bào)告
評(píng)論
0/150
提交評(píng)論