Hur man kontrollerar om en sträng är i alfabetisk ordning i java
Thistaaches du ett sätt att använda Java för att ta reda på om en sträng av tecken är i alfabetisk ordning. Som med alla kodningsprojekt finns det mer än ett sätt att avgöra om strängen är i ordning. Detta är ett grundläggande exempel som fungerar genom att skapa en teckenuppsättning och jämföra det med strängen.
Steg
1. Import java.uttala.Arrays. java.uttala.Arrays innehåller metoder du behöver för att söka och sortera arrays.
import java.uttala.Arrays-
2. Skapa en funktion för att kontrollera strängens order. Den här funktionen kommer att hitta längden på strängen, skapa en teckenuppsättning längden på strängen, tilldela strängen till teckenuppsättningen och sedan sortera den där arrayen.
import java.uttala.Arrays-Public Class WikiHow {Statisk Boolean Isalhabeticoder (String s) {// Hitta längden på stringint n = s.Längd () - // Skapa en teckenmatris Samma längd som Stringchar C [] = Ny char [n] - // Tilldela strängen till ny tecken Arrayfor (int i = 0- i < n- i ++) {c [i] = s.Charat (I) -} // Sortera karaktär Arrayarrays.Sortera (c)-
3. Hitta om teckenmatrisen är lika med strängen.
import java.uttala.Arrays-Public Class WikiHow {Statisk Boolean Isalhabeticoder (String s) {// Hitta längden på stringint n = s.Längd () - // Skapa en teckenuppsättning Samma längd som Stringchar C [] = Ny char [n] - // Tilldela strängen till tecken Arrayfor (int I = 0- i < n- i ++) {c [i] = s.Charat (I) -} // Sortera karaktär Arrayarrays.Sortera (c) - // Kontrollera om teckenmatris och sträng är lika med (int i = 0- i < N- I ++) om (C [I] != s.Charat (i)) returnera false-return true-}
4. Leverera argumenten. Nu när du har skapat funktionen, är allt som är kvar att göra att kontrollera strängen. Om strängen är i alfabetisk ordning kommer resultatet att vara Ja. Om inte, kommer resultatet att vara Nej.
import java.uttala.Arrays-Public Class WikiHow {Statisk Boolean Isalhabeticoder (String s) {// Hitta längden på stringint n = s.Längd () - // Skapa en teckenuppsättning Samma längd som Stringchar C [] = Ny char [n] - // Tilldela strängen till tecken Arrayfor (int I = 0- i < n- i ++) {c [i] = s.Charat (I) -} // Sortera karaktär Arrayarrays.Sortera (c) - // Kontrollera om teckenmatris och sträng är lika med (int i = 0- i < N- I ++) om (C [I] != s.Charat (I)) Retur False-Retur True-} Public Static Void Main (String args []) {String s = "aabbbcc"-// Kontrollera om String är i ordning om (ISALPHABICERODER (S)) system.ut.Println ("Ja") -Sesystem.ut.Println ("Nej") -}}
Dela på det sociala nätverket: