Dark Horse Programmer_Déterminer si une chaîne est une chaîne symétrique

------- formation Android , formation Java , au plaisir de communiquer avec vous ! ----------


 

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 : http://edu.csdn.net/heima

Je suppose que tu aimes

Origine blog.csdn.net/huangxuanheng/article/details/38057907
conseillé
Classement