顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2014年1月19日 星期日

[Java]ArrayList 集合物件化

前文回顧:
Read file & ArrayList & String型態陣列轉換

這篇之前寫的網誌,有提到在處理一個檔案的時候應該要怎麼寫會比較好
經過一學期的磨練,發現到自己之前寫的這篇,寫法上較沒有彈性
也沒有真正的落實 Java 物件化的觀念
以及沒有展示出物件化強大的地方 和 ArrayList的好用之處

想想,假設今天我們要讀近來的一個檔案
內文有 <學生姓名  數學成績  英文成績>
顯然的,學生姓名我們會希望用String來儲存
數學成績跟英文成績會想要用 double或int來儲存,因為可能會對這些成績做加總運算
或是由高到低的排序運算
這時候如果用之前的方法,必須要再多寫一個for迴圈轉 型態
並且在處理上會沒有較多的彈性空間

所以以下附上我的Source code
並且說明ArrayList物件化的概念

2013年10月27日 星期日

[Java]中文斷詞系統 (CKIP WordSegmentationService)

中文斷詞系統是一個由中研院開發的工具
功能是可以將一整篇的中文文章,把每個詞與字都斷開
本篇主要的介紹是要如何使用Java 來操作這項斷詞系統的功能

中文斷詞系統官網-->連結請按我
Java class WordSegmentationService -->連結請按我

ps:如果只是單純想要在網路上使用斷詞的服務,直接進去官網看
官網就有提供很多樣化的服務了

<Java實作>
參考資料 : http://wiki.cheyingwu.tw/CKIPClient/JavaSampleCode
(我主要是參考這篇的,這篇部落客基本上寫的簡潔易懂,推薦!)
(部落客名字是 瘋人院院長的筆記本)

2013年10月14日 星期一

[Java]如何判斷String是空字串還是空白位元字串

當我們在讀txt檔的時候
我的習慣總是會每一行每一行的將資料先讀取近來放到陣列裡面儲存
但是在讀取資料時
會遇到空白行的問題

空白行會有兩種狀況發生
<第一種>
單純的空白行,只需要判斷此行的長度有沒有大於0就可以解決了

<第二種>
有包含 space,Tab的空白字元字串
這種字串用電腦來讀取的話,還是占有長度的
所以不能像上述的用Length的方法來做
這時候就是要用 String裡面所提供的方法 .trim
來判斷是否為空

2013年10月12日 星期六

[Java]同時讀取資料夾的多個檔案(read multiple file in a folder )

會撰寫這篇的原因是當初在寫讀檔的程式
發現需要一次呼叫多的檔案,經過上網查詢相關資料後,
自己揣摩研究一下終於成功,所以想要分享這個好用的小技巧
可以很輕鬆的讓程式設計師處理多個檔案

我的開發環境是用 Eclipse開發的
我的作法是將要讀取的那多個檔案放進同一個資料夾
再將這個資料夾放進我開發的程式資料夾裡面

<Step1>
先在Eclipse創一個資料夾 (這裡以ReadTest為例)

2013年9月16日 星期一

[Java]Jsoup test source code

請搭配Jsoup--好用的抓去網頁工具(HTML & XML)一起觀看
下面附上我的原始碼

package URLConnection;


import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class test {
 
 public static void getpoint(String urlStr){ 
    
  Document doc = null;
  try {
   doc = Jsoup.connect(urlStr).get();
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  Elements newsHeadlines1 = doc.select("start_location");
  
  System.out.println(newsHeadlines1.size()); // know the tag size
  System.out.println(newsHeadlines1.get(0)); 
  System.out.println(newsHeadlines1.get(0).text()); // get the text
  System.out.println(newsHeadlines1.get(0).tagName()); // print tag name
  System.out.println(newsHeadlines1.get(0).empty()); // empty the text
 }
 
 public static void main(String[] args){
   
  float start_lat = (float) 24.79608;
  float start_lng = (float) 120.98709;
  float end_lat = (float) 24.80237;
  float end_lng = (float) 120.97206;
  link(start_lat,start_lng,end_lat,end_lng);
  
  
 } 
 public static void link(float start_lat,float start_lng,float end_lat,float end_lng)
 {
  System.out.println("http://maps.googleapis.com/maps/api/directions/xml?origin="+start_lat+","+start_lng+"&destination="+end_lat+","+end_lng+"&sensor=false&units=metric&mode=driving");
     getpoint("http://maps.googleapis.com/maps/api/directions/xml?origin="+start_lat+","+start_lng+"&destination="+end_lat+","+end_lng+"&sensor=false&units=metric&mode=driving");
 }
}

[Java]Jsoup--好用的抓取網頁工具(HTML & XML)

最近寫實驗室的這兩個月,一直需要會用到爬網頁(parser)的技術
自己也上網找資料找了許久,慢慢研究Jsoup才研究出一些端倪
以下即將介紹的,昰我在寫爬網頁的時候比較經常使用到的一些方法

<好站連結>
附上三個我最常用的網站連結
想要更深入的研究"Jsoup"可以參考

1. Jsoup官網
2. 好用的HTML parser--jsoup
3. 使用jsoup對HTML文檔的解析和操作

<安裝環境>
1.首先先進入Jsoup的官網

2013年9月4日 星期三

[Java]read file(讀取檔案) & ArrayList(動態陣列) & String型態的轉換

為什麼標題會這樣下呢,
因為最近再寫程式的時候常會做到這些流程
我的目的是要分析很多筆的資料
1.從txt檔讀取資料進來
2.因為不知道資料量的大小多少,會用一個動態的陣列儲存
3.動態陣列存的資料是String型態,必須轉為int,double,float,long型態的資料對我來說才有用
因為程式設計師經常需要用到數據來分析一些問題
綜合以上三點,才會需要使用到這些工具

待會兒會一一介紹
我使用的語言是Java
操作環境是安裝eclipse,很推這個編輯程式工具
強大又人性化,除了基本的關鍵字會標顏色之外,
如果Complie有錯誤,還會跟你說需要加上甚麼東西,會給你提示!!
所以可以省掉很多的麻煩,

台灣大學的eclispe教學連結
Get the Start ADK連結 -->下載這個除了可以在eclipse環境下寫java,也可以開發android程式


<demo範例>
我讀取的檔案名稱"test.txt"
檔案內容如下

技術提供:Blogger.