Ich habe ein "Sunshine Ikezaki-Spiel" gemacht, das ich auf Twitter in Java gesehen habe.

Als ein solcher Tweet zu TL kam, spürte ich die Atmosphäre von Zundokokiyoshi und implementierte ihn in Java.

Musume Ich habe mit 5 Jahren über das Spiel nachgedacht. Der Titel lautet "Sunshine Ikezaki Game". Die Regeln sind einfach. Wenn Sie ein Lied singen und "i" erhalten, ändern Sie es einfach in "yes!". Musume 5 Jahre alt "Big old-fashioned Yeah !, Onkel Yeah! San's Toke Yeah !!" Ich lachte. https://twitter.com/ziuziu/status/918070729341587457

Als Spezifikation ・ Wenn die eingegebene Zeichenfolge "i" oder "i" enthält, ersetzen Sie sie durch "yes". ・ Wenn "i" und "i" aufeinander folgen, ersetzen Sie das zweite und nachfolgende Mal durch "-".

Klicken Sie hier für die Implementierung Vielleicht wurde es am Ende der Arbeit gemacht. Es ist ein ziemlich schmutziger Code, aber ... (~~ Das ist deine Fähigkeit ~~)

import java.util.Arrays;

public class Yeah {
    /**
     *Wenn "i" oder "i" mit der eingegebenen Zeichenfolge übereinstimmt, ersetzen Sie sie durch "yes".
     *Wenn es jedoch kontinuierlich ist, ersetzen Sie es ab dem zweiten Mal durch "-".
     */
    public String convert(String text) {
        boolean alwaysHit = false;
        String[] hit = {"ich", "ich"};
        String[] strArray = toArray(text);
        for (int i = 0; i <= strArray.length - 1; i++) {
            if (Arrays.asList(hit).contains(strArray[i])){
                if (alwaysHit == false) {
                    strArray[i] = "Ja";
                    alwaysHit = true;
                } else {
                    strArray[i] = "- -";
                }
            }else{
                alwaysHit = false;
            }
        }
        return Arrays.toString(strArray).replace(" ", "").replace(",", "").replace("[", "").replace("]", "");
    }

    private String[] toArray(String str) {
        String[] returnStr = new String[str.length()];
        //Drehen Sie um die Länge der Variablen str
        for (int i = 0; i <= str.length() - 1 ; i++) {
            //In einem Array nacheinander speichern
            returnStr[i] = String.valueOf(str.charAt(i));
        }
        return returnStr;
    }
}

Schreiben Sie den folgenden Testcode und führen Sie den obigen Code aus

import static org.junit.Assert.*;

import org.junit.Test;

public class YeahTest {

	@Test
	public void testConverter() {
		Yeah yeah = new Yeah();
		assertEquals("Yeah yeah yeah yeah yeah", yeah.convert("Gut gut gut ja ja ja gut"));
		assertEquals("Yeah yeah yeah yeah yeah yeah yeah yeah yeah yeah", yeah.convert("Yeah yeah yeah yeah yeah yeah"));
		assertEquals("Yen Finity singen", yeah.convert("Unendlichkeit singen"));
	}

}

image.png Ich habe getan, was ich tun möchte, also gehe ich jetzt schlafen. (˘ω˘) Sue

Recommended Posts

Ich habe ein "Sunshine Ikezaki-Spiel" gemacht, das ich auf Twitter in Java gesehen habe.
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Ich habe ein Roulette in Java gemacht.
Ich habe eine Anmerkung in Java gemacht.
Altersschätzspiel mit Java gemacht
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
Ich bin auf die Java-Version in Android Studio gestoßen, daher werde ich sie zusammenfassen
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
[Java] Ich habe versucht, ein Janken-Spiel zu erstellen, das Anfänger auf der Konsole ausführen können
Ich habe versucht, ein Programm in Java zu erstellen, das das Problem des Handlungsreisenden mit einem genetischen Algorithmus löst
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
[Java] Ich habe versucht, die Kombination zu implementieren.
Ich habe den Konstruktor (Java) studiert.
Ich habe versucht, Metaprogrammierung mit Java
Ich habe versucht, den Weihnachtsbaum in einem Lebensspiel zu beleuchten
Ich habe die Menüleiste (Optionsmenü) unter Android geöffnet und gesehen.
Ich habe kürzlich eine JS-App in der gemunkelten Dart-Sprache erstellt
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Ich habe eine E-Mail in Java gesendet
Errate den Zeichencode in Java
Anfänger spielen Janken-Spiele in Java
Ich habe ein PDF mit Java erstellt.
Ich habe eine shopify App @java erstellt
Geben Sie den Java-Speicherort in eclipse.ini an
Entpacken Sie die Zip-Datei in Java
Ich habe Gordobachs Theorem in Java geschrieben
Hinweise zur Signalsteuerung in Java
Überlegungen zum Java Persistence Framework 2017 (1)
Ich habe das Java-Framework "Quarkus" ausprobiert.
Analysieren der COTOHA-API-Syntaxanalyse in Java
Ich habe versucht, JWT in Java zu verwenden
Beispielautomat mit Java
Rufen Sie die Super-Methode in Java auf
[Java] Zeigt die Bitfolge an, die in der Bytetypvariablen auf der Konsole gespeichert ist
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Was war keine faire Verwendung der Java-API-Umleitung unter Android?
Ich habe die COTOHA-API-Syntaxanalyse 100 Mal in Java aufgerufen, um die Leistung zu messen.
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle