Time of Update: 2018-12-03
比較好使用的兩種方式:第一種方式是使用java.text.DecimalFormat類來實現: 如DecimalFormat df = new DecimalFormat("#.##"); double d = 1.100000001; System.out.println(df.format(d)); 結果是:1.10第二種方式是使用java.math.BigDecimal
Time of Update: 2018-12-03
上次利用java自動的java.util.zip.ZipEntry和 java.util.zip.ZipFile來解壓zip檔案,今天發現程式在讀取解壓檔案時居然報了null 指標異常,debug程式後發現時讀取不到檔案,產生原先是zip壓縮檔中含有中文的名稱,讀取檔案名稱為亂碼,報找不到檔案名稱,所以報了null 指標,想到ant構建檔案也有這個功能,換了apache的ant.jar居然解決了中文的問題。實際上就是在項目中重新引入ant.jar即可備份下。import
Time of Update: 2018-12-03
問題在Java的異常體系中,我們經常會使用finally語句塊來保證進行一些無論有無異常都要執行的處理流程,但finally語句塊與return語句究竟哪個先執行總是讓人迷惑。根據書本介紹,似乎是finally先於return執行,但原理又是什麼呢?分析請看下面這段代碼,考慮test方法的傳回值在出現異常和不出現異常的情況下分別是多少?static int test() {int x;try {x = 1;return x;} catch (Exception e) {x = 2;return
Time of Update: 2018-12-03
RAR壓縮演算法是不公開的,所以這方面的開源項目不多幸好有一個叫unrar的開源項目支援RAR的解壓,但不能壓縮RAR檔案不過,直接使用unrar卻不能支援帶密碼的RAR檔案解壓,經過多方尋找,終於在Google Code上面找到一個支援密碼的unrar版本,:http://code.google.com/p/java-unrar/ 該項目依賴Jar包:commons-logging.jar 比較常用,可以到Apache官網下載gnu-crypto.jar
Time of Update: 2018-12-03
以前只瞭解了冒泡排序、選擇排序、快速排序等排序演算法,今天學習了一下歸併排序,記錄在此。歸併排序,其實就是先遞迴將序列拆分成兩個有序的序列,然後將其合并成一個有序的序列,那麼首先來看一下如何將兩個有序的序列合并成一個有序的序列。這個比較簡單,我們可以比較兩個序列中的第一個數,哪個小就將其取出來放進新的序列,然後在該序列中將其刪除;繼續比較取出刪除直至其中一個序列為空白為止,這時將另一個序列中的數全部拷貝到新的序列中(如果還有元素的話),這樣新的序列就是二者的並集,並且是有序的。那麼如何將一個序列
Time of Update: 2018-12-03
提示: 本文簡單介紹介紹了一下JDK中的zip介面,但JDK內建的zip操作介面非常不完善,既不支援中文,也不支援密碼,所以可用性不高。 如果您有在Java語言環境中處理zip壓縮檔的需要,推薦採用zip4j這一開源項目,zip4j支援多種加密和壓縮演算法,採用unicode編碼,所以也支援中文,其它方面也是非常優秀,可以說是功能強大。詳見另一篇部落格:http://blog.csdn.net/zhangyihui1986/article/details/792137
Time of Update: 2018-12-03
本書封面如下: 下面是我覺得有協助的一些知識: page33 斷言assert contain(a,answer):“maxof Array answer is not equal in the array”; 調用函數執行 page72 static methodthe static keyword means that the method is not activated by any one
Time of Update: 2018-12-03
從開源軟體開發這門課接觸到JAVA語言那時起,自己對JAVA的興趣一直不高,不過為了混學分,又選了兩門和JAVA有關係的課程,我想上過課的人都知道這兩門課是什麼一種情況。兩門都是涉及到網站開發的課程,其實就是用JAVA做網站而言,可能這要比開發應用程式簡單一些。第一門課採用MVC模式進行開發,第二門課採用J2EE的結構進行開發,用到例如structs,hibernate,spring等技術。按張繼老師的話說,這兩門課是一脈相傳的課程,學好前面的再學後面的就好一些。 開源軟體開發 聽名字覺得這門
Time of Update: 2018-12-03
class Test{public static void main(String[] args){int i=0xffffffff;//int c=i<<2;//int c=i>>2;int c=i>>>2;System.out.println(i);System.out.println(Integer.toHexString(c));}} class Point{int x,y;static int z;static final double
Time of Update: 2018-12-03
public class Welcome{public static void main(String[] args){//System.out.print("維新:http://www.mybole.com.cn\n");//System.out.println(" Welcome you!");/*byte b;b=3;b=(byte)(b*3);System.out.println(b);*///short s;/*int i;long l;*//*char
Time of Update: 2018-12-03
package com.googlecode.j2eegao.csdn.javabase;class Person{ String name; int age; public Person() {} public Person(String name) { this.name=name; } public Person(String name,int age) { this(
Time of Update: 2018-12-03
import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;import org.apache.hadoop.hbase.KeyValue;import
Time of Update: 2018-12-03
MyClass.java是一個java的源檔案,裡面允許沒有MyClass這個class這句話剛看,就很確信地認為它就是錯的以這個檔案進行命名了,在內容當中就應該會出現相應的類不然這個檔案存在的意義就找不到了是吧··············但是人的直覺就是這麼錯的這個類卻是可以沒有。比如 MyClass.java 裡面的內容是 class MyObject { } 注意不能有public的,否則必須和檔案名稱相同關鍵的原因就在於public關鍵字是否出現了·········我錯了·······
Time of Update: 2018-12-03
在寫程式的過程中,經常要用到加密的方法 特別是在系統的設計當中,使用者的密碼一般不按照明文的方式進行儲存,以防止出現安全泄露等問題 最常用的密碼編譯演算法還是MD5演算法,在各種語言中基本上都已經支援上代碼:----------------------------分割線-----------------------------------------------package shopping.sean.util;import java.security.
Time of Update: 2018-12-03
今天不小心在寫代碼的時候發現的問題 public static void main(String[] args) { int num,len; Scanner scan=new Scanner(System.in); len=scan.nextInt(); num=scan.nextInt(); String a=scan.nextLine(); System.out.println(a);
Time of Update: 2018-12-03
1、文法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、
Time of Update: 2018-12-03
1. 下載JDK可以在Sun公司的網站上下載到免費的JDK軟體,具體地址:http://java.sun.com/javase/downloads/index.jsp。注意選擇正確的作業系統(這裡選擇Windows),我下的是jdk-6u3-windows-i586-p.exe。 2. 安裝JDK直接點擊安裝就可以了,但是建議不要將JDK放在諸如Program Files等含有空格的檔案夾中,這樣會使以後的調試變得不方便。作為例子,這裡將JDK裝在 D:/JAVA/jdk
Time of Update: 2018-12-03
首先聲明:java中,friendly這個修飾符並沒有顯式的聲明,在成員變數和方法前什麼修飾符也不用,預設的就是friendly。 為了條理清晰,分三種不同情況來總結。 一 存取權限修飾符修飾成員變數和方法 public:表明該成員變數和方法是共有的,能在任何情況下被訪問。 protected:必須在同一包中才能被訪問。(說的比較簡單,看個例子就明白了) Java代碼 class A { protected int weight ; protected int
Time of Update: 2018-12-03
Java的版版本按應用範圍分有3個:1.JAVA SEJava SE(Java Platform,Standard Edition)標準版是各種應用平台的基礎,主要應用於案頭開發和低端商務應用的解決方案。Java SE也包含了支援Java Web服務開發的類庫,並為Java EE提供了基礎。Java SE 1.4與1.5以後的版本有很大的差別,大多數開發人員都使用1.6版本。目前雖然官方沒有正式發布Java SE 7.0,但是開源組織陸續採集了很多進階特性歸納到Java SE
Time of Update: 2018-12-03
import javax.swing.JOptionPane;class Hanoi{static void Move(char x,char y,char z,int n){if(n==1) step(x,z);else{Move(x,z,y,n-1);step(x,z);Move(y,x,z,n-1);}}static void step(char x,char y){System.out.println("從"+x+"移到"+y+"上");}}class MySoft{public