Questo articolo spiega un modo per utilizzare Java per scoprire se una stringa di caratteri è in ordine alfabetico. Come con tutti i progetti di codifica, esiste più di un modo per determinare se la stringa è in ordine. Questo è un esempio di base che funziona creando un array di caratteri e confrontandolo con la stringa.
Passi
Passaggio 1. Importa java.util. Arrays
java.util. Arrays contiene i metodi necessari per la ricerca e l'ordinamento degli array.
import java.util. Array;
Passaggio 2. Creare una funzione per controllare l'ordine della stringa
Questa funzione troverà la lunghezza della stringa, creerà un array di caratteri la lunghezza della stringa, assegnerà la stringa all'array di caratteri e quindi ordinerà tale array.
import java.util. Array; public class wikiHow { static boolean isAlphabeticOrder(String s) { // trova la lunghezza della stringa int n = s.length(); // crea un array di caratteri della stessa lunghezza della stringa char c = new char [n]; // assegna la stringa al nuovo array di caratteri for (int i = 0; i < n; i++) { c = s.charAt(i); } // ordina l'array di caratteri Arrays.sort(c);
Passaggio 3. Trova se l'array di caratteri è uguale alla stringa
import java.util. Array; public class wikiHow { static boolean isAlphabeticOrder(String s) { // trova la lunghezza della stringa int n = s.length(); // crea un array di caratteri della stessa lunghezza della stringa char c = new char [n]; // assegna la stringa all'array di caratteri for (int i = 0; i < n; i++) { c = s.charAt(i); } // ordina l'array di caratteri Arrays.sort(c); // controlla se array di caratteri e stringa sono uguali for (int i = 0; i < n; i++) if (c != s.charAt(i)) return false; restituire vero; }
Passaggio 4. Fornire gli argomenti
Ora che hai creato la funzione, tutto ciò che resta da fare è controllare la stringa. Se la stringa è in ordine alfabetico, il risultato sarà sì. In caso contrario, il risultato sarà No.
import java.util. Array; public class wikiHow { static boolean isAlphabeticOrder(String s) { // trova la lunghezza della stringa int n = s.length(); // crea un array di caratteri della stessa lunghezza della stringa char c = new char [n]; // assegna la stringa all'array di caratteri for (int i = 0; i < n; i++) { c = s.charAt(i); } // ordina l'array di caratteri Arrays.sort(c); // controlla se array di caratteri e stringa sono uguali for (int i = 0; i < n; i++) if (c != s.charAt(i)) return false; restituire vero; } public static void main(String args) { String s = "aabbbcc"; // controlla se la stringa è in ordine if (isAlphabeticOrder(s)) System.out.println("Yes"); else System.out.println("No"); } }