[Java] Suche nach Teilzeichenfolgen / Elementen (AOJ12 --ring)

Ich werde mit den Unterrichtsmaterialien von AIZU ONLINE JUDGE lernen Fassen Sie die Operationen und die Grammatik zusammen, die Sie ausführen möchten Ein Beispiel für die tatsächliche Beantwortung von AOJ mit dieser Grammatik wird veröffentlicht.

Suchen Sie mit indexOf nach Teilzeichenfolgen


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 + "Entdeckung!");
			System.out.println(str2 + "Wo wurde gefunden:" + result);
		} else {
			System.out.println(str2 + "Wurde nicht gefunden. .. ..");
		}
	}
}
Entdecken Sie Ananas!
Wo Ananas gefunden wurde:3

Suchen Sie mit indexOf nach mehreren Elementen

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 +"Zweitens gefunden!");
            }
        }
	}
}
Ich fand p dritten!
Gefunden p 8th!
Ich habe Seite 9 gefunden!
Gefunden S. 13!
Ich fand p 14!
Ich fand Seite 17!

Ring (ITP1-8)

Erstellen Sie ein Programm, das bestimmt, ob eine Zeichenfolge p erstellt werden kann, indem Sie einige Zeichen auswählen, die im Uhrzeigersinn an einer beliebigen Position der ringförmigen Zeichenfolge s fortlaufend sind (siehe Abbildung). Input Die Zeichenfolge s wird in der ersten Zeile angegeben. Die Zeichenfolge p wird in der zweiten Zeile angegeben. Output Wenn Sie p erstellen können, geben Sie Ja aus, und wenn Sie es nicht erstellen können, geben Sie Nr. In einer Zeile aus. 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] Suche nach Teilzeichenfolgen / Elementen (AOJ12 --ring)
[Java] Teilzeichenfolgen extrahieren (AOJ13 --shuffle)
Für JAVA-Lernen (2018-03-16-01)
Java für Anweisung
[Java] für Anweisung, während Anweisung
[Java] für Anweisung / erweitert für Anweisung
Gegenmaßnahmen für OutOfMemoryError in Java
[Hinweis] Java: Zeichenfolgensuche
(Memo) Java für Anweisung
NLP für Java (NLP4J) (1)