Ta wikiHow uczy, jak używać Javy, aby dowiedzieć się, czy ciąg znaków jest uporządkowany alfabetycznie. Podobnie jak w przypadku wszystkich projektów kodowania, istnieje więcej niż jeden sposób określenia, czy ciąg jest w porządku. To jest podstawowy przykład, który działa, tworząc tablicę znaków i porównując ją z ciągiem.
Kroki
Krok 1. Zaimportuj java.util. Arrays
java.util. Arrays zawiera metody potrzebne do wyszukiwania i sortowania tablic.
import java.util. Arrays;
Krok 2. Utwórz funkcję sprawdzającą kolejność ciągu
Ta funkcja znajdzie długość ciągu, utworzy tablicę znaków o długości ciągu, przypisze ciąg do tablicy znaków, a następnie posortuje tę tablicę.
import java.util. Arrays; public class wikiHow { static boolean isAlphabeticOrder(String s) { // znajdź długość łańcucha int n = s.length(); // utwórz tablicę znaków o takiej samej długości jak łańcuch znaków c = new char [n]; // przypisz łańcuch do nowej tablicy znaków for (int i = 0; i < n; i++) { c = s.charAt(i); } // sortuj tablicę znaków Arrays.sort(c);
Krok 3. Sprawdź, czy tablica znaków jest równa ciągowi
import java.util. Arrays; public class wikiHow { static boolean isAlphabeticOrder(String s) { // znajdź długość łańcucha int n = s.length(); // utwórz tablicę znaków o takiej samej długości jak łańcuch znaków c = new char [n]; // przypisz ciąg do tablicy znaków for (int i = 0; i < n; i++) { c = s.charAt(i); } // sortuj tablicę znaków Arrays.sort(c); // sprawdź, czy tablica znaków i ciąg znaków są równe for (int i = 0; i < n; i++) if (c != s.charAt(i)) return false; zwróć prawdę; }
Krok 4. Podaj argumenty
Teraz, gdy już utworzyłeś funkcję, pozostaje tylko sprawdzić ciąg. Jeśli ciąg jest w porządku alfabetycznym, wynik będzie tak. Jeśli nie, wynikiem będzie Nie.
import java.util. Arrays; public class wikiHow { static boolean isAlphabeticOrder(String s) { // znajdź długość łańcucha int n = s.length(); // utwórz tablicę znaków o takiej samej długości jak łańcuch znaków c = new char [n]; // przypisz ciąg do tablicy znaków for (int i = 0; i < n; i++) { c = s.charAt(i); } // sortuj tablicę znaków Arrays.sort(c); // sprawdź, czy tablica znaków i ciąg znaków są równe for (int i = 0; i < n; i++) if (c != s.charAt(i)) return false; zwróć prawdę; } public static void main(String args) { String s = "aabbbcc"; // sprawdź, czy ciąg jest w porządku if (isAlphabeticOrder(s)) System.out.println("Tak"); else System.out.println("Nie"); } }