-2

尝试为 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;}

}

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

4

2 回答 2

0

第一步是分析需求。

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

现在想想你会怎么做。看起来你对上面的操作有一个很好的想法。你

  1. 使用 ',' 将传入的字符串拆分为数组或列表。
  2. 迭代该列表并检查它是否有您正在寻找的值。

请注意,一旦您发现 true,您可能会退出 for 循环。

希望这可以帮助

于 2013-03-01T17:30:12.583 回答
0

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

s.split(字符串“,”)

您需要为该对象分配一个变量名称和类型。

if("冲浪很有趣" = s[i])

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

{parseCSV = 真}

您不能将值分配给尚未定义的对象。我建议你是这样的:

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

于 2013-03-01T17:47:12.057 回答