Déterminer si une chaîne est une chaîne symétrique ? Je viens de voir une telle question, et j'ai pensé que c'était très simple, et c'est bien le cas, alors comment compléter cette question ? ? ?
Tout d'abord, nous devons préciser que puisque nous jugeons la symétrie de la chaîne, nous devons d'abord juger si les caractères de la position relative correspondent ? Si cela correspond, retournez TRUE, sinon retournez FALSE, alors le problème est résolu ! Bien sûr, il existe de nombreuses façons de résoudre ce problème, mais je le complète principalement à partir des idées suivantes :
1. Convertir la chaîne en tableau de caractères
2. Utilisez la boucle for pour parcourir le tableau de caractères de jugement, si les positions relatives correspondent, retournez TRUE, sinon FALSE ---------> (cette étape est la clé)
3. Entrez une chaîne de caractères pour terminer le test
Le code correspondant est le suivant :
package com.itheima ;
importer java.util.Scanner ;
/**
*Déterminer si une chaîne est une chaîne symétrique, par exemple, "abc" n'est pas une chaîne symétrique, "aba", "abba", "aaa", "mnanm" sont des chaînes symétriques* @author Huang Xianheng
*
*
/
classe publique Test4 {
/**
* @param args
*/
public static void main(String[] args) {
//Instantiate Scanner object
Scanner s=new Scanner(System.in);
//Print prompt
System.out.println("Please enter a string");
//Input string
String str=s.next();
System.out .println(str+"Is it symmetrical?"+isSymmetry(str));
}
//Créer une méthode qui peut recevoir une chaîne en tant que paramètre et encapsuler si le paramètre est une chaîne symétrique dans la méthode. Si c'est le cas, renvoie TRUE , sinon renvoie FALSE
public static boolean isSymmetry(String str){ //Convertit la chaîne en un tableau de caractères char[]ch=str.toCharArray(); //Boucle pour déterminer si le tableau de caractères est cohérent avant et après for(int x= 0;x<ch.length;x++){ if(ch[x]!=ch[ch.length-x-1]){ renvoie faux ; } } renvoie vrai ; }
}
Après avoir répondu à cette question, j'ai découvert que la conversion entre chaînes et tableaux de caractères est également couramment utilisée.Le format de conversion d'une chaîne en tableau de caractères est : string.toCharArray().Après avoir compris cette question, j'ai découvert que nous pouvions également utiliser cela On peut dire d'utiliser la pensée du problème pour compléter le jugement du nombre de palindrome, etc. ! !
------- formation Android , formation Java , au plaisir de communiquer avec vous ! ----------
Pour plus de détails, veuillez consulter :