



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ACM之java速成2009年03月01日星期日10:11這里指的java速成,只限于java語(yǔ)法,包括輸入輸出,運(yùn)算處理,字符串和高精度的處理,進(jìn)制之間的轉(zhuǎn)換等,能解決OJ上的一些高精度題目。1.輸入:格式為:Scannercin=newScanner(newBufferedInputStream(System.in);例程:importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;publicclassMainpublicstaticvoidmain(Stringargs)Scannercin=newScan
2、ner(newBufferedInputStream(System.in);inta;doubleb;BigIntegerc;Stringst;a=cin.nextInt();b=cin.nextDouble();c=cin.nextBigInteger();d=cin.nextLine();/每種類型都有相應(yīng)的輸入函數(shù).2.輸出函數(shù):System.out.print();System.out.println();System.out.printf();System.out.print();/cout<<;System.out.println();/cout<<<
3、<endl;System.out.printf();/與C中的printf用法類似.例程:importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;publicclassMainpublicstaticvoidmain(Stringargs)Scannercin=newScanner(newBufferedInputStream(System.in);inta;doubleb;a=12345;b=1.234567;System.out.println(a+""+b);System.out
4、.printf("%d%10.5fn",a,b);/輸入b為字寬為10,右對(duì)齊,保留小數(shù)點(diǎn)后5位,四舍五入.規(guī)格化的輸出:函數(shù):/這里0指一位數(shù)字,#指除0以外的數(shù)字(如果是0,則不顯示),四舍五入.DecimalFormatfd=newDecimalFormat("#.00#");DecimalFormatgd=newDecimalFormat("0.000");System.out.println("x="+fd.format(x);System.out.println("x="+gd.fo
5、rmat(x);3.字符串處理java中字符串String是不可以修改的,要修改只能轉(zhuǎn)換為字符數(shù)組.例程:importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;publicclassMainpublicstaticvoidmain(Stringargs)inti;Scannercin=newScanner(newBufferedInputStream(System.in);Stringst="abcdefg"System.out.println(st.charAt(0);/st.charA
6、t(i)就相當(dāng)于st.charch;ch=st.toCharArray();/字符串轉(zhuǎn)換為字符數(shù)組.for(i=0;i<ch.length;i+)ch+=1;System.out.println(ch);/輸入為“bcdefgh”.if(st.startsWith("a")/如果字符串以'0'開頭.st=st.substring(1);/則從第1位開始copy(開頭為第0位).4.高精度BigInteger和BigDecimal可以說(shuō)是acmer選擇java的首要原因。函數(shù):add,subtract,divide,mod,compareTo等,其中加減
7、乘除模都要求是BigInteger(BigDecimal)和BigInteger(BigDecimal)之間的運(yùn)算,所以需要把int(double)類型轉(zhuǎn)換為BigInteger(BigDecimal),用函數(shù)BigInteger.valueOf().例程:importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;publicclassMainpublicstaticvoidmain(Stringargs)Scannercin=newScanner(newBufferedInputStream(System.in
8、);inta=123,b=456,c=7890;BigIntegerx,y,z,ans;x=BigInteger.valueOf(a);y=BigInteger.valueOf(b);z=BigInteger.valueOf(c);ans=x.add(y);System.out.println(ans);ans=z.divide(y);System.out.println(ans);ans=x.mod(z);System.out.println(ans);if(pareTo(x)=0)System.out.println("1");5.進(jìn)制轉(zhuǎn)換java很強(qiáng)大的一個(gè)功能。函數(shù)
9、:Stringst=Integer.toString(num,base);/把num當(dāng)做10進(jìn)制的數(shù)轉(zhuǎn)成base進(jìn)制的st(base<=35).intnum=Integer.parseInt(st,base);/把st當(dāng)做base進(jìn)制,轉(zhuǎn)成10進(jìn)制的int(parseInt有兩個(gè)參數(shù),第一個(gè)為要轉(zhuǎn)的字符串,第二個(gè)為說(shuō)明是什么進(jìn)制).BigInterm=newBigInteger(st,base);/st是字符串,base是st的進(jìn)制.6.排序函數(shù):Arrays.sort();至于怎么排序結(jié)構(gòu)體,像C+里寫個(gè)cmp的方法,在java還不太清楚,希望有人指點(diǎn)下例程:importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;publicclassMainpublicstaticvoidmain(Stringargs)Scannercin=newScanner(newBufferedInputStream(
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史課時(shí)分層作業(yè)4大變革與大轉(zhuǎn)型的時(shí)代含解析北師大版選修1
- 2025-2030年中國(guó)有機(jī)橙行業(yè)深度研究分析報(bào)告
- 2025-2030年中國(guó)電網(wǎng)改造行業(yè)市場(chǎng)競(jìng)爭(zhēng)現(xiàn)狀及發(fā)展前景研判報(bào)告
- 2025年棉色紡紗線項(xiàng)目投資可行性研究分析報(bào)告
- 2025年中國(guó)銅制散熱器行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資潛力預(yù)測(cè)報(bào)告
- 2025年鉬圓片項(xiàng)目投資可行性研究分析報(bào)告
- 2024年新一代智慧應(yīng)急管理平臺(tái)項(xiàng)目可行性研究報(bào)告
- 本科作業(yè),森林體育公園調(diào)查分析報(bào)告
- 2024-2030年中國(guó)燃?xì)馄囆袠I(yè)發(fā)展?jié)摿︻A(yù)測(cè)及投資戰(zhàn)略規(guī)劃報(bào)告
- 2024年環(huán)保市場(chǎng)競(jìng)爭(zhēng)策略及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 高大模板支架坍塌事故案例及控制要點(diǎn)
- 婚內(nèi)財(cái)產(chǎn)債務(wù)協(xié)議書(通用)
- 部編版四年級(jí)下冊(cè)道德與法治 第4課 買東西的學(xué)問(wèn)(第2課時(shí)) 教學(xué)課件
- 慢性活動(dòng)性EB病毒課件
- 葡萄胎全面版課件
- 《冷沖壓工藝與模具設(shè)計(jì)》完整版ppt課件全套教程
- 業(yè)務(wù)招待費(fèi)明細(xì)單
- 高效液相色譜法分析(三聚氰胺)原始記錄1
- 典雅中國(guó)風(fēng)詩(shī)詞大會(huì)古風(fēng)PPT模板
- Part 7 Formal and Informal Styles課件
- 文化差異及跨文化交際試題集
評(píng)論
0/150
提交評(píng)論