String name1 = editText1.getText().toString();
String name2 = editText2.getText().toString();
PARTIKUL karşılaştırmak String'inizde char
s dizisini de String
türünde char charAt(int)
yöntemini kullanabilirsiniz. İşte örnek kullanımıdır:
if(name1.charAt(2) == name2.charAt(0)){
// Do your stuff
}
Sen char charAt(int)
olduğunu hatırlamak zorunda sıfır tabanlı böylece 0, ilk 1 böylece ikinci ve. Ve bu örnekte, int
eger'leri karşılaştırmak gibi iki chars'u basit ==
ile karşılaştırdığımı görebilirsiniz.
karşılaştırılması bütün String
s:
// This returns true if Strings are equal:
name1.contentEquals(name2);
// This returns 0 if Strings are equal:
name1.compareTo(name2);
o durumda yapmak için, her iki String
s tarihinde String
tip toLowerCase()
gelen yöntemini kullanabilirsiniz duyarsız.
name1.equalsIgnoreCase(name2);
ya:
name1.toLowerCase().contentEquals(name2.toLowerCase());
kullandığınız yeni kod içeren bir güncelleme gönderebilir miyim ve ilk Strings bunları dönüştürmek için daha az verimli olacaktır - hatta belki mümkün değildir (bir kısıtlama olmaması CharSequence üzerinde, içindeki tüm karakterlerin belleğe sığabilmesi gerektiğini önermek için) – Jules
I second @Jules response. Eğer CharSequences'ı karşılaştırırsanız, java.util.Arrays.equals satırları boyunca bir şey uygulamanız gerekir. char [], ch ar []) ve bunları CharSequences olarak saklayın ve dizi erişimi gördüğünüz yerde charAt kullanın. http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Arrays.java#Arrays.equals%28char%5B%5D%2Cchar%5B% 5D% 29 – LINEMAN78