[JAVA] Aufgenommen, weil ich süchtig nach der Standardeingabe der Scannerklasse war

Informationen zur Methode hasNext ()

Ich habe eine Quizseite namens Code Nachara ausprobiert. Unten ist die Antwort, die ich damals gemacht habe. Ich bin in der hasNext () -Methode in der Scanner-Klasse stecken geblieben. Wenn Sie eine Standardeingabe als Scan-Ziel ausführen, gibt die Funktion hasNext () nur dann false zurück, wenn die Eingabe am Ende der Standardeingabe ordnungsgemäß mit Strg + z beendet wird. Wenn Sie es daher nicht richtig beenden, verlassen Sie die Schleife nicht.

Es ist lange her, ohne es zu merken ...

das ist alles

package questions;

import java.util.Scanner;

class Main {
	public static void main(String[] args) {
		int count = 1;
		int member = 0;
		String input = null;
		double resultAvgs[] = new double[12];

		try{
			Scanner scanner = new Scanner(System.in);

			// resultAvgs[]Speichern in
			while(scanner.hasNext()){
				input = scanner.nextLine();
				resultAvgs[member] = calcAvrg(input);
				member += 1;
			}

			for(int i=0; i<member; i++){
				for(int j=0; j<member; j++){
					if(i==j){
						continue;
					}else{
						if(resultAvgs[i] >= resultAvgs[j]){
							//Wenn es einen kleinen Wert gibt, lassen Sie einen Rang fallen
							count += 1;
						}
					}
				}
				System.out.println(count);
				//Initialisieren
				count = 1;
			}

			scanner.close();

		}catch(NullPointerException e){
			e.printStackTrace();
		}
	}

	//Lesen Sie das Rennergebnis und berechnen Sie den Harmonie-Durchschnitt
	static double calcAvrg(String in) {
		double total = 0;
		String[] results = in.split(" ", 0);

		for (String result : results) {
			double buff = 1 / Double.parseDouble(result);
			total += buff;
		}

		return results.length / total;
	}
}


Recommended Posts

Aufgenommen, weil ich süchtig nach der Standardeingabe der Scannerklasse war
Ich war süchtig nach Laradock + VSCode + xdebug
Beachten Sie, dass ich von den Einstellungen des Android-Projekts von IntelliJ IDEA abhängig war
Ich war süchtig nach der Rollmethode
Ich war süchtig nach dem Spring-Batch-Test
Ich war süchtig nach der API-Version min23 von registerTorchCallback
Ich war süchtig nach Scrollview, weil ich nicht auf die UIView mit variabler Größe tippen konnte
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
Wovon ich bei der Einführung der JNI-Bibliothek süchtig war
Ich war süchtig danach, die Update-Anweisung in MyBatis zu wiederholen
Was ich mit der Redmine REST API süchtig gemacht habe
Die Geschichte, nach der ich beim Einrichten von STS süchtig war
Ich war süchtig danach, sbt zu starten
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
Ich möchte die Eingabe begrenzen, indem ich den Zahlenbereich einschränke
Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt
Ich war süchtig danach, in @ SpringApplicationConfiguration-> @SpringBootTest umzuschreiben
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
Was ich dachte, als ich den Eingabewert des Benutzers an die Service-Klasse übergab
[Rails] Ich war süchtig nach den Nginx-Einstellungen, als ich Action Cable verwendete.
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Ich war süchtig nach Unit-Tests mit dem Pufferoperator in RxJava
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Ich war süchtig nach RXTX mit Sierra
Ich möchte den Inhalt der Absicht var_dump
Ich war süchtig danach, onActivityResult () mit DialogFragment zu machen
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
Ich war ein wenig süchtig nach dem S3-Prüfsummenvergleich, machen Sie sich also eine Notiz.
Informationen zu next () und nextLine () der Scannerklasse
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
Ich wurde von der Dunkelheit Romajis verschluckt, als ich versuchte, meinen Namen in Romaji umzuwandeln
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Ich möchte eine Methode einer anderen Klasse aufrufen
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich war süchtig nach getXxxx von ResultSet, weil es ein primitiver Typ ist (Java)
Süchtig nach dem Webpacker, der standardmäßig mit Rails 6 geliefert wird
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Was ich beim Update auf Spring Boot 1.5.12 behoben habe ・ Wovon ich süchtig war
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Wovon ich süchtig war, als ich rspec auf Schienen benutzte
Ich war süchtig danach, default_url_options mit der Einführung von Rails zu setzen
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Technische Ursachen und Gegenmaßnahmen für Punkte, denen ich mit der Android-App und Kotlin verfallen war (2. Verarbeitung im Zusammenhang mit der Kamerafunktion von Android *)