0

私は初心者のプログラマーで、異なる文字列の 2 つの文字を比較して、各文字列から任意のインデックスを指定し、それらが一致するかどうかを確認できるようにしようとしています。処理 Web サイトから、私が行った 2 つの文字列を比較できるようですが、文字で比較しようとすると、引数 (char,char) が適用されないようです。誰かが私が間違っている場所を教えてもらえますか? ありがとう。

4

3 に答える 3

2

StringcharAt()メソッド/関数を使用して、目的のインデックスにある各文字列から文字を取得し、単純に比較することができます。

String s1 = ":)";
String s2 = ";)";

void setup(){
  println(CompareCharAt(s1,s2,0));
  println(CompareCharAt(s1,s2,1));
}

boolean CompareCharAt(String str1,String str2,int index){
  return s1.charAt(index) == s2.charAt(index);
}

文字列を比較==しても効果がない場合は、Stringのequal()を使用する必要があることに注意してください。

String s1 = ":)";
String s2 = ";)";

println(s1.equals(s2));
println(s1.equals(":)"));

また、データが外部ソースからのものである場合は、通常、同じケースを使用して両方の文字列を比較することをお勧めします。

println("MyString".equals("myString"));
println("MyString".toLowerCase().equals("myString".toLowerCase()));
于 2012-07-25T17:45:39.243 に答える
1

文字を文字列に変換(型キャスト)した後に引数を渡すことができるかもしれません。

(文字列(文字),文字列(文字))

于 2012-07-25T12:09:21.093 に答える
0

うん。char データ型として解釈されるため、== を使用するだけです。これは、文字列から文字を分割したと仮定しています...

char a = 'a';
char b = 'a';
if(a == b) {
 // etc
}

前述のように、文字列の比較には .equals() を使用します。

String a = "a";
String b = "a";
if(a.equals(b)) {
 // etc
}

また、char を String としてキャストする適切な方法は、string() ではなく str() です。

于 2012-07-25T18:14:17.193 に答える