Time of Update: 2017-01-19
String str;str=str.substring(int beginIndex);截取掉str從首字母起長度為beginIndex的字串,將剩餘字串賦值給str;str=str.substring(int beginIndex,int endIndex);截取str中從beginIndex開始至endIndex結束時的字串,並將其賦值給str;demo:複製代碼 代碼如下:class Test { public static void main(String[] args) &
Time of Update: 2017-01-19
編寫程式,在控制台上輸出空心菱形,對角距離為6.複製代碼 代碼如下:public class Diamond { public static void main(String[] args) { printHollowRhombus(6); } public static void
Time of Update: 2017-01-19
趁著過年這段時間,我將演算法導論這本書看了一遍,感覺受益匪淺。著這裡也根據演算法導論中所涉及到的演算法用java實現了一遍。第一篇我們就從排序開始,插入排序的原理很簡單,就像我們玩撲克牌時一樣。如果手裡拿的牌比他前一張小,就繼續向前比較,知道這張牌比他前面的牌打時候就可以插在他的後面。當然在電腦中我們相應的也需要將對比過的牌向後移一位才可以。這裡直接給出演算法,相信很多程式員都感覺有些程式比我們的自然語言都要好理解。複製代碼 代碼如下:public class Sort
Time of Update: 2017-01-19
學習堆排序,首先需要明白堆的概念,堆是一個數組。可以近似當做完全二叉樹的數組儲存方式。但是跟他還有其他的性質,就是類似於二叉排序樹。有最大堆跟最小堆之分,最大堆是指根節點的值都大於子節點的值,而最小堆的是根節點的值小於其子節點的值。堆排序一般用的是最大堆,而最小堆可以構造優先隊列。堆裡面有一個方法是用來維護堆的性質,也就是我們下面代碼中的maxheap方法,這是維護最大堆性質的方法,第一個參數就是堆也就是數組,第二個參數是調整堆的具體節點位置,可能這個節點的值不符合最大堆的性質,那麼這個值得位置
Time of Update: 2017-01-19
快速排序一聽這個名字可能感覺很快,但是他的演算法時間複雜度最壞情況卻跟插入排序是一樣的。之所以成為快速排序是因為他的平均效率比堆排序還要快,快速排序也是基於分治思想與歸併排序差不多,但是快速排序是原址的,直接在原數組操作不需要再開闢新的儲存空間。快速排序的思想很簡單,就是選定一個關鍵字k將原數組分成兩份g1與g2,g1中所有的元素都比k小或者相等,而g2中所有的資料都比k大或者等於,這樣對g1與g2分別進行快速排序,最終我們得到的就是一個有序的數組。代碼中的sort方法就是對剛才語句的描述。而關
Time of Update: 2017-01-19
今天學習了一下JavaMail,javamail發送郵件確實是一個比較麻煩的問題。為了以後使用方便,自己寫了段代碼,打成jar包,以方便以後使用。呵呵 以下三段代碼是我的全部代碼,朋友們如果想用,直接複製即可。jar包因為我不知道怎麼傳到javaeye上,所以朋友們回去自己打吧。 My Code有三個類: 第一個類:MailSenderInfo.java 複製代碼 代碼如下:package com.util.mail;/** * 發送郵件需要使用的基本資料 */ import
Time of Update: 2017-01-19
複製代碼 代碼如下:for (Iterator i = keys.iterator(); i.hasNext() { String key = (String) i.next();
Time of Update: 2017-01-19
複製代碼 代碼如下:final File imageFile = new File(getCacheDir().getPath() + "/img/" + p.image); image.setVisibility(View.GONE); view.findViewById(R.id.imageLoading).setVisibility(View.VISIBLE); (new AsyncTask<Void, Void, Bitmap>() {
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.tiantian.algorithms;/** * _|_1 |
Time of Update: 2017-01-19
複製代碼 代碼如下:package GraphicsCanvas;import java.awt.BorderLayout;import java.awt.Canvas;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import
Time of Update: 2017-01-19
建立一個類,通過位元運算中的"^"異或運算子把字串與一個指定的值進行異或運算,從而改變字串每個字元的值,這樣就可以得到一個加密後的字串。當把加密後的字串作為程式輸入內容,再與那個指定的值進行異或運算,實現把加密後的字串還原為原有字串的值。複製代碼 代碼如下:import java.util.Scanner;public class Example { public static void main(String[] args)
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.Scanner;public class VariableExchange { public static void main(String[] args){ System.out.println("請輸入變數A的值"); Scanner
Time of Update: 2017-01-19
建立一個類,在該類的主方法中建立Scanner掃描起來封裝System類的in輸入資料流,然後提示使用者輸入社會安全號碼碼,並輸入社會安全號碼碼的位元。代碼如下:複製代碼 代碼如下:import java.util.Scanner;public class InputCode { public static void main(String[] args) { Scanner
Time of Update: 2017-01-19
建立一個類,在該類的主方法中建立標準輸入資料流的掃描器對象,提示使用者輸入一個整數,並通過掃描器的方法來接受這個整數,然後通過三元運算子判斷該數字與2的餘數,如果餘數為0,說明其是偶數,否則是奇數。複製代碼 代碼如下:import java.util.Scanner;public class ParityCheck { public static void main(String[]
Time of Update: 2017-01-19
建立一個類,在該類中定義兩個變數並為其指定初始值,然後交換兩個變數的值,要求不允許藉助第三個變數,只能使用異或運行實現兩個變數值的交換。複製代碼 代碼如下:import java.util.Scanner;public class VariableExchange { public static void main(String[] args){
Time of Update: 2017-01-19
複製代碼 代碼如下:public class Derive extends Base { private Member m1 = new Member("Member 1"); { System.out.println("Initial Block()"); }
Time of Update: 2017-01-19
後期綁定,是指在運行時根據對象的類型進行綁定,又叫動態綁定或運行時綁定。實現後期綁定,需要某種機制支援,以便在運行時能判斷對象的類型,調用開銷比前期綁定大。Java中的static方法和final方法屬於前期綁定,子類無法重寫final方法,成員變數(包括靜態及非靜態)也屬於前期綁定。除了static方法和final方法(private屬於final方法)之外的其他方法屬於後期綁定,運行時能判斷對象的類型進行綁定。驗證程式如下:複製代碼 代碼如下:class Base{ &
Time of Update: 2017-01-19
Java 5.0添加了對協變傳回型別的支援,即子類覆蓋(即重寫)基類方法時,返回的類型可以是基類方法傳回型別的子類。協變傳回型別允許返回更為具體的類型。樣本程式如下:複製代碼 代碼如下:import java.io.ByteArrayInputStream;import java.io.InputStream;class Base{ //子類Derive將重寫此方法,將傳回型別設定為InputStream的子類 public
Time of Update: 2017-01-19
(1)用數組實現的隊列:複製代碼 代碼如下: //先自己定義一個介面 public interface NetJavaList { public void add(Student t); //繼承該介面的類必須實現的方法 public Student get(int index);//隊列的加入,取出,隊列的大小 public int
Time of Update: 2017-01-19
1.什麼是反射?一個類有多個組成部分,例如:成員變數,方法,構造方法等。反射就是載入類,並解剖出類的各個組成部分。2.載入類java中有一個Class類用於代表某一個類的位元組碼。Class類既然代表某個類的位元組碼,那就要提供載入某個類位元組碼的方法:forName(). 此方法用於載入某個類的位元組碼到記憶體中,並使用class對象進行封裝。另外2種得到class對象的方式:類名.class對象.getClass()先建立一個簡單的Person類複製代碼