[Java] Recherche de sous-chaînes / éléments (AOJ12 --ring)

J'étudierai en utilisant le matériel pédagogique de AIZU ONLINE JUDGE Résumez les opérations et la grammaire que vous souhaitez effectuer Un exemple de réponse à AOJ en utilisant cette grammaire est affiché.

Rechercher des sous-chaînes avec indexOf


public class Main {
    public static void main(String[] args){

		String str1 = "Penpineappleapplepen";
		String str2 = "pineapple";
 
		int result = str1.indexOf(str2);
 
		if (result != -1) {
		    System.out.println(str2 + "Découverte!");
			System.out.println(str2 + "Où a été trouvé:" + result);
		} else {
			System.out.println(str2 + "N'a pas été trouvé. .. ..");
		}
	}
}
Découvrez l'ananas!
Où l'ananas a été trouvé:3

Rechercher plusieurs éléments avec indexOf

import java.util.ArrayList;
import java.util.Arrays;
public class Main {
    public static void main(String[] args){

		String str1 = "Penpineappleapplepen";

        int result;
        for (int i = 0; i < str1.length(); i++) {
            result = str1.indexOf("p", i);
            if (result != -1) {
                i = result;
                System.out.println("p" + result +"Trouvé deuxième!");
            }
        }
	}
}
J'ai trouvé p troisième!
Trouvé p 8e!
J'ai trouvé p 9e!
Trouvé p 13!
J'ai trouvé p 14e!
J'ai trouvé p 17e!

Anneau (ITP1-8)

Créez un programme qui détermine si une chaîne de caractères p peut être créée en sélectionnant des caractères continus dans le sens des aiguilles d'une montre à partir de n'importe quelle position de la chaîne de caractères en forme d'anneau s comme indiqué sur la figure. Input La chaîne de caractères s est donnée sur la première ligne. La chaîne de caractères p est donnée sur la deuxième ligne. Output Si vous pouvez créer p, affichez-le sur Oui, et si vous ne pouvez pas le créer, affichez-le sur Non sur une ligne. Constraints

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        String s=scan.next();
        String p=scan.next();
        s+=s;
        if(s.indexOf(p)>=0)System.out.println("Yes");
        else System.out.println("No");
        scan.close();
    }
}

Recommended Posts

[Java] Recherche de sous-chaînes / éléments (AOJ12 --ring)
[Java] Extraire des sous-chaînes (AOJ13 --shuffle)
Pour l'apprentissage JAVA (2018-03-16-01)
Java pour instruction
[Java] pour instruction, while instruction
[Java] pour instruction / étendu pour instruction
Contre-mesures pour OutOfMemoryError en java
[Note] Java: recherche de chaînes de caractères
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)