När du använder textsträngar i dina Java-program kan du lagra eller visa dem i alfabetisk ordning . Strängen klassen i Java ger ett antal metoder för att jämföra strängar alfabetiskt så detta är vanligtvis en enkel uppgift . Du behöver för att skräddarsy behandling till behoven i din egen applikation projekt men generellt kan du jämföra två Java strängar i några enkla rader kod , avgöra om en sträng är lägre eller högre alfabetiskt eller om två strängar är lika . Instruktioner
1
Skapa två strängar i din Java -program . Du kan använda befintliga strängar om du har någon , men att skapa två variabler testa sträng Använd följande syntax : String firstWord = " bat" , String secondWord = " katt " ,
Du kan ändra innehållet i dessa strängar om du vill. Var och en innehåller en kort serie av tecken för demonstration . Du kan anropa metoder i klassen String på någon av dessa variabler .
2
Utför jämförelsen på dina strängar . När du jämför två strängar du kallar " compareTo " metoden av en sträng , som passerar den andra som en parameter . Metoden returnerar ett primitivt värde typen heltal . Ring metoden , lagra resultatet i en variabel enligt följande :
int jämförelse = firstWord.compareTo ( secondWord ) ;
Denna variabel kommer att innehålla ett negativt värde om den första strängen är lägre alfabetiskt , ett positivt värde om den andra strängen är lägre alfabetiskt eller ett värde på noll om strängarna är lika .
3
Genomföra ett villkorligt test för att skräddarsy behandling till följd av din jämförelse . Lägg följande uttalanden : if ( jämförelse < 0 ) System.out.println ( " Första ordet är först i alfabetisk ordning " ) , else if ( jämförelse > 0 ) System.out.println ( " Andra ordet är först i alfabetisk ordning " ) ; else System.out.println ( " Ord är lika bokstavsordning " ) ;
Denna kod matar ut ett enkelt budskap beroende på resultatet av jämförelsen operationen . Om det första testet ger ett äkta värde innehållet i de " om " avsnitt kommer att verkställa och Java kommer att ignorera de andra två rader. Om det första testet returnerar ett falskt resultat Java ignorerar innehållet i " om " uttalande och utföra " else if " test . Om detta test returnerar true dess innehåll kommer att utföra . Om båda testerna returnera false innehållet i " annat" uttalande kommer att köra med den enda återstående möjligheten att strängarna är lika .
4
Genomför din jämförelse utan att använda fallet . Om du vill att strängjämförelse att ignorera fallet karaktärer använda följande alternativ version av metoden : int jämförelse = firstWord.compareToIgnoreCase ( secondWord ) ;
Som standard Java behandlar versaler värden som är först i alfabetisk ordning jämfört med små bokstäver. Till exempel skulle den ursprungliga provningen på följande värden indikerar att den andra strängen är först i alfabetisk ordning : String firstWord = " bat" , String secondWord = " Hat " ,
p Om du vill Java jämföra enbart på grundval av alfabetisk ordning använder metoden som ignorerar fallet .
5
Spara din Java-kod fil . Kompilera och kör programmet för att testa det . Du kan lägga till följande utdata uttalande att se heltal som framkom vid jämförelsen verksamheten i korthet : System.out.println ( jämförelse ) ;
Ändra strängvärdena några gånger , kör ditt program flera gånger för att ge själv en klar uppfattning om hur metoder fungerar .