Java'da alfabetik olarak sıralanmış zincirler nasıl karşılaştırılır

Java'daki programlar, metin verilerini dize değişkenlerinde saklar.

1. Adım

Java programınızda iki zincir oluşturun. Varsa, varolan dizeleri kullanabilirsiniz, ancak iki sınama dizesi oluşturmak için aşağıdaki sözdizimini kullanın: String firstWord = "bat"; İkinci string = "cat";

İsterseniz bu zincirlerin içeriğini değiştirebilirsiniz. Her biri gösteri için kısa bir dizi karakter içeriyor. Bu değişkenlerden herhangi birinde dize sınıfının yöntemlerini çağırabilirsiniz.

2. Adım

Karşılaştırmayı zincirlerde yapın. İki zinciri karşılaştırırken, bir dizenin "compareTo" yöntemini çağırın ve diğerini parametre olarak iletin. Yöntem, ilkel türden bir tamsayı değeri döndürür. Yöntemi arayın ve sonucu aşağıdaki gibi bir değişkende saklayın:

int karşılaştırması = firstWord.compareTo (secondWord);

Birinci değişken alfabetik olarak daha küçükse, ikinci dizgenin alfabetik sırada daha düşük olması durumunda pozitif bir değer veya dizgiler eşitse sıfır değeri varsa, bu değişken bir negatif değer içerir.

3. adım

İşlemi, karşılaştırmanızın sonucuna uyarlamak için bir koşullu test uygulayın. Aşağıdaki talimatları ekleyin: if (comparison0) System.out.println ("ikinci kelime alfabetik sırada ilk"); else System.out.println ("kelimeler alfabetik sırayla aynıdır");

Bu kod, karşılaştırma işleminin sonucuna göre basit bir mesaj oluşturur. İlk test gerçek bir değer döndürürse, "if" bölümünün içeriği yürütülür ve Java diğer iki satırı göz ardı eder. İlk test, yanlış bir Java sonucu döndürürse, "if" ifadesinin içeriğini yok sayar ve "else if" testini gerçekleştirir. Bu test doğruysa, içeriği yürütülür. Her iki test de yanlışsa, "else" ifadesinin içeriği dizelerin eşit olduğu kalan tek olasılıkla yürütülür.

4. Adım

Tırnak kullanmadan karşılaştırmanızı yapın. Dize karşılaştırmasının karakterleri yoksaymasını istiyorsanız, yöntemin aşağıdaki alternatif sürümünü kullanın: int comparison = firstWord.compareToIgnoreCase (secondWord);

Varsayılan olarak, Java, büyük harfli değerleri önce alfabetik olarak küçük harflerle alfabetik olarak karşılaştırır. Örneğin, aşağıdaki değerlerin orijinal testi, ikinci dizenin alfabetik sırada olduğunu gösterir: String firstWord = "bat"; İkinci ip = "Şapka";

Java'nın yalnızca alfabetik sıraya göre karşılaştırmasını isterseniz, tırnakları göz ardı eden yöntemi kullanın.

Adım 5

Java kod dosyasını kaydedin. Test etmek için programı derleyin ve çalıştırın. Bir bakışta karşılaştırma işleminden kaynaklanan tamsayı değerini görmek için aşağıdaki çıktı ifadesini ekleyebilirsiniz: System.out.println (karşılaştırma);

Dize değerlerini birkaç kez değiştirin ve yöntemlerin nasıl çalıştığına dair net bir fikir vermek için programınızı birkaç kez çalıştırın.