Denne wikiHow lærer deg en måte å bruke Java for å finne ut om en tegnrekke er i alfabetisk rekkefølge. Som med alle kodingsprosjekter er det mer enn én måte å avgjøre om strengen er i orden. Dette er et grunnleggende eksempel som fungerer ved å opprette en tegnmatrise og sammenligne den med strengen.
Trinn
Trinn 1. Importer java.util. Arrays
java.util. Arrays inneholder metoder du trenger for å søke og sortere matriser.
import java.util. Arrays;
Trinn 2. Lag en funksjon for å kontrollere strengens rekkefølge
Denne funksjonen vil finne lengden på strengen, opprette en tegnmatrise lengden på strengen, tilordne strengen til tegnmatrisen og deretter sortere den.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// finn lengden på strengen int n = s.length (); // lage en tegnserie med samme lengde som strengen char c = new char [n]; // tilordne strengen til nytt tegnsystem for (int i = 0; i <n; i ++) {c = s.charAt (i); } // sorter tegntegn Arrays.sort (c);
Trinn 3. Finn ut om tegnserien er lik strengen
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// finn lengden på strengen int n = s.length (); // lage en tegnserie med samme lengde som strengen char c = new char [n]; // tilordne strengen til tegnmatrisen for (int i = 0; i <n; i ++) {c = s.charAt (i); } // sorter tegntegn Arrays.sort (c); // sjekk om tegnmatrise og streng er like for (int i = 0; i <n; i ++) hvis (c ! = s.charAt (i)) returnerer false; returner sant; }
Trinn 4. Oppgi argumentene
Nå som du har opprettet funksjonen, er det bare å sjekke strengen. Hvis strengen er i alfabetisk rekkefølge, blir resultatet Ja. Hvis ikke, blir resultatet Nei.
import java.util. Arrays; public class wikiHow {statisk boolsk isAlphabeticOrder (String s) {// finn lengden på strengen int n = s.length (); // lage en tegnserie med samme lengde som strengen char c = new char [n]; // tilordne strengen til tegnmatrisen for (int i = 0; i <n; i ++) {c = s.charAt (i); } // sorter tegntegn Arrays.sort (c); // sjekk om tegnmatrise og streng er like for (int i = 0; i <n; i ++) hvis (c ! = s.charAt (i)) returnerer false; returner sant; } public static void main (String args ) {String s = "aabbbcc"; // sjekk om strengen er i orden hvis (isAlphabeticOrder (s)) System.out.println ("Ja"); ellers System.out.println ("Nei"); }}