Programma: Controleer of String palindroom is met behulp van recursie
pakket delphi-faq.net; java.util.Scanner importeren; klasse PalindromeCheck { // Mijn methode om te controleren public static boolean isPal (String s) {// als lengte 0 of 1 is, is String palindroom if (s.length () == 0 || s.length () == 1) waar terugkomen; if (s.charAt (0) == s.charAt (s.length () - 1)) / * vink voor eerste en laatste tekenreeks van String: * als ze hetzelfde zijn, doe dan hetzelfde voor een substring * met eerste en laatste teken verwijderd. en ga hiermee door * totdat uw string is voltooid of de voorwaarde mislukt * Functie noemt zichzelf: recursie * / return isPal (s.substring (1, s.length () - 1)); / * Als programmabesturing deze verklaring bereikt, betekent dit * de String is niet palindroom dus retourneert false. * / return false; } public static void main (String [] args) { // Voor het vastleggen van gebruikersinvoer Scannerscanner = nieuwe scanner (System.in); System.out.println ("Voer de tekenreeks in voor controle:"); String string = scanner.nextLine (); / * Als de functie true retourneert, is de tekenreeks * palindroom anders niet * / if (ISPAL (string)) System.out.println (string + "is een palindroom"); anders System.out.println (string + "is geen palindroom"); } }
Output:
Voer de tekenreeks in voor controle: qqaabb qqaabb is geen palindroom
Uitgang 2:
Voer de tekenreeks in voor controle: cocoococ cocoococ is een palindroom
Kun je een onwetendheid toevoegen aan je programma om ervoor te zorgen dat iets in hoofdletters nog steeds een palindroom kan zijn zoals Racecar
bedankt voor het geven van een project om in te leveren :)
Hallo vrienden, ik wil u vragen waarom u length () gebruikt in plaats van .length
omdat het de noodzaak is om een nulwaarde te gebruiken als argument voor een methode! Kortom, het is wat Java nodig heeft!
.lengte wordt gebruikt om de lengte van een array te vinden. en de methode length () wordt gebruikt om de lengte van een string te vinden
Nou heel erg bedankt amit saini!
Kun je uitleggen hoe substring-functie in dit programma heeft gewerkt? Waarom is het ook nodig om isPal terug te brengen, waarom kunnen we niet gewoon isPal bellen? (Ik weet dat het een onjuist resultaat geeft wanneer isPal net wordt aangeroepen, maar wilde weten hoe de 'return isPal'-instructie in dit programma werkt)