原创 Java常用API 之 java.util.ArrayList(附解析和示例)_13

java.util.ArrayList的繼承關係:java.lang.Object     java.util.AbstractCollection<E>     java.util.AbstractList<E>

原创 Java常用API 之 java.io.BufferedReader(附解析和示例)_11

2 public class BufferedReader extends Reader    java.io.BufferedReader類繼承自java.io.Reader類。    BufferedReader從字符輸入流中讀取文本

原创 Java常用API 之 java.io.Reader字符流(附解析和示例)_09

java.io.Reader類描述:Reader類是一個抽象類,作用是讀取字符流。子類必須實現的方法只有 read(char[ ], int, int) 和 close( )。抽象類的概念:抽象類是指擁有抽象方法的類,包含一個或多個抽象方

原创 劍指Offer_從尾到頭打印鏈表_03

題目描述輸入一個鏈表,從尾到頭打印鏈表每個節點的值。/*鏈表結構*    public class ListNode {*        int va

原创 劍指Offer_[旋轉數組]的最小數字_06

題目描述把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該

原创 Java常用API 之 java.util.Collections類(附解析和示例)_14

public class Collections extends Objectjava.util.Collections類直接繼承自Object類。    Collections類由操作 collection 的靜態方法組成。它包含在 c

原创 PAT乙級Java實現_1019 數字黑洞 (20) _附詳細解題註釋_19

1019 數字黑洞 (20)(20 分)給定任一個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的617

原创 PAT乙級Java實現_1016 部分A+B (15) _附詳細解題註釋_16

1016 部分A+B (15)(15 分)正整數A的“D~A~(爲1位整數)部分”定義爲由A中所有D~A~組成的新整數P~A~。例如:給定A = 3862767,D~A~ = 6,則A的“6部分”P~A~是66,因爲A中有2個6。現給定A

原创 PAT乙級Java實現_1018 錘子剪刀布 (20) _附詳細解題註釋_18

1018 錘子剪刀布 (20)(20 分)大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式:輸入第1行給出正整數N(<

原创 劍指Offer_調整數組順序使奇數位於偶數前面_13

package code; //題目描述:調整數組順序使奇數位於前面 //輸入一個整數數組,實現一個函數來調整該數組中數字的順序, //使得所有的奇數位於數組的前半部分,所有的偶數位於位於數組的後半部分, //並保證奇數和奇數,偶數和偶數

原创 劍指Offer_矩形覆蓋_10

package code; //題目描述:矩形覆蓋 //我們可以用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。 //請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法? //依舊是斐波那契數列 //2*n的大矩形

原创 劍指Offer_二進制中1的個數_11

package code; //題目描述:二進制中1的個數。 //輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 /* 最優解: 如果一個整數不爲0,那麼這個整數至少有一位是1。如果我們把這個整數減1, 那麼原來處在整

原创 劍指Offer_數值的整數次方_12

package code; //題目描述:數值的整數次方 //給定一個double類型的浮點數base和int類型的整數exponent。 //求base的exponent次方。 //解一: //如果底數爲0,則無論指數爲多少,結果都爲

原创 PAT乙級Java實現_1015 德才論 (25) _附詳細解題註釋_15

1015 德才論 (25)(25 分)宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。”現給出一

原创 PAT乙級Java實現_1017 A除以B (20) _附詳細解題註釋_17

1017 A除以B (20)(20 分)本題要求計算A/B,其中A是不超過1000位的正整數,B是1位正整數。你需要輸出商數Q和餘數R,使得A = B * Q + R成立。輸入格式:輸入在1行中依次給出A和B,中間以1空格分隔。輸出格式: