[JAVA] Nombre de caractères en double (sous-chaîne)


import java.util.*;

//Comptez le nombre de fois où le caractère cible spécifié est dupliqué dans la phrase str
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        ArrayList<String> list = new ArrayList<String>();
        
    	//Somme multiple
        int count = 0;
        
        String target = sc.nextLine();
        String str = sc.nextLine();
        
    	//Regroupez les phrases dans une liste caractère par caractère.
        for(int i = 1; i < str.length() + 1; i++){
            list.add(str.substring(i - 1, i));
        }
        
    	//Extraire la liste de 0 dans l'ordre et ajouter 1 pour compter si elle est égale à la variable cible
        for(int i = 0; i < list.size(); i++) {
            if (target.equals(list.get(i))){
                count++;
            }
        }
        
        System.out.println(count);
        
    }
}

/*
//Écriture plus courte que sous-chaîne.
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
//split est une chaîne[]rends le
//L'expression régulière est incluse dans l'argument
//Exemple:(,)Il sera séparé par une virgule.
        String[] str = sc.nextLine().split("");

        int count = 0;
        for (String p : str) {
          if (s.equals(p)) {
            count++;
          }
        }
        System.out.println(count);
    }
}
*/


Recommended Posts

Nombre de caractères en double (sous-chaîne)
Rechercher la chaîne de caractères B à partir de la chaîne de caractères A (nombre de doublons)
[Java] Jugement de caractères / formatage de la chaîne de caractères (AOJ11 - nombre de caractères)