See wikiHow õpetab ühte võimalust Java kasutamiseks, et teada saada, kas tähemärkide jada on tähestikulises järjekorras. Nagu kõigi kodeerimisprojektide puhul, on stringide korrasoleku kindlaksmääramiseks rohkem kui üks viis. See on põhinäide, mis töötab tähemärkide loomise ja stringiga võrdlemise teel.
Sammud
Samm 1. Importige java.util. Arrays
java.util. Arrays sisaldab massiivide otsimiseks ja sortimiseks vajalikke meetodeid.
import java.util. Arrays;
Samm 2. Looge stringide järjekorra kontrollimiseks funktsioon
See funktsioon leiab stringi pikkuse, loob tähemärkide pikkuse, määrab stringi märgimassiivile ja sorteerib seejärel massiivi.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// leida stringi pikkus int n = s.length (); // loo stringiga sama pikk tähemärkide massiiv char c = new char [n]; // määrata string uuele märgi massiivile (int i = 0; i <n; i ++) {c = s.charAt (i); } // märkide massiivi sorteerimine Arrays.sort (c);
Samm 3. Leidke, kas märgimassiiv on stringiga võrdne
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// leida stringi pikkus int n = s.length (); // loo stringiga sama pikk tähemärkide massiiv char c = new char [n]; // määrata string märgi massiivile (int i = 0; i <n; i ++) {c = s.charAt (i); } // märkide massiivi sorteerimine Arrays.sort (c); // kontrollige, kas märgimassiiv ja string on (int i = 0; i <n; i ++) jaoks võrdsed, kui (c ! = s.charAt (i)) tagastab vale; tagastama tõene; }
Samm 4. Esitage argumendid
Nüüd, kui olete funktsiooni loonud, jääb üle vaid stringi kontrollida. Kui string on tähestikulises järjekorras, on tulemus Jah. Kui ei, siis on tulemus Ei.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// leida stringi pikkus int n = s.length (); // loo stringiga sama pikk tähemärkide massiiv char c = new char [n]; // omistage string stringile (int i = 0; i <n; i ++) {c = s.charAt (i); } // märkide massiivi sorteerimine Arrays.sort (c); // kontrollige, kas märkide massiiv ja string on (int i = 0; i <n; i ++) jaoks võrdsed, kui (c ! = s.charAt (i)) tagastab vale; tagastama tõene; } public static void main (String args ) {String s = "aabbbcc"; // kontrollige, kas string on korras, kui (isAlphabeticOrder (s)) System.out.println ("Jah"); else System.out.println ("Ei"); }}