Stocker dans une carte Java 2D et tourner avec pour instruction

** 1, l'information «nom de l'étudiant, nom du sujet / score» a été transformée en une structure de données cartographiques bidimensionnelle. ** ** ** 2, le score total et le score moyen de chaque élève ont été produits à l'aide de l'instruction for. ** **

Les classes de collection ne peuvent pas stocker quoi que ce soit qui ne soit pas une instance. Cependant, il peut être stocké en convertissant les informations de type int en type Integer (classe wrapper).

Exécuter sur Eclipse Oxygen

Un programme qui crée et transforme une carte en deux dimensions



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

public class MapScore {

	public static void main(String[] args) {
		//Créer une carte 2D
		//Immédiatement avant le nom de la carte, c'est-à-dire Map<String, Map<String, Integer>>Jusqu'au type de données
		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("langue nationale", 78);
		scoresMap_suzuki.put("Math", 90);
		scoresMap_suzuki.put("Anglais", 20);

		//Monsieur Sato
		Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String,  Integer>();
		scoresMap_satoh.put("langue nationale", 50);
		scoresMap_satoh.put("Math", 40);
		scoresMap_satoh.put("Anglais", 90);

		//Tanaka
		Map<String, Integer> scoresMap_tanaka = new LinkedHashMap<String,  Integer>();
		scoresMap_tanaka.put("langue nationale", 80);
		scoresMap_tanaka.put("Math", 60);
		scoresMap_tanaka.put("Anglais", 85);

		//Réalisez une carte à deux dimensions en mettant les trois cartes ci-dessus dans la valeur de la carte de nom
		nameMap.put("Suzuki", scoresMap_suzuki);
		nameMap.put("Sato", scoresMap_satoh);
		nameMap.put("Tanaka", scoresMap_tanaka);

		//Tournez la carte de nom avec Extended pour
		//Dans le cas de LinkedHashMap, il est récupéré dans l'ordre de stockage.
		for (Map.Entry<String,  Map<String, Integer>> element : nameMap.entrySet()) {

			//Obtenez la valeur de nameMap et attribuez-la à une nouvelle carte
			Map<String,Integer> scores = element.getValue();

			int sum = 0;
			int avg = 0;

			//scoresMap_Tournez la valeur du nom, c'est-à-dire le score, et remplacez-la par somme
			for(int hogeInt : scores.values()){
				sum += hogeInt;
				avg  = sum  / scores.size();
			}

			//Pour le nombre de personnes((Pour 3 personnes)
			System.out.println(element + "Le score total est" + sum + " " + "La moyenne est" + avg);
		}
	}
}

Résultat d'exécution

Résultat d'exécution


Suzuki={langue nationale=78,Math=90,Anglais=20}La note totale est de 188 La moyenne est de 62
Sato={langue nationale=50,Math=40,Anglais=90}La note totale est de 180 La moyenne est de 60
Tanaka={langue nationale=80,Math=60,Anglais=85}La note totale est de 225 La moyenne est de 75

Recommended Posts

Stocker dans une carte Java 2D et tourner avec pour instruction
[Java] Rendre les variables de l'instruction for étendue et de chaque instruction immuables
Java pour instruction
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue
Crypter / décrypter avec AES256 en PHP et Java
[Java] pour instruction / étendu pour instruction
(Mémo) Java pour instruction
Tableau 2D AtCoder ABC129 D résolu en Ruby et Java
[Bases de Java] Créons un triangle avec une instruction for
Ceci et cela pour éditer ini en Java. : inieditor-java
J'ai essayé d'utiliser l'instruction Extended for en Java
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
Comment faire une boucle Java Map (for Each / extended for statement)
[Pour les débutants] Explication des classes, des instances et des statiques en Java
À propos de l'instruction et de l'instruction if
Agrégation et analyse de journaux (utilisation d'AWS Athena en Java)
[Java] Instruction de base pour les débutants
☾ Instruction Java / Repeat et instruction de contrôle de répétition
[Java] Une technique pour écrire des constructeurs, des getters et des setters d'un seul coup avec IntelliJ IDEA.
StringUtils.isNotBlank est pratique pour un jugement vide et un jugement nul en java
Conseils d'utilisation de Salesforce SOAP et de l'API Bulk en Java
Instructions Java while et for
Recherche de priorité de largeur AtCoder ABC 136 D résolue en Ruby, Perl et Java
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
[Pour les débutants] Exemple minimum pour mettre à jour RecyclerView avec DiffUtils en Java
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
Analyse morphologique en Java avec Kuromoji
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
SDK AWS pour Java 1.11.x et 2.x
Les débutants jouent à des jeux Janken en Java
[Java] Énumération des branches avec instruction switch
Java pour les débutants, les expressions et les opérateurs 1
Exemple d'encodage et de décodage en Java
[Pour les débutants] Exécutez Selenium sur Java
Utilisez JDBC avec Java et Scala.
Obtenir des valeurs de carte nulles en Java
Java pour les débutants, les expressions et les opérateurs 2
Utilisez des clés composites dans Java Maps.
Activez OpenCV avec java8. (Pour moi-même)
Classe StringBuffer et StringBuilder en Java
Sortie PDF et TIFF avec Java 8
Comprendre equals et hashCode en Java
Paramètres de débogage SSL dans Java
Tweak Markdown avec Java flexmark-java
Classes et instances Java pour les débutants
Crypter avec Java et décrypter avec C #
Conversion de liste Java8 avec Stream map
Bonjour tout le monde en Java et Gradle
[Java] Affiche le résultat de ffprobe -show_streams dans JSON et mappe-le à un objet dans Jackson
Transférez automatiquement les animations pour chaque titre et stockez-les dans un dossier
J'ai écrit une fonction Lambda en Java et l'ai déployée avec SAM
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
(Pour les super débutants) Getter / setter et propriété pour penser en langage D
[Java] Obtenir des éléments List / Map avec Iterator
Différence entre final et immuable en Java