Accepter les 2 Cordes et d'afficher des caractères en eux

Je suis en utilisant le code ci-dessous pour trouver les caractères communs à deux cordes. Parfois, ce code génère de mauvais résultats comme de donner la valeur de sortie qui est plus grande que la longueur de chaîne.

for(int i = 0;i < num1.length();i++){
                for(int j =0;j < num2.length();j++){
                    if(num1.charAt(i) == num2.charAt(j)){
                        count++;
                    }
                }
            }
  • utilisation num1.charAt(i).equals(num2.charAt(j)) au lieu de == pour la comparaison de chaînes
  • Il est la comparaison des caractères? Je ne pense pas que vous avez besoin .equals.
  • double possible de Comment puis-je comparer les chaînes de caractères en Java?
  • Nombre peut aller au-delà de la longueur de la chaîne dans le cas où certains personnages se dupliqué dans une chaîne. Vous voudrez peut-être garder l'ajout de la copie de personnages pour un jeu
  • Non, l'utilisation des "égaux" n'est pas nécessaire". charAt" renvoie à un "char" de la valeur qui peut être comparé avec ==.
  • Veuillez donner un exemple de votre entrée/sortie
  • en raison de boucle interne, vous obtenez de meilleurs résultats. Et nombre peut aller au-delà de la longueur de la chaîne dans le cas où certains personnages se dupliqué dans une chaîne

InformationsquelleAutor suraj kiran | 2015-06-05