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

正文內(nèi)容

java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)第2版java程序設(shè)計(jì)基礎(chǔ)ppt-資料下載頁(yè)

2025-10-07 16:19本頁(yè)面
  

【正文】 )、 toCharArray( )等方法。 ?類 StringBuffer提供了 length( )、 charAt( )、getChars( )、 capacity()等方法。 2021/11/10 121 修改字符串 ? String 類 String表示不變字符串,因此不能直接對(duì)它的內(nèi)容進(jìn)行修改,而是通過(guò)生成 String類對(duì)象的一個(gè)拷貝,同時(shí)完成對(duì)字符串的修改。 32位引用空間 String abc 32位引用空間 String abc abcd 2021/11/10 122 修改字符串 ? String類提供的方法: concat( ) replace( ) substring( ) toLowerCase( ) toUpperCase( ) 2021/11/10 123 修改字符串 ? StringBuffer類提供的方法: append( ) insert( ) setCharAt( ) 如果操作后的字符超出已分配的緩沖區(qū) ,則系統(tǒng)會(huì)自動(dòng)為它分配額外的空間 . 2021/11/10 124 字符串的比較 ? String中提供的方法: equals( )和 equalsIgnoreCase( ) 它們與運(yùn)算符 ‘ = =?實(shí)現(xiàn)的比較是不同的。運(yùn)算符 ‘ = =?比較兩個(gè)對(duì)象是否引用同一個(gè)實(shí)例,而 equals( )和 equalsIgnoreCase( )則比較兩個(gè)字符串中對(duì)應(yīng)的每個(gè)字符值是否相同。 2021/11/10 125 public class PalindromeStrings { public static void main(String[] args) { String palindrome = Dot saw I was Tod。 int len = ()。 StringBuffer dest = new StringBuffer(len)。 for (int i = (len 1)。 i = 0。 i) { ((i))。 } (())。 } } 字符串?dāng)?shù)據(jù)類型應(yīng)用 2021/11/10 126 程序運(yùn)行結(jié)果為: doT saw I was toD 2021/11/10 127 控制語(yǔ)句 1. 分支語(yǔ)句: ifelse, switch 2. 循環(huán)語(yǔ)句: while, dowhile, for 3. 與程序轉(zhuǎn)移有關(guān)的其它語(yǔ)句: break, continue, return 2021/11/10 128 分支語(yǔ)句 ?條件語(yǔ)句 ifelse if(booleanexpression) statement1。 [else statement2。] 2021/11/10 129 多分支語(yǔ)句 ?多分支語(yǔ)句 switch switch (expression){ case value1 : statement1。 break。 case value2 : statement2。 break。 ………… 2021/11/10 130 多分支語(yǔ)句 case valueN : statemendN。 break。 [default : defaultStatement。 ] } 需要注意的是: ?表達(dá)式 expression的返回值類型必須是這幾種類型之一: int,byte,char,short。 ?case子句中的值 valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。 2021/11/10 131 多分支 語(yǔ)句(接上) ?default子句是可選的。 ?break語(yǔ)句用來(lái)在執(zhí)行完一個(gè) case分支后,使程序跳出 switch語(yǔ)句,即終止 switch語(yǔ)句的執(zhí)行。 2021/11/10 132 循環(huán)語(yǔ)句 ? while語(yǔ)句 ? dowhile語(yǔ)句 ? for語(yǔ)句 2021/11/10 133 while語(yǔ)句 [initialization] while (termination){ body。 [iteration。] } 2021/11/10 134 dowhile語(yǔ)句 [initialization] do { body。 [iteration。] } while (termination)。 2021/11/10 135 for語(yǔ)句 for (initialization。 termination。 iteration){ body。 } ? for語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 2021/11/10 136 for語(yǔ)句 ?初始化、終止以及迭代部分都可以為空語(yǔ)句 (但分號(hào)不能省 ),三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。 ?在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)進(jìn)行多個(gè)操作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。 for( i=0, j=10。 ij。 i++, j){ …… } 2021/11/10 137 public class ForLoopStatement { public static void main(String[] args) { int i,j。 for (i=1。i10。i++){ for ( j=1。j=i。 j++) (i+ +j+=+i*j+ )。 ()。 } } } for循環(huán)語(yǔ)句應(yīng)用 (打印九九表 ) 2021/11/10 138 1 1=1 2 1=2 2 2=4 3 1=3 3 2=6 3 3=9 4 1=4 4 2=8 4 3=12 4 4=16 5 1=5 5 2=10 5 3=15 5 4=20 5 5=25 6 1=6 6 2=12 6 3=18 6 4=24 6 5=30 6 6=36 7 1=7 7 2=14 7 3=21 7 4=28 7 5=35 7 6=42 7 7=49 8 1=8 8 2=16 8 3=24 8 4=32 8 5=40 8 6=48 8 7=56 8 8=64 9 1=9 9 2=18 9 3=27 9 4=36 9 5=45 9 6=54 9 7=63 9 8=72 9 9=81 程序運(yùn)行結(jié)果為: 2021/11/10 139 與程序轉(zhuǎn)移有關(guān)的其它語(yǔ)句 ? break語(yǔ)句 ? continue語(yǔ)句 ?返回語(yǔ)句 return 2021/11/10 140 break語(yǔ)句 ?在 switch語(yǔ)中 , break語(yǔ)句用來(lái)終止 switch語(yǔ)句的執(zhí)行 。 使程序從 switch語(yǔ)句后的第一個(gè)語(yǔ)句開始執(zhí)行 。 ?在 Java中 , 可以為每個(gè)代碼塊加一個(gè)標(biāo)號(hào) , 一個(gè)代碼塊通常是用大括號(hào) {}括起來(lái)的一段代碼 。 加標(biāo)號(hào)的格式如下: BlockLabel: { codeBlock } break語(yǔ)句的第二種使用情況就是跳出它所指定的塊 , 并從緊跟該塊的第一條語(yǔ)句處執(zhí)行 。 break BlockLabel; 2021/11/10 141 break語(yǔ)句 a:{…… //標(biāo)記代碼塊 a b: {…… //標(biāo)記代碼塊 b c: {…… //標(biāo)記代碼塊 c break b。 …… //will not be executed } …… //will not be executed } …… //execute from here } 2021/11/10 142 continue語(yǔ)句 ? continue語(yǔ)句用來(lái)結(jié)束本次循環(huán) , 跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句 , 接著進(jìn)行終止條件的判斷 , 以決定是否繼續(xù)循環(huán) 。 對(duì)于 for語(yǔ)句 , 在進(jìn)行終止條件的判斷前 , 還要先執(zhí)行迭代語(yǔ)句 。它的格式為: continue; ? 也可以用 continue跳轉(zhuǎn)到括號(hào)指明的外層循環(huán)中 , 這時(shí)的格式為 continue outerLable。 2021/11/10 143 continue語(yǔ)句 outer: for( int i=0。 i10。 i++ ){//外層循環(huán) inner: for( int j=0。 j10。 j++ ){ //內(nèi)層循環(huán) if( ij ){ …… continue outer。//跳到外層循環(huán) } …… } …… } 2021/11/10 144 返回語(yǔ)句 return ? return語(yǔ)句從當(dāng)前方法中退出,返回到調(diào)用該方法的語(yǔ)句處,并從緊跟該語(yǔ)句的下一條語(yǔ)句繼續(xù)程序的執(zhí)行。返回語(yǔ)句有兩種格式: return expression return ? return語(yǔ)句通常用在一個(gè)方法體的最后 ,否則會(huì)產(chǎn)生編譯錯(cuò)誤 ,除非用在 ifelse語(yǔ)句中。 2021/11/10 145 遞歸 ?遞歸( recursion)是常用的一種解決問(wèn)題的方法,即把問(wèn)題逐漸簡(jiǎn)單化。遞歸的基本思想就是 ? 自己調(diào)用自己 ? ,一個(gè)使用遞歸技術(shù)的方法將直接或間接地調(diào)用自身的方法。利用遞歸,可以用簡(jiǎn)單的程序來(lái)解決某些復(fù)雜的計(jì)算問(wèn)題。 2021/11/10 146 public class FactorialTest{ static long Factorial(int n){ //定義 Factorial()方法 if (n==1) return 1。 else return n* Factorial(n1)。 } 遞歸 2021/11/10 147 public static void main(String a[]){ //程序入口 int n=8。 (n+! = +Factorial(n))。 //調(diào)用 Factorial()方法,參數(shù)為 n } } 2021/11/10 148 程序運(yùn)行結(jié)果為: 8! = 40320 2021/11/10 149 import .*。 public class Average1{ public static void main(String args[])throws IOException{ //第 1步:定義必要的數(shù)據(jù)結(jié)構(gòu)。 /*輸入數(shù)據(jù)個(gè)數(shù),命名一個(gè)常量的好處是常量值可通過(guò)賦值改變 */ final int LIST_SIZE = 3。 int input。 //存放當(dāng)前輸入值變量 int sum = 0。 //存放當(dāng)前累加和變量并初始化為 0 綜合實(shí)例 2021/11/10 150 //創(chuàng)建輸入字符串的一個(gè)對(duì)象實(shí)例 BufferedReader strin= new BufferedReader(new InputStreamReader())。 //第 2步:處理輸入并計(jì)算輸入總和。 (請(qǐng)輸入一個(gè)整數(shù): )。 input =(())。 sum +=input。 (請(qǐng)輸入一個(gè)整數(shù): )。 input =(())。 sum +=input。 2021/11/10 151 (請(qǐng)輸入一個(gè)整數(shù): )。 input =(())。 sum +=input。 //第 3步:計(jì)算平均值。 int average = sum / LIST_SIZE。 //第 4步:顯示平均值。 (平均數(shù)是: +average)。 } } 2021/11/10 152 運(yùn)行程序并輸入 3個(gè)整數(shù) 156, 458, 222結(jié)果: 請(qǐng)輸入一個(gè)整數(shù): 156 請(qǐng)輸入一個(gè)整數(shù): 458 請(qǐng)輸入一個(gè)整數(shù): 222 平均數(shù)是: 278
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1