[JAVA] Doppelte Anzahl von Zeichen (Teilzeichenfolge)


import java.util.*;

//Zählen Sie, wie oft das angegebene Zeichenziel im Satz str dupliziert wird
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        ArrayList<String> list = new ArrayList<String>();
        
    	//Mehrfachsumme
        int count = 0;
        
        String target = sc.nextLine();
        String str = sc.nextLine();
        
    	//Packen Sie Sätze Zeichen für Zeichen in eine Liste.
        for(int i = 1; i < str.length() + 1; i++){
            list.add(str.substring(i - 1, i));
        }
        
    	//Extrahieren Sie die Liste nacheinander aus 0 und addieren Sie 1, um zu zählen, ob sie der Zielvariablen entspricht
        for(int i = 0; i < list.size(); i++) {
            if (target.equals(list.get(i))){
                count++;
            }
        }
        
        System.out.println(count);
        
    }
}

/*
//Schreiben kürzer als Teilzeichenfolge.
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
//split ist String[]Gib es zurück
//Der reguläre Ausdruck ist im Argument enthalten
//Beispiel:(,)Es wird durch Komma getrennt.
        String[] str = sc.nextLine().split("");

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


Recommended Posts

Doppelte Anzahl von Zeichen (Teilzeichenfolge)
Suchen Sie nach Zeichenfolge B aus Zeichenfolge A (doppelte Anzahl)
[Java] Zeichenbeurteilung / Zeichenfolgenformatierung (AOJ11 - Zeichenanzahl)