freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

word版可編輯-java程序設(shè)計(jì)實(shí)用教程第4版習(xí)題解答與實(shí)驗(yàn)指導(dǎo)第8章精心整理(編輯修改稿)

2025-04-23 23:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 當(dāng)返回正數(shù)時(shí),表示當(dāng)前對(duì)象大;當(dāng)返回負(fù)數(shù)時(shí),表示當(dāng)前對(duì)象小,說(shuō)明詳見(jiàn)教材第4章Comparable接口。229 怎樣將數(shù)值按指定格式轉(zhuǎn)換成字符串? 【答】String聲明如下靜態(tài)方法format()返回指定格式的字符串:public static String format(String format, Object... args) //返回format指定格式的字符串其中,格式字符串format定義為:%[參數(shù)索引$][寬度][.精度]變換類(lèi)型〈變換類(lèi)型〉取值有:b(boolean)、c(字符)、C(字母大寫(xiě))、d(十進(jìn)制整數(shù))、o(八進(jìn)制整數(shù))、x(十六進(jìn)制整數(shù))、e(浮點(diǎn)數(shù)指數(shù)形式)、f(浮點(diǎn)數(shù)小數(shù)形式)、s(字符串字母小寫(xiě))、S(字符串字母大寫(xiě))。參數(shù)索引指定第幾個(gè)參數(shù),省略時(shí)為默認(rèn)次序。當(dāng)指定寬度不足時(shí),以實(shí)際寬度顯示;可用變量指定寬度。例如:(%4d,1) //結(jié)果為“ 1”。寬度為4位,不足時(shí),前補(bǔ)空格(%04d,1) //結(jié)果為“0001”。寬度不足4位時(shí),前補(bǔ)0(%+4d,) //結(jié)果為“2147483648”。+表示總顯示正負(fù)號(hào) //當(dāng)指定寬度不足時(shí),以實(shí)際寬度顯示(%,d,) //結(jié)果為“2,147,483,647”。以,逗號(hào)作千位分隔(Sum=1+...+%2$d=%1$d,55,10) //結(jié)果為“Sum=1+...+10=55”(%x, 0177) //八進(jìn)制整數(shù)0177的十六進(jìn)制形式為“7f”(%o, 0x80000000) //十六進(jìn)制整數(shù)0x80000000的八進(jìn)制形式“20000000000”(%8x, 127) //十進(jìn)制整數(shù)127的十六進(jìn)制形式為“ 7f”(%08x, 255) //十進(jìn)制整數(shù)255的十六進(jìn)制形式為“000000ff”(%08x, 1) //十進(jìn)制整數(shù)1的十六進(jìn)制形式為“ffffffff”(%+08x, 1) //運(yùn)行錯(cuò),拋出異常,十六進(jìn)制不支持正負(fù)號(hào)(%, ) //結(jié)果為“ ”。以9位寬度2位小數(shù)表示浮點(diǎn)數(shù)(%e, ) //結(jié)果為“+03”,浮點(diǎn)數(shù)科學(xué)記數(shù)法格式int n=10。(%+n+c, 39。 39。) //返回長(zhǎng)度為n的空格字符串。用變量指定寬度2. 標(biāo)準(zhǔn)輸入230 程序運(yùn)行時(shí)有哪幾種方式能夠輸入數(shù)據(jù)?怎樣獲得輸入數(shù)據(jù)?輸入數(shù)據(jù)是什么類(lèi)型?怎樣獲得輸入數(shù)值數(shù)據(jù)?【答】輸入數(shù)據(jù)方式有多種:命令行參數(shù)、標(biāo)準(zhǔn)輸入和圖形用戶(hù)界面等。① 命令行參數(shù)JDK和MyEclipse均提供命令行參數(shù)輸入方式,操作命令詳見(jiàn)教材第1章。程序通過(guò)main(String args[])方法的args參數(shù)獲得命令行參數(shù)輸入的以空格分隔的多個(gè)字符串。② 標(biāo)準(zhǔn)輸入()方法獲得從鍵盤(pán)輸入的數(shù)據(jù),要處理異常。異常和流的基本概念詳見(jiàn)教材第9章。③ 圖形用戶(hù)界面從圖形用戶(hù)界面的文本行等編輯組件中可獲得輸入數(shù)據(jù),詳見(jiàn)教材第6章。上述三種方式輸入的數(shù)據(jù)都是String類(lèi)型。如果要輸入數(shù)值數(shù)據(jù),就先輸入字符串,再將字符串轉(zhuǎn)換成數(shù)值。3. 將數(shù)值字符串轉(zhuǎn)換成相應(yīng)數(shù)值231 怎樣將數(shù)值字符串轉(zhuǎn)換成其所表示的整數(shù)或浮點(diǎn)數(shù)數(shù)值?【答】 (s)將字符串s轉(zhuǎn)換成十進(jìn)制整數(shù)。public static int parseInt(String s) throws NumberFormatException (s)將字符串s轉(zhuǎn)換成浮點(diǎn)數(shù)值。public static double parseDouble(String s) throws NumberFormatException 如果字符串不能轉(zhuǎn)換成整數(shù)或浮點(diǎn)數(shù),將拋出數(shù)值格式異常。詳見(jiàn)教材第4~5章?!尽? 獲得實(shí)數(shù)字符串表示的浮點(diǎn)數(shù)值。(s)方法,從實(shí)數(shù)字符串獲得其表示的浮點(diǎn)數(shù)值。給出兩種算法。① 由數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)。 由數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)的語(yǔ)法圖聲明MyDouble類(lèi)如下,其中parseDouble(String)方法由數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)。public class MyDouble { //返回實(shí)數(shù)字符串表示的浮點(diǎn)數(shù)值, public static double parseDouble(String s) { int i=0, sign=(0)==39。39。 ? 1 : 1。 //sign記住符號(hào)位 if ((0)==39。+39。 || (0)==39。39。) //跳過(guò)符號(hào)位 i++。 double value=0, power=。 //power表示底數(shù)為10的冪 while (i() amp。amp。 (i)=39。039。 amp。amp。 (i)=39。939。) //獲得整數(shù)部分值 value = value*10+(i++)39。039。 if (i() amp。amp。 (i)==39。.39。) //若是小數(shù)點(diǎn) { i++。 while (i() amp。amp。 (i)=39。039。 amp。amp。 (i)=39。939。) //獲得小數(shù)部分值 { value += ((i)39。039。)*power。 i++。 power*=。 } } value *=sign。 if (i() amp。amp。 ((i)==39。E39。 || (i)==39。e39。)) //處理階碼 { i++。 power = ((i)==39。39。) ? :10。 //階碼的符號(hào)位決定指數(shù)的正負(fù)及其運(yùn)算 if ((i)==39。+39。 || (i)==39。39。) i++。 int exp=0。 while (i() amp。amp。 (i)=39。039。 amp。amp。 (i)=39。939。) exp = exp*10+(i++)39。039。 //獲得指數(shù)的絕對(duì)值 for (int j=0。 jexp。 j++) value*=power。 } return value。 } }② 由整數(shù)、數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)。 由整數(shù)、數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)的語(yǔ)法圖在MyDouble類(lèi)增加toDouble(String)方法如下,由整數(shù)、數(shù)字序列和運(yùn)算符構(gòu)造實(shí)數(shù)。//返回實(shí)數(shù)字符串表示的浮點(diǎn)數(shù)值,、數(shù)字序列和運(yùn)算符語(yǔ)法構(gòu)造實(shí)數(shù)public static double toDouble(String s) //返回實(shí)數(shù)字符串表示的浮點(diǎn)數(shù)值 { int j=(39。.39。), k=(39。E39。)。 //尋找小數(shù)點(diǎn)和E if (k==1) k=(39。e39。)。 if (j==1 amp。amp。 k==1) return (s)。 //s中沒(méi)有小數(shù)和階碼部分,獲得整數(shù)值返回 int i=0, sign = (0)==39。39。 ? 1 : 1。 //sign記住符號(hào)位 if ((0)==39。+39。 || (0)==39。39。) //跳過(guò)符號(hào)位 i++。 double value=0, power=。 //power表示底數(shù)為10的冪 if (j!=1) //s中有小數(shù)部分 { value=((i,j))。 //獲得正整數(shù)部分值 j++。 //跳過(guò)小數(shù)點(diǎn) while (j() amp。amp。 (j)=39。039。 amp。amp。 (j)=39。939。) //獲得小數(shù)部分值 { value += ((j)39。039。)*power。 j++。 power*=。 } } value *=sign。 if (k!=1) //處理階碼 { if (j==1) //s中沒(méi)有小數(shù)部分 value=((0,k))。 //獲得整數(shù)部分值 k++。 power = ((k)==39。39。) ? :10。 //階碼的符號(hào)位決定指數(shù)的正負(fù)及其運(yùn)算 if ((k)==39。+39。 || (k)==39。39。) k++。 int exp=((k))。 //獲得指數(shù)部分的正整數(shù)值 for (j=0。 jexp。 j++) value*=power。 } return value。 }程序運(yùn)行結(jié)果如下:parseDouble()=,toDouble(12345E2)=4. 將二進(jìn)制形式字符串?dāng)?shù)值字符串轉(zhuǎn)換成相應(yīng)數(shù)值整數(shù)232 怎樣從二、八、十六進(jìn)制字符串中讀取整數(shù)值?【答】(s,radix)將字符串s轉(zhuǎn)換成radix進(jìn)制整數(shù)。public static int parseInt(String s, int radix) throws NumberFormatException5. 將整數(shù)轉(zhuǎn)換成二、八或十六進(jìn)制形式字符串233 怎樣將整數(shù)轉(zhuǎn)換成以二進(jìn)制、八進(jìn)制或十六進(jìn)制形式字符串? 【答】① (String format, Object... args)方法返回format指定格式的字符串,%o、%x分別指定八進(jìn)制、十六進(jìn)制整數(shù)格式。② ,分別返回整數(shù)的二、八、十六進(jìn)制形式字符串。public static String toBinaryString(int i) //將i轉(zhuǎn)換成二進(jìn)制字符串public static String toOctalString(int i) //將i轉(zhuǎn)換成八進(jìn)制字符串public static String toHexString(int i) //將i轉(zhuǎn)換成十六進(jìn)制字符串上述方法返回的字符串不包括高位0。例如:(128) //運(yùn)算結(jié)果為10000000【】 整數(shù)的二進(jìn)制問(wèn)題討論。(int)等方法,返回整數(shù)的二、八、十六進(jìn)制形式字符串等功能。本例以下分別討論采用“除2取余法”和位運(yùn)算的算法設(shè)計(jì)問(wèn)題。(1) 除2取余法① 轉(zhuǎn)換成二進(jìn)制字符串234 以下方法有什么錯(cuò)誤?為什么?public static String toBinaryString(int value) //返回正整數(shù)value的二進(jìn)制字符串,除2取余法{ String str=。 while (value0) //除2取余法,余數(shù)存入str字符串(逆序) { str = value%2 + str。 //value%2+str 即 (char)(value%2+39。039。) + str value /= 2。 } return str。 //返回字符串}【答】上述算法僅當(dāng)value0時(shí)正確;當(dāng)value≤0時(shí)錯(cuò)誤,返回。為了適用于負(fù)數(shù),將上述算法修改如下。235 以下方法有什么錯(cuò)誤?為什么?public static String toBinaryString(int value) //返回整數(shù)value的二進(jìn)制字符串,除2取余法{ if (value==0) return 0。 String str=。 while (value!=0) //除2取余法,余數(shù)存入str字符
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1