See Selgitatud õpetab teile ühte viisi, kuidas Java abil välja selgitada, kas tähemärkide jada on tähestikulises järjekorras. Nagu kõigi kodeerimisprojektide puhul, on stringi korrasoleku kindlakstegemiseks rohkem kui üks viis. See on põhinäide, mis toimib märgimassiivi loomisel ja selle stringiga võrdlemisel.
1
Importige java.util.Arrays. java.util.Arrays sisaldab meetodeid, mida vajate massiivide otsimiseks ja sortimiseks.import java.util.Arrays;
2
Looge funktsioon stringi järjekorra kontrollimiseks. See funktsioon leiab stringi pikkuse, loob stringi pikkuse märgimassiivi, määrab stringi märgimassiivile ja seejärel sorteerib selle array.import java.util.Arrays;public class Selgitatud { staatiline tõeväärtus isAlphabeticOrder(String s) { // stringi pikkuse leidmine int n = s.length(); // loob stringiga sama pikkuse märgimassiivi char c[] = new char [n]; // määrake string uuele märgimassiivile jaoks (int i = 0; i < n; i++) { c[i] = s.charAt(i); } // märgimassiivi sortimine Arrays.sort(c); 3
Otsib, kas märgimassiivi on võrdne stringiga.import java.util.Arrays;public class Selgitatud { static Boolean isAlphabeticOrder(String s) { // stringi pikkuse leidmine int n = s.length(); // loob stringiga sama pikkuse märgimassiivi char c[] = new char [n]; // määrake string märgimassiivile jaoks (int i = 0; i < n; i++) { c[i] = s.charAt(i); } // märgimassiivi sortimine Arrays.sort(c); // kontrollige, kas märgimassiiv ja string on võrdsed (int i = 0; i < n; i++) if (c[i] != s.charAt(i)) return false; tagasta tõene; } 4
Esitage argumendid. Nüüd, kui olete funktsiooni loonud, jääb üle vaid stringi kontrollida. Kui string on tähestikulises järjekorras, on tulemuseks Jah. Kui ei, siis on tulemuseks nr. import java.util.Arrays;public class Selgitatud { static Boolean isAlphabeticOrder(String s) { // stringi pikkuse leidmine int n = s.length(); // loob stringiga sama pikkuse märgimassiivi char c[] = new char [n]; // määrake string märgimassiivile jaoks (int i = 0; i < n; i++) { c[i] = s.charAt(i); } // märgimassiivi sortimine Arrays.sort(c); // kontrollige, kas märgimassiiv ja string on võrdsed (int i = 0; i < n; i++) if (c[i] != s.charAt(i)) return false; tagasta tõene; }public static void main(String args[]) { String s = "aabbbcc"; // kontrollige, kas string on korras if (isAlphabeticOrder(s)) System.out.println("Jah"); else System.out.println("Ei"); }}