[Java] Wenn Sie die Standardeingabe nicht beherrschen können, wird die Fähigkeitsprüfung von Paiza von D blockiert.

Überblick

Da ich Progate leichtfertig gemacht habe und keine Java-Erfahrung habe, löse ich das Skill-Check-Problem von Paiza im Training, aber ich werde eine Notiz machen, weil es am ersten Tag an einem unerwarteten Ort hängen geblieben ist.

Sobald Sie mit der Fähigkeitsüberprüfung beginnen

Der Buchstabe N wird eingegeben, also N ausgeben

Sie werden über den Inhalt informiert.

Ausgabe mit System.out.print ~ und fertig! Ich denke Es wäre ein Fehler, es so zu schreiben, wie es ist.

Im Gegensatz zu Progate, das auf verschiedene Arten verfolgt wird Bei der Fähigkeitsüberprüfung müssen Sie auch die hier eingegebenen Werte lesen. Wenn Sie hier nicht wissen, wie man "den Eingabewert liest", kann Paiza nicht einmal den D-Rang erreichen.

Methode

Sehen Sie die Erklärung zur Java-Standardeingabe auf youtube, weil es einfach ist? Sie können es verstehen, indem Sie sich paiza learning ansehen, aber da es eine große Sache ist, werde ich schreiben, wie man es benutzt.

Bei einem Problem wie dem Anfang ist es ein Brief

//Variablen definieren
Scanner sc = new Scanner(System.in);
//String holen
String t = sc.nextLine();

Wenn Sie es damit lesen, können Sie es ausgeben.

Wenn eine Nummer eingegeben wird

Bei Zahlen ist es fast dasselbe.

//Zahlen abrufen
int t = sc.nextInt();

Beachten Sie, dass es "next Int" ist.

Lies eins nach dem anderen

Angenommen, ein Zeichen wird in Form einer Zeile N B angegeben und muss N + B sein.

N B

In diesem Fall werden bei Verwendung von nextLine (); sowohl N als auch B zusammen gelesen. Es sieht gut aus, next () zu verwenden;

//Lesen Sie N.
String x = sc.next();
//Lesen Sie B.
String y = sc.next();

Da next () Leerzeichen mit halber Breite liest, kann es ohne Verwendung von split pseudo-split sein. Sie können es auf die gleiche Weise für Zahlen verwenden.

Lesen Sie mehrere Zeilen

Angenommen, Sie erhalten in der ersten Zeile die Nummer 1 und in der zweiten Zeile den Buchstaben N.

1 N

In diesem Fall scheint es gut, sie mit nextInt () bzw. nextLine () abzurufen. Das Schreiben führt zu einem Fehler.

//Fehlerbeispiel
int t = sc.nextInt();
String a = sc.nextLine();

Da nextInt () eine Ganzzahl liest, bleibt das Zeilenvorschubzeichen tatsächlich zurück. Bei diesem Vorgang kann die zweite Zeile nicht gelesen werden. Sie müssen also nextLine () hinzufügen und überspringen.

//Lesen Sie die Ganzzahl in der ersten Zeile
int t = sc.nextInt();
//Überspringen Sie das Zeilenvorschubzeichen
sc.nextLine();
//Lesen Sie die Buchstaben in der zweiten Zeile
String a = sc.nextLine();

Paiza hat einige Probleme dieser Art, daher lohnt es sich, sich daran zu erinnern. Ich wusste nicht, warum es nicht funktionierte, also steckte ich ziemlich fest ...

Sie können es auch als Liste erhalten, aber wenn Sie die Werte und Zeichen richtig erhalten können Danach können Sie sich auf die Verarbeitung der Logik konzentrieren. Es ist wichtig, sich vorzustellen, wie nextLine (), next () und nextInt () funktionieren.

Zusammenfassung

Es ist eine einfache Geschichte für diejenigen, die es wissen. Vielleicht, weil ich gelernt habe, indem ich mich auf Progate und Bücher verlassen habe, bin ich auf einen unerwarteten Teil gestoßen, also hoffe ich, dass er hilfreich sein wird. Laut meinen Senioren scheint es, dass es im eigentlichen Bereich nicht oft verwendet wird, aber es ist wichtig zu wissen, wie man Paizas Fähigkeitsüberprüfung erfasst.

Recommended Posts

[Java] Wenn Sie die Standardeingabe nicht beherrschen können, wird die Fähigkeitsprüfung von Paiza von D blockiert.
Paiza Skill Check Standard Eingabe / Ausgabe Zusammenfassung [Java Edition]
[Rails] Wenn CSS in collection_select nicht angewendet wird, prüfen Sie, ob Sie die Klasse angeben können.
[Gute Nachrichten] Sie können immer noch mit Java 8 gehen !!