2013-03-01 64 views
-2

嘗試編寫一個CSV應該返回true的方法,如果列表中的任何值是String「surfing is fun」,否則返回false。對CSV的布爾響應

public boolean Practice.parseCSV(String s){ 
    string s1 = s.split(String ",") 
    for(int i=0; i < s1.length; i++){ 
     if(s1[i]== "surfing is fun") 
     {return true;} 
     else{ 
     return false;} 

} 

這是我粗略的想法。我們還沒有完成類似的任何事情,所以我從零開始做這件事。你怎麼看?老實說我根本不熟悉正則表達式

+0

這是一個好主意,添加一個語言標籤,以便它到達適當的觀衆...... – 2013-03-01 17:20:38

+0

確保你在比較之前「trim(String)」。如果這應該是Java語法錯誤,請嘗試併發布至少編譯的代碼... – 2013-03-01 17:26:55

+1

嘗試閱讀java教程。這是一個典型的錯誤。 =比較尊敬的記憶位置。別的東西(也許是equals()方法)比較字符串值。 – DwB 2013-03-01 17:28:04

回答

0

你真的不應該只是發佈你的CS作業堆棧溢出。除此之外,我注意到您的代碼可能需要檢查的幾個問題。

s.split(字符串 「」)

你需要一個變量名和類型分配給該對象。

如果( 「衝浪是有趣」= S [1])

這不是一個比較和將不會返回真或假。

{parseCSV =真}

不能分配一個值,以尚未定義的對象。我建議你這樣是這樣的:

如果(S [I] ==「衝浪樂趣」)將在循環結束返回true 然後返回false,因爲據推測這將已經返回真實,如果字符串包含「衝浪很有趣」,則退出。

0

第一步是分析需求。

Return False: a,b,c,d 
Return True: a,surfing is fun, 
Return False: a,s8fing is fun,b 

現在,在你的腦海中走過你將如何做到這一點。 看起來像你有一個如何做到這一點上面的好主意。您

  1. 將傳入的字符串使用','拆分爲數組或列表。
  2. 迭代該列表並檢查它所查找的值。

請注意,一旦發現問題,您可能會退出for循環。

希望這有助於