对CSV的布尔响应

时间:2013-03-01 17:17:48

标签: java split

尝试为CSV编写一个方法,如果列表中的任何值是“冲浪很有趣”字符串,则应该返回true,否则返回false。

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;}

}

这是我的粗略想法。我们没有考虑过类似的事情所以我从头开始做这件事。你怎么看?老实说,我一点也不熟悉正则表达式

2 个答案:

答案 0 :(得分:0)

第一步是分析要求。

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

现在,你要知道如何做到这一点。 看起来你很清楚如何在上面做到这一点。你

  1. 使用','将传入的字符串拆分为数组或列表。
  2. 迭代该列表并检查它您要查找的值。
  3. 注意,一旦找到真的,你可能会退出for循环。

    希望这有帮助

答案 1 :(得分:0)

你真的不应该把你的CS作业发布到堆栈溢出。除此之外,我注意到您可能想要检查的代码存在一些问题。

  

s.split(String“,”)

您需要为此对象指定变量名称和类型。

  

如果(“冲浪很有趣”= s [i])

这不是比较,不会返回true或false。

  

{parseCSV = true}

您无法为尚未定义的对象指定值。我建议你这样:

  

if(s [i] ==“冲浪很有趣”)返回true   然后在循环结束时返回false,因为如果字符串包含“冲浪很有趣”,可能它已经返回true并退出。