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

正文內容

[計算機軟件及應用]4、數組、字符串、向量和哈希表(已改無錯字)

2023-02-19 17:19:59 本頁面
  

【正文】 . 行 4執(zhí)行,行 6不執(zhí)行 C. 行 6執(zhí)行,行 4不執(zhí)行 D. 行 行 6都不執(zhí)行 63 練習題 關于以下程序段,正確的說法是 1. String s1=Hello。 2. String s2=Hello。 3. if( s1= =s2) 4. (s1= =s2)。 5. if ((s2)) 6. ((s2) )。 A. 行 4與行 6都將執(zhí)行 B. 行 4執(zhí)行,行 6不執(zhí)行 C. 行 6執(zhí)行,行 4不執(zhí)行 D. 行 行 6都不執(zhí)行 答案 :A 64 練習題 關于以下程序段,正確的說法是 1. String s1=Hello。 2. String s2=Hello。 3. if( s1= =s2) 4. (s1= =s2)。 5. if ((s2)) 6. ((s2) )。 A. 行 4與行 6都將執(zhí)行 B. 行 4執(zhí)行,行 6不執(zhí)行 C. 行 6執(zhí)行,行 4不執(zhí)行 D. 行 行 6都不執(zhí)行 String s2=new String(Hello)。 65 練習題 關于以下程序段,正確的說法是 1. String s1=Hello。 2. String s2=Hello。 3. if( s1= =s2) 4. (s1= =s2)。 5. if ((s2)) 6. ((s2) )。 A. 行 4與行 6都將執(zhí)行 B. 行 4執(zhí)行,行 6不執(zhí)行 C. 行 6執(zhí)行,行 4不執(zhí)行 D. 行 行 6都不執(zhí)行 String s2=new String(Hello)。 修改后答案 :C 66 本章內容 : 回顧關鍵詞 :數組、字符串 String、可變字符串StringBuffer、 StringBuilder ? Object ? Math ? Collection和 Collections ? List ? Set ? Map 67 Object類 (1) Object類處于 Java繼承層次中最頂端的類 ,它封裝了所有類的公共行為。 (2) Object類的 equals()方法采用的是 ==運算比較,也就是只有兩個引用變量指向同一對象時才相等。 (3) Object類的 toString()方法是返回對象的描述信息,在 Object類中該方法返回對象的類名及對象引用地址。 68 Math類 ( 1) Math類中的方法和屬性均為靜態(tài)的,Math類不能創(chuàng)建對象。 ( 2)方法 random()產生的隨機數的范圍是 0~ 1之間的不包括 0和 1的一個小數形式的數。 69 Math類的常用方法 70 70 包裝類 ? 包裝類將基本數據類型包裝成引用數據類型。 ? 每個包裝類對象都封裝了基本類型的一個值。 基本數據類型 對應的包裝類 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 71 71 包裝類 ? 例:利用包裝類 Integer的 parseInt方法,將字符串轉換為整數。 ? public static int parseInt(String s) throws NumberFormatException 72 72 例子: class TestInteger { public static void main(String [] args) { int i1= (args[0])。 int i2= (args[1])。 ( i1+i2 )。 } } 73 Collections類 ? 都屬于 .*包 ? Collection是集合接口樹的根,它定義了集合操作的通用 API。對 Collection 接口的某些實現類允許存在重復的元素,而另一些則不允許;某些是有序的,而另一些則是無序的。 ? Collections是集合操作的實用類,提供了集合操作的許多方法,如同步、排序、逆序、搜索等 74 List接口 ? List是 有序 的集合,元素可以 重復 。 ? List接口定義 : public interface List extends Collection { Object get(int index)。 Object set(int index, Object element)。 void add(int index, Object element)。 Object remove(int index)。 abstract boolean addAll(int index, Collection c)。 int indexOf(Object o)。 int lastIndexOf(Object o)。 ListIterator listIterator()。 ListIterator listIterator(int index)。 List subList(int from,int to) //子 List的截取 } 按位置存取元素 遍歷 查找 75 實現 List的常用類 ? ArrayList:采用可變大小的“數組”實現 List接口,并提供了訪問數組大小的方法。 ArrayList對象會隨著元素的增加其容器自動擴大。在 3種 List實現類中,效率最高也最常用。 ? LinkedList:采用鏈表結構實現 List接口,并提供了在 List的開頭和結尾進行 get、 remove和 insert操作,以便實現堆棧、隊列或雙端隊列。 ? Vector:采用可變體積的數組實現 List接口,可通過索引序號所包含的元素進行訪問。 76 ArrayList類 ? ArrayList類在包 .*中 一開始 ArrayList的大小為零,每次加入一個值數組大小將增加 1,例如: import 。 ……… ArrayList a=new ArrayList()。 String s1=“hello”。 String s2=“world”。 (s1)。 (s2)。 ……… 77 ArrayList類的方法 ? 用 get方法從 ArrayList讀取元素,但要使用強制類型轉換表達式,如 String s=(String) (0)。 ? 用 set方法修改 ArrayList的元素值,如 (1, “WORLD”)。 ? 插入一個元素,如 (1,“happy”)。 ? 刪除一個元素,如: (1)。 //刪除索引號為 1的元素 ? 清空所有元素,如: () 78 例:實現撲克牌的分發(fā) ? 假設有一副撲克牌(去掉大小王),實現隨機洗牌操作,為參加游戲的 4個人每人生成一手牌,每手牌的牌數是指定的 12張,并將每人分到的牌按花色排序后輸出。 79 1. import .*。 2. class DealCardDemo { 3. public static void main(String args[]) { 4. int numHands = 4。 5. int cardsPerHand = 12。 6. // 生成一副牌(含 52張牌) 7. String[] suit = {?, ?, ?, ?}。 8. String[] rank = {A,2,3,4,5,6,7,8,9,10,J,Q,K}。 9. List deck = new ArrayList()。 10. for (int i=0。 i。 i++) 11. for (int j=0。 j。 j++) 12. (suit[i]+rank[j])。 13. (deck)。 //隨機改變 deck中元素的排列次序,即洗牌。 14. for (int i=0。 inumHands。 i++){ 15. //生成一手牌 ,并對牌按花色排序后輸出。 16. List p=dealCard(deck, cardsPerHand)。 17. (p)。 18. (p)。 19. } 20. } 21. public static List dealCard(List deck, int n) { 22. int deckSize = ()。 23. List handView = (deckSizen, deckSize)。 //從 deck中截取一個子鏈表 24. List hand = new ArrayList(handView)。 //利用該子鏈表創(chuàng)建一個鏈表,作為本方法返回值。 25. ()。 //將子鏈表清空。 26. return hand。 27. } 28. } 80 向量 Vector類 ? 向量所對應的類是類 ? Vector實現了可擴展的對象數組,使用向量沒有數組的范圍限制,可以不斷添加元素。但向量中不能存放基本數據類型的數據,加入的數據均為對象。 ? 向量變量的聲明格式 Vector向量元素的數據類型 變量名 。 如: VectorString v。 81 Vector類常用方法 82 對向量的遍歷訪問方法(設 v為一向量 ) ? 方法 1:通過位置訪問 for (int k=0。k()。k++) 輸出 (k)。 ? 方法 2:通過使用迭代器進行遍歷 Iterator p=()。 while (()) 輸出 ())。 83 例子:簡單的學生信息管理 利用向量記錄實現學生管理,能支持學生對象的增加、刪除操作 ,每個學生對象包括學號、姓名、性別。刪除學生必須輸入學生的學號。 可以設計一個操作菜單,包括“增加”、“刪除”、“顯示”、“退出” 4個選項。 84 1. import .*。 2. import .*。 3. public class Student { 4. String name。 5. long stno。 6. String sex。 7. public Student(String name,long stno,String sex) { 8.
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1