原创 Java 隨機實現“泰坦”與“宙斯”之間的模擬交戰。說明:本題以希臘神話中宙斯和泰坦間的交戰爲背景。分別建立宙斯和泰坦類......

題目要求: 隨機實現“泰坦”與“宙斯”之間的模擬交戰。說明:本題以希臘神話中宙斯和泰坦間的交戰爲背景。 (1)分別建立宙斯和泰坦類,兩個類都有屬性“血量”, 設宙斯初始血量爲1000,設泰坦初始血量爲700。 (2)都有交戰的方法

原创 I/O流精練一題——從鍵盤錄入內容,並把內容保存到文件中。(注意:錄入不僅僅只能錄入一行,保證可以錄入多行內容)

對於只錄入一行內容進行保存,很簡單,想必大家都會,先看一下只錄入一行的代碼: import java.io.*; import java.util.*; public class Text_2 { public static

原创 JavaI/O流你需要熟練掌握的字符轉換流(功能、代碼實現、圖文)

說明: 在JDK中,提供了兩個類用於實現將字節流轉換爲字符流,它們分別是InputStreamReader和OutputStreamWriter。 InputStreamReader是Reader的子類,它可以將一個字節輸入流轉換

原创 學習Java將對象中的數據如何保存到磁盤—— 即學習 “對象序列化”

對象序列化有什麼作用? 程序在運行過程中,可能需要將一些數據永久的保存到磁盤上,而數據在Java中都是保存在對象當中的。那麼我們要怎樣將對象中的數據保存到磁盤上呢?這時就需要使用Java中的對象序列化。 定義: 對象的序列化(Se

原创 集合經典一練——選擇合適的Map集合保存5學生的學號和姓名,然後按照學號的自然順序的倒序將這些鍵值對一一打印出來。要求如下:

選擇合適的Map集合保存5學生的學號和姓名,然後按照學號的自然順序的倒序將這些鍵值對一一打印出來。要求如下: (1)創建TreeMap集合 (2)使用put()方法將學號(“1”“2”“3”“4”“5”)和姓名(“Lucy””Jo

原创 數據結構c語言——掌握 ”圖“你所必須掌握 ”圖“ 的存儲結構

1.鄰接矩陣存儲: 鄰接矩陣是表示頂點之間相鄰關係的矩陣。設G=(V,E)是具有n(n>0)個頂點的圖,頂點的編號依次爲0~n-1。 G的鄰接矩陣A是n階方陣,其定義如下: 1)如果G是無向圖,則: A[i][j]=1

原创 特效藥——解決Java中的I/O流中文亂碼的兩種方法

對於文本格式,在寫和讀的過程中我們經常會碰到結果亂碼的現象。 原因是因爲在對文本的讀和寫的過程中的 編碼是不同的,編碼不同肯定會導致亂碼出現。 那麼針對這種亂碼的現象,給出兩種解決方法 亂碼解決方法1: 先說最簡單的解決方法,直接

原创 I/O流類精練一題——利用FileInputStream 和FileOutputStream,完成下面的要求: 用FileOutputStream 在當前.......

利用FileInputStream 和FileOutputStream,完成下面的要求: 1) 用FileOutputStream 在當前目錄下創建一個文件“test.txt”,並向文件輸出“Hello World”,如果文件已存

原创 數據結構c語言——樹的三種存儲結構(雙親表示法、孩子表示法、兄弟表示法)

在大量的應用中,人們曾使用多種形式的存儲結構來表示樹。這裏,我們介紹3種常用的鏈表結構。 1.雙親表示法: 假設以一組連續空間存儲樹的結點,同時在每個結點中附設一個指示器指示其雙親結點在鏈表中的位置,其形式說明如下: 例如,圖

原创 集合經典一練—— 在HashSet集合中添加三個Person對象,把姓名相同的人當做同一個人,禁止重複添加。

在HashSet集合中添加三個Person對象,把姓名相同的人當做同一個人,禁止重複添加。要求如下: Person類中定義name和age屬性,重寫hashCode()方法和equals()方法,針對 Person類的name屬性

原创 Java中I/O包中的——“非流類RandomAccessFile類”——讀、寫文件數據的功能(只讀、可讀寫等)

說明: 在IO包中,提供了一個RandomAccesseFile類,它不屬於流類,但具有讀寫文件數據的功能,可以隨機從文件的任何位置開始並以指定的操作權限(如只讀、可讀寫等)執行讀寫數據的操作。 RandomAccesseFile

原创 圖文速覽——數據結構c語言之——樹、森林與二叉樹的轉換——樹和森林的遍歷

樹、森林轉換成二叉樹 將一棵樹轉換成二叉樹的方法: 將一棵樹轉換成二叉樹實際上就是將這棵樹用孩子兄弟表示法存儲即可,此時,樹中的每個結點最多有兩個指針:一個指針指向第一個孩子(即左孩子),另一個指針指向右側第一個兄弟。當你將這兩個

原创 I/O流精練一題——某人在玩遊戲的時候輸入密碼123456後成功進入遊戲(輸錯3次則被強行退出)。要求用程序實現密碼驗證的過程。要求如下:

某人在玩遊戲的時候輸入密碼123456後成功進入遊戲(輸錯3次則被強行退出)。要求用程序實現密碼驗證的過程。要求如下: (1)使用System.in包裝爲字符流讀取鍵盤輸入 (2)BufferedReader對字符流進行包裝。調用

原创 數據結構c語言——掌握 ”圖“ 你所必需掌握的定義與概念

圖的定義: 圖(Graph) G由頂點集合V(G)和邊集合E(G)構成。 說明: 對於n個頂點的圖,對每個頂點連續編號,即頂點的編號爲0~n-1。通過編號唯一確定一個頂點。 在圖G中,如果代表邊的頂點對是無序的,則稱G爲 無向圖。

原创 輕鬆掌握Java按行讀取數據內容,並在該行末尾加上總成績並寫到新的文件中(包含正則表達式的求法)

現有如下格式的成績單(文本格式)grate.txt: 姓名:馬超,數學101分,英語120分,理綜280分 姓名:韓信,數學120分,英語130分,理綜300分 姓名:猴子,數學100分,英語145分,理綜290分 要求: 按