Acest wikiHow vă învață o modalitate de a utiliza Java pentru a afla dacă un șir de caractere este în ordine alfabetică. Ca și în cazul tuturor proiectelor de codificare, există mai multe modalități de a determina dacă șirul este în ordine. Acesta este un exemplu de bază care funcționează prin crearea unui tablou de caractere și compararea acestuia cu șirul.
Pași
Pasul 1. Importați java.util. Arrays
java.util. Arrays conține metode de care aveți nevoie pentru căutarea și sortarea matricelor.
import java.util. Arrays;
Pasul 2. Creați o funcție pentru a verifica ordinea șirului
Această funcție va găsi lungimea șirului, va crea o matrice de caractere lungimea șirului, va atribui șirul matricei de caractere și apoi va sorta matricea respectivă.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// găsiți lungimea șirului int n = s.length (); // creați o matrice de caractere de aceeași lungime ca șirul char c = new char [n]; // atribuiți șirul la o nouă matrice de caractere pentru (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortează matricea de caractere Arrays.sort (c);
Pasul 3. Găsiți dacă matricea de caractere este egală cu șirul
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// găsiți lungimea șirului int n = s.length (); // creați o matrice de caractere de aceeași lungime ca șirul char c = new char [n]; // atribuiți șirul matricei de caractere pentru (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortează matricea de caractere Arrays.sort (c); // verificați dacă matricea și șirul de caractere sunt egale pentru (int i = 0; i <n; i ++) dacă (c ! = s.charAt (i)) returnează false; întoarcere adevărată; }
Pasul 4. Furnizați argumentele
Acum că ați creat funcția, nu mai rămâne decât să verificați șirul. Dacă șirul este în ordine alfabetică, rezultatul va fi da. Dacă nu, rezultatul va fi Nu.
import java.util. Arrays; public class wikiHow {static boolean isAlphabeticOrder (String s) {// găsiți lungimea șirului int n = s.length (); // creați o matrice de caractere de aceeași lungime ca șirul char c = new char [n]; // atribuiți șirul matricei de caractere pentru (int i = 0; i <n; i ++) {c = s.charAt (i); } // sortează matricea de caractere Arrays.sort (c); // verificați dacă matricea și șirul de caractere sunt egale pentru (int i = 0; i <n; i ++) dacă (c ! = s.charAt (i)) returnează false; întoarcere adevărată; } public static void main (String args ) {String s = "aabbbcc"; // verificați dacă șirul este în ordine dacă (isAlphabeticOrder (s)) System.out.println ("Da"); else System.out.println ("Nu"); }}