2013-03-01 60 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循环。

希望这有助于