1

我正在比较文本文件中的字符串,但由于某种原因它们永远不匹配。如果我用红宝石做这很容易,但在处理过程中我无法让它工作。这是有效的红宝石代码:

f=File.open("priceMap_current_new.txt")

f.each do |str| 
    arrstr=str.split(";")
    if arrstr.length==1
        puts arrstr[0].inspect if arrstr[0]=="next\n"
    end
end

现在这是不起作用的处理版本,实际上它甚至在不读取文件的情况下也不起作用

String[] mystr={"number;zero","number;one","number;two","number;three","number;four"};

for(int i=0;i<mystr.length;i++){
  String[] numbers=split(mystr[i],";");
  if(numbers[0]=="number"){
    println("shoooooooooooooooooout");
  }
}

另外我想问一下是否有一种方法可以检查像 ruby​​ 这样的元素,它非常方便,因为如果我在处理中打印 pts[0] 我会在它实际上是“next\n”时得到“next”,或者如何检查数据类型进行中。谢谢!

4

1 回答 1

1

采用if (numbers[0].equals("number"))

来自:处理 doco

要比较两个字符串的内容,请使用 equals() 方法,如“if (a.equals(b))”,而不是“if (a == b)”。

于 2012-09-11T14:11:39.447 回答