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」のときに「next」を取得するため、またはデータ型をチェックする方法もあるためです。処理中。ありがとう!

4

1 に答える 1

1

使用するif (numbers[0].equals("number"))

差出人:ドコ処理中

2 つの文字列の内容を比較するには、「if (a == b)」の代わりに、「if (a.equals(b))」のように equals() メソッドを使用します。

于 2012-09-11T14:11:39.447 に答える