[JAVA] Versuchen Sie, Yuma in Kinx zu implementieren

Frühere Geschichte

Ich mache nicht so viel, aber definitiv niemand außer mir macht es. .. .. Aber es ist irgendwie peinlich.

Was ist Kinx? Bitte beachten Sie Folgendes.

** Die Skriptsprache Kinx in "sieht aus wie JavaScript, Gehirn (Inhalt) Ruby, (Stabilität ist AC / DC)" ** kinx).

Code

Als ich mir JavaScript-Version ansah, wurde es im Browser ausgeführt (← es kann in gewissem Sinne natürlich sein ...), also sieht aus JavaScript konnte sein wahres Potenzial nicht zeigen. Ich hatte keine andere Wahl, als es mit vollem Kratzer zu machen (es ist keine große Sache).

yubaba.kx


System.println("Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.");
var name = $stdin.readLine();

System.println("Hung.%Ist es s? Es ist ein luxuriöser Name." % name);

var nameArray = name.split('');
var index = Integer.parseInt(Math.random() * 1000) % nameArray.length();

var newName = nameArray[index];
System.println("Von nun an heißt du%1%Es ist. Wohlgemerkt,%1%Korrekt. Ich werde antworten, wenn ich verstehe%1%!!" % newName);
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Chihiro
Hung. Ist es Chihiro? Es ist ein luxuriöser Name.
Von nun an heißt du tausend. Es sind tausend. Ich werde antworten, wenn ich tausend verstehe!!

Punkt

Kinx 'String # split' wird von UTF-8 geteilt. Machen Sie es also zu einem Array und schneiden Sie dann ein Zeichen aus.

Nicht beigetreten

Ich habe versucht abzustürzen.

Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.

Hung. Ich meine. Es ist ein luxuriöser Name.
Uncaught exception: No one catch the exception.
SystemException: Divide by zero
Stack Trace Information:
        at <main-block>(yubaba.kx:7)

Ich wage es, den Überschuss zu berechnen, damit er abstürzt. Ursprünglich der folgende Teil,

var index = Integer.parseInt(Math.random() * 1000) % nameArray.length();

Das ist unten in Ordnung.

var index = Integer.parseInt(Math.random() * nameArray.length());

Dies wird nicht abstürzen, aber da es keine Array-Elemente gibt, gibt nameArray [0] undefiniert zurück und wird wie folgt angezeigt:

Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.

Hung. Ich meine. Es ist ein luxuriöser Name.
Von nun an heißt du((null))Es ist. Wohlgemerkt,((null))Korrekt. Ich werde antworten, wenn ich verstehe((null))!!

abschließend

Ich habe alle Geschichten genossen, die auf verschiedene Weise umgesetzt wurden. Ursprünglich ist es eine Qualität, die nicht so viel bewirkt, aber Kinx wird nichts anderes als mich tun, also habe ich es mit einem Moment des Zögerns getan.

Vielen Dank an @Nemesis (und andere) für die Bereitstellung des Materials.

Recommended Posts

Versuchen Sie, Yuma in Kinx zu implementieren
Versuchen Sie, Android Hilt in Java zu implementieren
Versuchen Sie, die asynchrone Verarbeitung in Azure zu implementieren
Versuchen Sie, Yuma in Ruby zu implementieren
Versuchen Sie, Yuma in Java zu implementieren
Versuchen Sie LetCode in Ruby-TwoSum
Es ist spät! Versuchen Sie, Android Notification in Java (Anfänger) zu implementieren.
Versuchen Sie es mit RocksDB mit Java
Es ist spät! Versuchen Sie, Android Work Manager in Java zu implementieren (Anfänger)
Lassen Sie uns die Signaturüberprüfung des Codes für elliptische Kurven in Java implementieren
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Versuchen Sie, eine WebFlux-Sitzung zu implementieren
Versuchen Sie, einen WebFlux-Filter zu implementieren
Versuchen Sie, ruby-net-nntp und tmail im Jahr 2020 auszuführen
Versuchen Sie, recaptcha mit eingebettetem Jetty zu implementieren.
Versuchen Sie, Selenuim 3.141.59 mit Eclipse (Java) auszuführen.
Versuchen Sie einen If-Ausdruck in Java
Implementierung von Seitenmenüs in der Swift-Benutzeroberfläche
Versuchen Sie, AWS X-Ray in Java auszuführen