已采納回答 / KeT
我這么說你應該會好理解些吧,第一種方式的String,它會在String pool里面尋找,如果沒有,則會創建對象在String pool里面,而第二種String,他不僅會在String pool里面尋找,還會在heap里面尋找,這兩個地方都得存在這個對象,如果有了,則不創建新的,只是指向。這么一說,你就知道第一張和第二種的區別在那里了,所以他們比較會返回false,而第三種String,它返回的形式是字符串數組的形式,不只是字符創,它還加上了{},這個符號,形成字符串。就這么多吧。還有不明白我們可以繼...
2016-11-14
已采納回答 / 晴顏
dat是一種特殊的文件格式,用txt打開肯定是亂碼了。你可以嘗試用winhex等特殊工具嘗試打開,如果打不開,則不要去打開這類文件了,知道里面寫的是什么就行了,只是顯示不了而已。
2016-11-11
已采納回答 / 噼喱啪啦
如果你有下載源碼的話 你按住 ctrl+鼠標左鍵 就能查看源碼了InputStreamReader 里面有幾個構造函數public InputStreamReader(InputStream in){}public InputStreamReader(InputStream in, String charsetName){}public InputStreamReader(InputStream in, Charset cs){}只有這三個 所以當然要...你說的那個要創建一個實例對象,當然要使用構造函數...
2016-11-10
已采納回答 / Dragon223
正常的讀取readInt是讀4次,每次讀8位,當讀到末尾時返回-1,當(ch1|ch2|ch3|ch4)<0時,說明其中有一個值是-1,這是錯誤的結果,所以拋出異常。
2016-11-09
已采納回答 / 17_星辰
1. PrintWriter的print、println方法可以接受任意類型的參數,而BufferedWriter的write方法只能接受字符、字符數組和字符串;2. PrintWriter的println方法自動添加換行,BufferedWriter需要顯示調用newLine方法;3. PrintWriter的方法不會拋異常,若關心異常,需要調用checkError方法看是否有異常發生;4. PrintWriter構造方法可指定參數,實現自動刷新緩存(autoflush);5. PrintWriter的...
2016-11-06
已采納回答 / 小飛vsKK
跟雙字節沒關系。in.read()讀取的是一個字節,一個字節占八位,用十六進制表示當然為兩個數字了(四個二進制位與一個十六進制位相當)。你要Integer.toOctalString八進制就是3位數字,Integer.toBinaryString(b)二進制就是八位。
2016-11-04
已采納回答 / 慕粉2217129173
一般是用-1就表示結尾,當讀到-1時就到結尾了,例如 xxx.read()=-1,這樣就表示讀到結尾了....假如在循環中不想讀到結尾就結束就while(!?xxx.read()=-1){...}
2016-11-02
已采納回答 / yasinSun
輸入int的時候分4次輸入那塊,有4個byte;然后用writeInt的時候直至輸入一個int又是4個byte,最后輸入哪個漢字的時候2byte,2+4+4+2總共12byte
2016-11-01
已采納回答 / Jenichan
import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.println("請輸入1和2");int a;while(true){ ????a=input.nextInt(); ????if(a!=1&&a!...
2016-10-31