搜尋此網誌

2009年12月29日 星期二

String與基本資料型態之間的轉換

Java對於字串處理 功能很強大 有興趣詳細可以參參考 Java api

以下轉自Java world

1. 由 基本資料型態轉換成 String

String 類別中已經提供了將基本資料型態轉換成 String 的 static 方法
也就是 String.valueOf() 這個參數多載的方法

有下列幾種

String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串

String.valueOf(char c) : 將 char 變數 c 轉換成字串

String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串

String.valueOf(char[] data, int offset, int count) :
將 char 陣列 data 中 由 data[offset] 開始取 count 個元素 轉換成字串

String.valueOf(double d) : 將 double 變數 d 轉換成字串

String.valueOf(float f) : 將 float 變數 f 轉換成字串

String.valueOf(int i) : 將 int 變數 i 轉換成字串

String.valueOf(long l) : 將 long 變數 l 轉換成字串

String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()

用法如:
int i = 10;
String str = String.valueOf(i);
這時候 str 就會是 "10"

2. 由 String 轉換成 數字的基本資料型態

要將 String 轉換成基本資料型態轉
大多需要使用基本資料型態的包裝類別

比如說 String 轉換成 byte
可以使用 Byte.parseByte(String s)
這一類的方法如果無法將 s 分析 則會丟出 NumberFormatException

byte :
Byte.parseByte(String s) : 將 s 轉換成 byte
Byte.parseByte(String s, int radix) : 以 radix 為基底 將 s 轉換為 byte
比如說 Byte.parseByte("11", 16) 會得到 17

double :
Double.parseDouble(String s) : 將 s 轉換成 double

float :
Double.parseFloat(String s) : 將 s 轉換成 float

int :
Integer.parseInt(String s) : 將 s 轉換成 int

long :
Long.parseLong(String s) : 將 s 轉換成 long

用法如:
try
 {  
 String str = "1234";   
int a = Integer.parseInt(str); 
} catch (NumberFormatException e) 
{   System.out.println(" parse int error!!  " + e); }

逐行讀取txt內的內容

import java.io.*;
class FileRead
{
public static void main(String args[])
{
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("textfile.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println (strLine);
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}

2009年12月20日 星期日

Java-時間格式

//產生一個date物件
Date date = new Date();
//格式是年-月-日
//yyyy:代表年 MM:代表月份 dd:代表日 hh:代表時 mm:分 ss:秒
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//就會根據上述你要的格式 去印出來
System.out.println(dateFormat.format(date));
//這在我論文用到的地方是
//getHtml是用來將後面的網址列的內容抓下來 但這網址有個特點就是帶入年-月-日,因此透過這樣的方法 我可以依據當天我要查得內容 直接抓下來 做分析
System.out.println(URLUtil.getHtml("http://cse.ttu.edu.tw/book/index.php?smode=Daily&caldate="+dateFormat.format(date)+"&SelRoom=04"));

Java-檔案儲存

最近都在趕論文 所以有一段時間沒把論文程式學到的部份放上來 之後再來補充其他的
//指定儲存的位置與檔案名稱
FileWriter out = new FileWriter("c:\\Audiolog.txt",true);
//儲存NO字串 記得要加上\r\n 這樣微軟下開啟txt才會正常
out.write("No"+"\r\n");
out.close();

原因是因為如下:
如果單純用\n來換行,用記事本打開檔案時
會看到原本應該換行的地方變成很多黑色小方塊
換行符號有兩種,一個叫Cr(carriage return),一個是Lf(line feed)
Mac只有Cr
Linux/Unix只有Lf
Windows則是CrLf,兩者皆有
意思是Linux只需要Lf一個字元就可以有換行加移到前面的效果
但是Windows就需要兩個

2009年12月9日 星期三

失眠

已經好久都沒辦法好好的睡一覺 躺著睡覺時 總會一直在想論文哪個部份有問題 要怎麼闡述 要怎麼架構 不然就是常常寫程式寫了一整夜都沒睡覺 有時後躺著會想 程式遇到了什麼問題 就會一直在想要怎麼解決 想到之後 我就想趕快爬起來試試看 運氣好 就是馬上就能解決 運氣不好 弄了一整夜還是不行 已經好久沒辦法出去散散心 也很久沒出去悠閒的約會了 平日+假日都是帶北鼻一起去研究室忙事情 剛好北鼻也是忙研究所的報告 一起加油吧! 忙完~我會帶妳出去玩的^^

2009年12月5日 星期六

Chrome 大改造-增加專屬於自己的套件

今天要介紹的是Google 開發者版,最近越來越多套件能使用了,決定從opera跳槽過來XD
下載

套件1: IE TAB
用途:有些網頁IE Only時,就能使用,非常方便,就不需要另外再開IE
使用方法: 點選圖片的紅框 就能增加在chrome的右上角 要使用的時候 就點一下"e" 就能將網頁
用ie來打開 另外可以用manage list來預先設定什麼網頁要用ie來開

圖片示範1
圖片示範2


套件2: Gmail Checker(其實就是firefox的Gmail Notifier)
用途:當你的gmail有新的信件時,就會自動彈出訊息,告知你有新的信,常在用gmail的人,這是一個非常好用的功能

圖片示範

套件3:自動將簡體網頁轉成繁體
用途:有時候會看到某些網頁是簡體 但是裡面又是你想要看得一些資訊(我寫程式的時候常常要在裡面挖寶XD 沒辦法...台灣對於程式設計的討論風氣 真的很低迷orz..) 這個套件能自動幫您轉成繁體網頁 相當方便 點一下,按加入即可

User Scripts應用: 固定縮放比例
新增套件:下載 (autozoom)
用途:有時螢幕很大 總會覺得螢幕中的字 實在太小 但chrome 又不像opera 或firefox可以固定縮放比例 還必我要按ctrl和滑鼠滾輪 來放大 實在非常麻煩 因此我們用user scripts來解決這個問題 等chrome出套件 當然就用套件囉XD

使用方法: 在C:\ChromePlus1.2.4.0\ChromePlusUserData\Default\ 裡面新建一個User Scripts的資料夾 接著新增一個 script autoPage.user.js為檔名的檔案 接著按右鍵編輯 新增以下的語法

// ==UserScript==
// @name autoPage
// @description page zoom
// @include *
// @exclude
// ==/UserScript==

autoPage();

function autoPage()
{
var zoomLevel=125; // 125指的是 縮放比例125% 可以看您的需求去做調整
zoom(zoomLevel);
}

function zoom(level)
{
var i = parseInt(document.body.style.zoom);
if (isNaN(i)) i=100;
newZoom= i * level / 100;
document.body.style.zoom=newZoom+'%';
}

接著在chrome捷進 增加--enable-user-scripts 請看下圖

圖片示範

書籤工具列:相信很多從各個瀏覽器跳槽過來的人 都會發現一件事 奇怪...怎麼沒書籤按鈕
沒錯...原裝chrome將書籤隱藏起來了 這時我們可以將他叫出來

使用方法:在Chrome的捷進裡面 增加--bookmark-menu 就可以叫出來
以下是我將固定縮放比例 以及 增加書籤按鈕一起啟動的圖片

圖片示範
新增書籤按鈕套件 下載

英文翻譯工具
Bubble Translate 下載

產生goo.gl 短網址工具列 只要開啟想縮短網址的網頁 點一下工具 它會自動幫你產生且複製短網址 非常方便

goo.gl url shortener 下載


還有這邊有相當多的套件網址可以用介紹給大家
網址:
http://www.chromeextensions.org/ (非官方)