Denna wikiHow lär dig ett sätt att använda Java för att ta reda på om en teckensträng ä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 teckenmatris och jämföra den med strängen.
Steg
Steg 1. Importera java.util. Arays
java.util. Arrays innehåller metoder du behöver för att söka och sortera matriser.
importera java.util. Arrays;
Steg 2. Skapa en funktion för att kontrollera strängens ordning
Denna funktion hittar strängens längd, skapar en teckenmatris längden på strängen, tilldelar strängen till teckenuppsättningen och sorterar sedan den matrisen.
importera java.util. Arrays; public class wikiHow {statisk boolean isAlphabeticOrder (String s) {// hitta längden på strängen int n = s.length (); // skapa en teckenmatris med samma längd som strängen char c = new char [n]; // tilldela strängen till ny teckenmatris för (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortera teckenmatris Arrays.sort (c);
Steg 3. Ta reda på om teckenuppsättningen är lika med strängen
importera java.util. Arrays; public class wikiHow {statisk boolean isAlphabeticOrder (String s) {// hitta längden på strängen int n = s.length (); // skapa en teckenmatris med samma längd som strängen char c = new char [n]; // tilldela strängen till teckenmatris för (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortera teckenmatris Arrays.sort (c); // kontrollera om teckenmatris och sträng är lika för (int i = 0; i <n; i ++) om (c ! = s.charAt (i)) returnerar false; återvända sant; }
Steg 4. Ange argumenten
Nu när du har skapat funktionen är det bara att kontrollera strängen. Om strängen är i alfabetisk ordning blir resultatet Ja. Om inte, blir resultatet Nej.
importera java.util. Arrays; public class wikiHow {statisk boolean isAlphabeticOrder (String s) {// hitta längden på strängen int n = s.length (); // skapa en teckenmatris med samma längd som strängen char c = new char [n]; // tilldela strängen till teckenmatris för (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortera teckenmatris Arrays.sort (c); // kontrollera om teckenmatris och sträng är lika för (int i = 0; i <n; i ++) om (c ! = s.charAt (i)) returnerar false; återvända sant; } public static void main (String args ) {String s = "aabbbcc"; // kontrollera om strängen är i ordning om (isAlphabeticOrder (s)) System.out.println ("Ja"); annars System.out.println ("Nej"); }}