Tento wikiHow vás naučí jeden způsob, jak pomocí Javy zjistit, zda je řetězec znaků v abecedním pořadí. Jako u všech kódovacích projektů existuje více než jeden způsob, jak zjistit, zda je řetězec v pořádku. Toto je základní příklad, který funguje tak, že vytvoří pole znaků a porovná ho s řetězcem.
Kroky
Krok 1. Importujte java.util. Arrays
java.util. Arrays obsahuje metody, které budete potřebovat pro vyhledávání a třídění polí.
import java.util. Arrays;
Krok 2. Vytvořte funkci pro kontrolu pořadí řetězců
Tato funkce zjistí délku řetězce, vytvoří pole znaků o délce řetězce, přiřadí řetězec poli znaků a poté toto pole seřadí.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// najdi délku řetězce int n = s.length (); // vytvořte pole znaků stejné délky jako řetězec char c = new char [n]; // přiřaďte řetězec k novému poli znaků pro (int i = 0; i <n; i ++) {c = s.charAt (i); } // řadit pole znaků Arrays.sort (c);
Krok 3. Zjistěte, zda se pole znaků rovná řetězci
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// najdi délku řetězce int n = s.length (); // vytvořte pole znaků stejné délky jako řetězec char c = new char [n]; // přiřaďte řetězec k poli znaků pro (int i = 0; i <n; i ++) {c = s.charAt (i); } // řadit pole znaků Arrays.sort (c); // zkontrolujte, zda jsou pole znaků a řetězec stejné pro (int i = 0; i <n; i ++) if (c ! = s.charAt (i)) return false; return true; }
Krok 4. Zadejte argumenty
Nyní, když jste tuto funkci vytvořili, zbývá už jen zkontrolovat řetězec. Pokud je řetězec v abecedním pořadí, bude výsledek Ano. Pokud ne, výsledek bude Ne.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// najdi délku řetězce int n = s.length (); // vytvořte pole znaků stejné délky jako řetězec char c = new char [n]; // přiřaďte řetězec k poli znaků pro (int i = 0; i <n; i ++) {c = s.charAt (i); } // řadit pole znaků Arrays.sort (c); // zkontrolujte, zda jsou pole znaků a řetězec stejné pro (int i = 0; i <n; i ++) if (c ! = s.charAt (i)) return false; return true; } public static void main (String args ) {String s = "aabbbcc"; // zkontrolujte, zda je řetězec v pořádku if (isAlphabeticOrder (s)) System.out.println ("Yes"); else System.out.println ("Ne"); }}