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.
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.
Bei Zahlen ist es fast dasselbe.
//Zahlen abrufen
int t = sc.nextInt();
Beachten Sie, dass es "next Int" ist.
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.
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.
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