value = gets
Wenn dies jedoch unverändert bleibt, tritt bei der Ausgabe ein Zeilenumbruch auf. Verwenden Sie daher die chomp-Methode.
value = gets.chomp
Die to_i-Methode ist praktisch, wenn Sie den erfassten numerischen Wert berechnen möchten.
value = gets.to_i
Die Methode> to_i kann Zeichenfolgen in Zahlen konvertieren
Wenn Sie im Gegenteil einen numerischen Wert in eine Zeichenfolge ändern möchten, verwenden Sie die Methode
to_s
.
a b c
Wenn die Werte in einer durch solche Leerzeichen getrennten Zeile eingegeben werden, wird die Aufteilungsmethode verwendet
value = gets.split(" ")
Sie können die Werte in Form eines Arrays mithilfe der Split-Methode abrufen Sie können den Inhalt in derselben Form wie das Array überprüfen, z. B. Wert [0] und Wert [1].
value = gets.chars
a b c
Wenn die Werte in einer Zeile eingegeben werden, die durch solche Leerzeichen getrennt istvalue = ["a", " ", "b", " ", "c"]
Holen Sie sich die Werte als Array aufgerufen
value = gets.chomp.split(" ")
Auf diese Weise kann auch der Zeilenvorschubcode abgeschnitten werden, was praktisch ist.
Ich denke, das wird allgemein verwendet
value = gets.split(" ").map(&:to_i)
Wenn alle Werte Zahlen sind, können Sie sie in Form eines Arrays abrufen und gleichzeitig in Zahlen konvertieren, indem Sie wie folgt schreiben.
value = readlines
Redalines können mehrzeilige Zeichenfolgen als zeilenweises Array erhalten.
Im Gegensatz zu get beendet die Eingabe eines Zeilenumbruchs die Eingabe über die Tastatur nicht.
Bitte lassen Sie mich wissen, wenn Sie einen Fehler machen oder einen einfacheren Weg haben!
Recommended Posts