In Java 2D-Karte speichern und mit for-Anweisung drehen

** 1, die Information "Schülername, Fachname / Punktzahl" wurde in eine zweidimensionale Kartendatenstruktur umgewandelt. ** **. ** 2, die Gesamtpunktzahl und die durchschnittliche Punktzahl jedes Schülers wurden unter Verwendung der for-Anweisung ausgegeben. ** **.

Auflistungsklassen können nichts speichern, was keine Instanz ist. Es kann jedoch gespeichert werden, indem int-Typinformationen in Integer-Typ (Wrapper-Klasse) konvertiert werden.

Laufen Sie mit Eclipse Oxygen

Ein Programm, das eine zweidimensionale Karte erstellt und dreht



import java.util.LinkedHashMap;
import java.util.Map;

public class MapScore {

	public static void main(String[] args) {
		//Erstellen Sie eine 2D-Karte
		//Unmittelbar vor dem Kartennamen, dh Karte<String, Map<String, Integer>>Bis zum Datentyp
		Map<String, Map<String, Integer>> nameMap = new LinkedHashMap<String, Map<String, Integer>>();

		//Suzuki
		Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String,  Integer>();
		scoresMap_suzuki.put("Landessprache", 78);
		scoresMap_suzuki.put("Mathematik", 90);
		scoresMap_suzuki.put("Englisch", 20);

		//Herr Sato
		Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String,  Integer>();
		scoresMap_satoh.put("Landessprache", 50);
		scoresMap_satoh.put("Mathematik", 40);
		scoresMap_satoh.put("Englisch", 90);

		//Tanaka-san
		Map<String, Integer> scoresMap_tanaka = new LinkedHashMap<String,  Integer>();
		scoresMap_tanaka.put("Landessprache", 80);
		scoresMap_tanaka.put("Mathematik", 60);
		scoresMap_tanaka.put("Englisch", 85);

		//Realisieren Sie eine zweidimensionale Karte, indem Sie die obigen drei Karten in den Wert der Namenskarte einfügen
		nameMap.put("Suzuki", scoresMap_suzuki);
		nameMap.put("Sato", scoresMap_satoh);
		nameMap.put("Tanaka", scoresMap_tanaka);

		//Drehen Sie die Namenskarte mit Erweitert für
		//Im Fall von LinkedHashMap wird es in der Reihenfolge des Speichers abgerufen.
		for (Map.Entry<String,  Map<String, Integer>> element : nameMap.entrySet()) {

			//Holen Sie sich den Wert von nameMap und weisen Sie ihn einer neuen Karte zu
			Map<String,Integer> scores = element.getValue();

			int sum = 0;
			int avg = 0;

			//scoresMap_Drehen Sie den Wert des Namens, dh die Punktzahl, und ersetzen Sie ihn durch die Summe
			for(int hogeInt : scores.values()){
				sum += hogeInt;
				avg  = sum  / scores.size();
			}

			//Für die Anzahl der Personen((Für 3 Personen) Ausgabe
			System.out.println(element + "Die Gesamtpunktzahl beträgt" + sum + " " + "Der Durchschnitt ist" + avg);
		}
	}
}

Ausführungsergebnis

Ausführungsergebnis


Suzuki={Landessprache=78,Mathematik=90,Englisch=20}Gesamtpunktzahl ist 188 Durchschnitt ist 62
Sato={Landessprache=50,Mathematik=40,Englisch=90}Die Gesamtpunktzahl beträgt 180. Der Durchschnitt liegt bei 60
Tanaka={Landessprache=80,Mathematik=60,Englisch=85}Gesamtpunktzahl ist 225 Durchschnitt ist 75

Recommended Posts

In Java 2D-Karte speichern und mit for-Anweisung drehen
[Java] Machen Sie die Variablen der erweiterten for-Anweisung und für jede Anweisung unveränderlich
Java für Anweisung
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
[Java] für Anweisung / erweitert für Anweisung
(Memo) Java für Anweisung
AtCoder ABC129 D 2D-Array In Ruby und Java gelöst
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Dies und das zum Bearbeiten von ini in Java. : inieditor-java
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
So schleifen Sie Java Map (für jede / erweiterte for-Anweisung)
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Über für Anweisung und wenn Anweisung
Protokollaggregation und -analyse (Arbeiten mit AWS Athena in Java)
[Java] Grundlegende Aussage für Anfänger
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
[Java] Eine Technik zum Schreiben von Konstruktoren, Gettern und Setzern auf einmal mit IntelliJ IDEA.
StringUtils.isNotBlank eignet sich für Leerurteile und Nullurteile in Java
Tipps zur Verwendung von Salesforce SOAP und Bulk API in Java
Java während und für Anweisungen
AtCoder ABC 136 D Suche nach Breitenpriorität Gelöst in Ruby, Perl und Java
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Morphologische Analyse in Java mit Kuromoji
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
Installieren Sie Java und Tomcat mit Ansible
AWS SDK für Java 1.11.x und 2.x.
Anfänger spielen Janken-Spiele in Java
[Java] Verzweigungsaufzählung mit switch-Anweisung
Java für Anfänger, Ausdrücke und Operatoren 1
Beispiel für Codierung und Decodierung in Java
[Für Anfänger] Führen Sie Selenium auf Java aus
Verwenden Sie JDBC mit Java und Scala.
Holen Sie sich null-sichere Map-Werte in Java
Java für Anfänger, Ausdrücke und Operatoren 2
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
Aktivieren Sie OpenCV mit Java8. (Für mich)
StringBuffer- und StringBuilder-Klasse in Java
PDF und TIFF mit Java 8 ausgeben
Verstehe gleich und hashCode in Java
Einstellungen für das SSL-Debugging in Java
Tweak Markdown mit Java Flexmark-Java
Klassen und Instanzen Java für Anfänger
Mit Java verschlüsseln und mit C # entschlüsseln
Java8-Listenkonvertierung mit Stream Map
Hallo Welt in Java und Gradle
[Java] Geben Sie das Ergebnis von ffprobe -show_streams in JSON aus und ordnen Sie es einem Objekt in Jackson zu
Übertragen Sie automatisch Animationen für jeden Titel und speichern Sie sie in einem Ordner
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
(Für Super-Anfänger) Getter / Setter und Eigenschaft, in D-Sprache zu denken
[Java] Listen- / Kartenelemente mit Iterator abrufen
Unterschied zwischen final und Immutable in Java