C'est un exercice que j'ai créé lorsque j'ai donné un cours Java aux nouveaux employés en 2015/16.
Ce n'est pas nécessaire pour qiita, mais veuillez l'utiliser pour la formation. Comme il a été créé par moi, il n'y a pas lieu de s'inquiéter du droit d'auteur.
Quand je l'ai fait, ça n'a marché qu'à moitié. Dans tous les cas, veuillez l'utiliser après avoir reconnu le contenu et vérifié.
■ Pratique Java pour les personnes inexpérimentées Instructions de contrôle / tableaux
○ 0010 Trouvez l'aire du triangle -Définissez la base et la hauteur (les deux entiers) sur des variables ・ Trouvez l'aire du triangle ・ Notez que ce n'est pas un entier ・ Afficher la zone
○ 0020 Afficher tous les arguments de démarrage
○ 0030 Trouver l'aire du carré
○ 0040 Créer une méthode pour trouver l'aire d'un quadrilatère et l'appeler à partir de la méthode principale
○ 0050 Créer une méthode pour trouver l'aire d'un quadrilatère et l'appeler à partir de la méthode principale Les nombres verticaux et horizontaux doivent être donnés à partir de l'argument de démarrage Pour changer l'argument d'appel en un nombre, utilisez la méthode suivante public static inf toInt(String str) { return Integer.parseInt(str); }
○ 0060 Jugement pair / impair Définissez une valeur entière sur une variable, le cas échéant Jugez la valeur et affichez-la comme "paire" ou "impaire"
○ 0070 int Permuter les valeurs des variables a et b sans utiliser d'autres variables
○ 0080 Déterminer si l'année spécifiée est une année humide Définir l'année comme variable Déterminez si c'est une année humide Afficher "Uruu Year" ou "Normal Year" La partie à juger doit être une méthode Tester les années suivantes 2015,2016,2100,2400
○ 0090 Afficher la valeur d'une variable numérique 10 fois La partie à afficher doit être une méthode
○ 0100 Définissez une valeur numérique et le nombre de fois, ajoutez la valeur numérique du nombre de fois et affichez le résultat à l'écran. Utilisez l'instruction for
○ 0110 Définissez une valeur numérique et le nombre de fois, ajoutez la valeur numérique du nombre de fois et affichez le résultat à l'écran. Utilisez l'instruction while
○ 0120 Définissez une valeur numérique et le nombre de fois, ajoutez la valeur numérique du nombre de fois et affichez le résultat à l'écran. Utilisez l'instruction do-while
○ 0130 Prévisions météorologiques - Utilisation if instruction Définir la prévision comme variable 1: ensoleillé, 2: nuageux, 3: pluie, 4: neige S'il pleut ou qu'il neige, "Apportez un parapluie" s'affiche.
○ 0140 Déclaration de commutateur d'utilisation des prévisions météorologiques Définir la prévision comme variable 1: ensoleillé, 2: nuageux, 3: pluie, 4: neige S'il pleut ou qu'il neige, "Apportez un parapluie" s'affiche.
○ 0150 Prévisions météo - Ne pas utiliser l'instruction if ou l'instruction switch Définir la prévision comme variable 1: ensoleillé, 2: nuageux, 3: pluie, 4: neige S'il pleut ou qu'il neige, "Apportez un parapluie" s'affiche.
○ 0160 Calcul numérique Définissez n'importe quel nombre de 0 à 9 dans la variable a Définissez une valeur appropriée dans la variable b Si la variable a est 0,3,6,8, la variable b est triplée et affichée. Si la variable a est différente de, la variable b est doublée et affichée.
○ 0170 Calcul numérique - Ne pas utiliser l'instruction if ou l'instruction switch Définissez n'importe quel nombre de 0 à 9 dans la variable a Définissez une valeur appropriée dans la variable b Si la variable a est 0,3,6,8, la variable b est triplée et affichée. Si la variable a est différente de, la variable b est doublée et affichée.
○ 0180 Jugez le jour ("lun", "mar", "mer", "jeu", "ven", "sam", "dim") et affichez le jour en japonais
○ 0190 Jugez le jour ("lun", "mar", "mer", "jeu", "ven", "sam", "dim") et affichez le jour en japonais Ne pas utiliser les instructions if ou switch
○ 0200 Détermine le jour ("Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim") et affiche "Vacances" ou "Travail". Ne pas utiliser les instructions if ou switch
○ 0210 Utilisez une instruction if qui affiche un message d'accueil en fonction de l'heure (0 à 23h00) 0-5: fermé 6-11: Bonjour 12 à 17: Bonjour 18-23: ce soir
○ 0220 Utiliser une instruction switch qui affiche un message d'accueil en fonction de l'heure (0 à 23:00) 0-5: fermé 6-11: Bonjour 12 à 17: Bonjour 18-23: ce soir
○ 0230 Ne pas utiliser les instructions if ou switch qui affichent des messages d'accueil en fonction de l'heure (0 à 23h00) 0-5: fermé 6-11: Bonjour 12 à 17: Bonjour 18-23: ce soir
○ 0240 Trouver la valeur totale d'un tableau d'entiers données de test int[] intArray = new int[]{44,74,17,53,66,26,12,49,60,72,95,15,37,88,63,20,87,96,58,12}; ○ 0250 Trouver les valeurs maximum et minimum à partir d'un tableau d'entiers Utilisez ce qui suit pour les données de test int[] intArray = new int[]{44,74,17,53,66,26,12,49,60,72,95,15,37,88,63,20,87,96,58,12};
○ 0260 Extraire uniquement les valeurs paires du tableau d'entiers et créer un autre tableau données de test int[] intArray = new int[]{44,74,17,53,66,26,12,49,60,72,95,15,37,88,63,20,87,96,58,12};
○ 0270 Rechercher et afficher quelque chose de plus grand que la valeur moyenne d'un tableau d'entiers données de test int[] intArray = new int[]{44,74,17,53,66,26,12,49,60,72,95,15,37,88,63,20,87,96,58,12};
○ 0280 Gestion des données de vente de produits Trouvez les ventes du nom de produit spécifié avec les données de vente de produit suivantes La structure de données utilise uniquement des tableaux Produit A: 100 Produit B: 150 Produit C: 120 Produit D: 80
○ 0290 Gestion des données de vente de produits Trouvez les ventes de la succursale spécifiée et le nom du produit avec les données de vente de produits suivantes pour chaque succursale La structure de données utilise uniquement des tableaux Branche A Branche B Branche C Branche D Produit A: 100, 150, 120, 110 Produit B: 150, 110, 90, 130 Produit C: 120, 200, 210, 170 Produit D: 80, 70, 90, 110
○ 0300 Gestion des données de vente de produits Il existe des données de vente de produits pour chaque branche comme ci-dessous, Afficher les succursales / produits vendus plus de 120 La structure de données utilise uniquement des tableaux Branche A Branche B Branche C Branche D Produit A: 100, 150, 120, 110 Produit B: 150, 110, 90, 130 Produit C: 120, 200, 210, 170 Produit D: 80, 70, 90, 110
○ 0310 Convertir un nombre décimal en nombre binaire et afficher
○ 0320 Conversion d'un nombre décimal en nombre hexadécimal et affichage
○ 0330 Trier un tableau d'entiers - La logique de tri est la vôtre La structure de données utilise uniquement des tableaux données de test int[] intArray = new int[]{44,74,17,53,66,26,12,49,60,72,95,15,37,88,63,20,87,96,58,12}; ○ 0340 Tri d'un tableau de chaînes de caractères --- La logique de tri est la vôtre La structure de données utilise uniquement des tableaux données de test String[] strArray = new String[]{ "emhjopwxaz", "ykxfjihxvv", "oqsuoeojku", "stvzdzdplo", "ftrmgkauna", "ackzqxlchf", "dqttpisosm", "psjhgorrem", "kfcrgfxenb", "vwappsvdld", "gvovlddccr", "ybaoyevbsl", "thhujdjaqk", "luxrfzmlyz", "zpewohxhvc", "whcddsgogv", "hzyjmgrbxw", "mjmxnxawrw", "hdndjktido", "vymqiltdzq" };
○ 0350 Trouver un nombre premier de 100 ou moins
○ 0360 Trouvez un nombre premier de 100 ou moins --- Trouvez-le avec le "tamis Eratostenes" http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/ErSieve.html
○ 0370 Il y a des nombres de 0 à 4 dans le tableau d'entiers Déterminez le nombre de paires 1⇒1 0⇒1⇒1⇒1⇒3 est un 0⇒1⇒1⇒1⇒1⇒3 est égal à deux La structure de données utilise uniquement des tableaux données de test int[] intArray = new int[] { 0,1,1,3,1,2,3,1,0,3,1,1,2,0,1,1,1,1,2,3,2,2,0,3,3,3,2,3,2,0,0,3,3,2,0,0,3,0,1,0 };
○ 0380 Trouvez le nombre qui apparaît le plus souvent et le nombre de fois que le nombre de 0 à 9 est inclus dans le tableau d'entiers. La structure de données utilise uniquement des tableaux données de test int[] intArray = new int[] { 8,0,7,0,7,1,0,7,0,2,6,2,5,7,9,1,8,1,2,4,1,8,1,9,8,7,2,3,5,0 };
○ 0390 Trouvez le nombre qui apparaît le plus souvent dans le tableau d'entiers et le nombre de fois Le nombre contenu est un nombre positif ou 0 La structure de données utilise uniquement des tableaux données de test int[] intArray = new int[]{ 49,14,24,1,31,46,24,10,0,41,18,4,8,19,15,25,12,26,46,6,22,13,12,3,40,25,22,23,43,26,19,11,8,10,43,42,18,5,20,43,20,24,25,34,2,11,19,34,15,44,44,24,12,48,10,29,40,5,37,49,23,18,25,38,28,16,0,48,17,4,0,11,20,11,22,48,28,37,14,40,34,41,46,17,34,32,2,34,7,13,20,42,41,40,48,46,30,49,33,10 };
○ 0400 Définir une classe d'adresses ·Nom complet ·Code postal · Préfectures ・ Municipalités et ci-dessous
○ 0410 Créer une application de carnet d'adresses à l'aide d'une classe d'adresses ·classe ・ Classe d'application du carnet d'adresses ・ Classe d'adresse · Traitement du contenu ・ Créez des données d'adresse pour cinq personnes et affichez-les à l'écran
○ 0420 Définir une classe de service (de l'entreprise) ・ Numéro de département ·Nom du département
○ 0430 Définir la classe d'employés ·numéro d'employé ·Nom complet ·âge ・ Numéro du département d'affiliation
○ 0440 Créer une application d'informations sur les employés à l'aide de la classe de service et de la classe d'employé ·classe ・ Classe d'application d'informations sur les employés ・ Classe de département ・ Classe d'informations sur les employés · Traitement du contenu -Créer deux objets département, département commercial et département production, etc. ・ Créez 6 objets employés, divisez le département de manière appropriée ・ Afficher les informations de chaque employé, y compris le nom du service
○ 0450 Distributeur automatique ・ Un programme qui simule un distributeur automatique de boissons dans les conditions suivantes
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;
// Traitement de l'insertion de pièces private static int inputCoin() throws IOException { p ("Le montant investi est" + getAmount () + "yen"); System.out.print("input coin >"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String st = br.readLine(); return Integer.parseInt(st); }
==== ended
■ Exercices Java pour les chaînes de personnes inexpérimentées et java.util
□ Chaîne de caractères - Débutant
○ 0010 Déterminer si une chaîne de caractères est une chaîne de caractères nulle
○ 0020 Recherchez "abc" parmi les chaînes de caractères suivantes, affichez la position et comptez le nombre total. "abcxyzabcxyzabcxyz abcxyzabcxyz"
○ 0030 Afficher la position de "abc" à la fin de la chaîne de caractères suivante "abcxyzabcxyzabcxyz abcxyzabcxyz"
○ 0040 Affiche la position où "def" apparaît après "abc" apparaît à partir des chaînes de caractères suivantes. "def abc def"
○ 0050 Conversion de casse - Mettre le premier caractère de la chaîne de caractères suivante en haut "abcdef"
○ 0060 Conversion de casse - Mettre le dernier caractère de la chaîne de caractères suivante en haut "abcdef"
○ 0070 Supprimer la chaîne - Supprimer la définition des chaînes suivantes "abcdefghijkl"
○ 0080 Supprimer la chaîne - Supprime def des chaînes suivantes "abcdefghijklabcdefghijkl"
○ 0090 Supprimer la chaîne - Supprimer la dernière "définition" des chaînes suivantes "abcdefghijklabcdefghijklabcdefghijkl"
○ 0100 Conversion de chaîne de caractères - Convertit le dimanche des chaînes de caractères suivantes en dimanche N'utilisez pas de chaîne replace, replaceAll, replaceFirst "abcSundaydef"
○ 0110 Fractionnement d'une chaîne de caractères - Divise la chaîne de caractères suivante en mots séparés par, Supprimez les espaces avant et après chaque mot " abc , def , ghi , jkl " N'utilisez pas de fractionnements de chaîne, notez, utilisez les fractionnements en pratique Remarque, StringTokenizer est ancien et ne doit pas être utilisé
○ 0120 Supprimer la chaîne de caractères --Supprimez la définition de fin de la chaîne de caractères suivante "abcdefghijklabcdefghijkl"
□ Système de liste - Débutant
○ 0210 Mettre un élément dans List
○ 0220 Placez les éléments dans List
○ 0230 Vérifier si nul peut être entré dans la liste
○ 0240 Vérifier si la même valeur peut être saisie dans la liste
○ 0250 Remplacez l'élément par le numéro spécifié dans List
○ 0260 Permuter les éléments avec deux nombres dans la liste
○ 0270 Supprimer les éléments commençant par str de la liste
□ Définir le système-Débutant
○ 0310 Définissez une valeur dans Set
○ Vérifiez si nul peut être mis dans 0320 Set
○ Vérifiez si la même valeur peut être saisie dans 0330 Set
○ 0340 Définissez une valeur dans Set
□ Système de carte - Débutant
○ 0410 Définissez les clés et les valeurs dans Map <String, String>, puis extrayez et affichez toutes les clés et valeurs.
○ 0420 Définissez la clé et la valeur dans Map <String, String> et affichez toutes les valeurs.
○ 0430 Vérifier si la clé de carte peut contenir null
○ 0440 Vérifiez si la valeur de Map contient null
○ 0450 Vérifiez si la même valeur peut être saisie dans la valeur de la carte.
○ 0460 Supprimer un ensemble spécifique de valeurs de Map <String, String> -Supprimer la paire de valeurs "333" de la carte ci-dessous "aaa" => "111" "bbb" => "222" "ccc" => "333" "ddd" => "444" "eee" => "555"
○ 0470 Afficher les messages d'accueil en fonction de l'heure (0 à 23h00) 0-5: fermé 6-11: Bonjour 12 à 17: Bonjour 18-23: ce soir
○ 0480 Jugez le jour ("lun", "mar", "mer", "jeu", "ven", "sam", "dim") et affichez "vacances" ou "travail"
○ 0490 Gestion des données de vente de produits --0 Trouvez les ventes du nom de produit spécifié avec les données de vente de produit suivantes Produit A: 100 Produit B: 150 Produit C: 120 Produit D: 80
○ 0500 Gestion des données de vente de produits ―― 1 Trouvez les ventes de la succursale spécifiée et le nom du produit avec les données de vente de produits suivantes pour chaque succursale Branche A Branche B Branche C Branche D Produit A: 100, 150, 120, 110 Produit B: 150, 110, 90, 130 Produit C: 120, 200, 210, 170 Produit D: 80, 70, 90, 110
○ 0510 Trouvez le nombre qui apparaît le plus souvent dans le tableau d'entiers et le nombre de fois Le nombre contenu est un nombre positif ou 0 données de test int[] intArray = new int[]{ 49,14,24,1,31,46,24,10,0,41,18,4,8,19,15,25,12,26,46,6,22,13,12,3,40,25,22,23,43,26,19,11,8,10,43,42,18,5,20,43,20,24,25,34,2,11,19,34,15,44,44,24,12,48,10,29,40,5,37,49,23,18,25,38,28,16,0,48,17,4,0,11,20,11,22,48,28,37,14,40,34,41,46,17,34,32,2,34,7,13,20,42,41,40,48,46,30,49,33,10 };
□ Système de tri - Débutant
○ 0610 Trier la liste des chaînes de caractères par ordre croissant --- La logique de tri est la vôtre Utilisez ce qui suit pour les données de test "emhjopwxaz", "ykxfjihxvv", "oqsuoeojku", "stvzdzdplo", "ftrmgkauna", "ackzqxlchf", "dqttpisosm", "psjhgorrem", "kfcrgfxenb", "vwappsvdld", "gvovlddccr", "ybaoyevbsl", "thhujdjaqk", "luxrfzmlyz", "zpewohxhvc", "whcddsgogv", "hzyjmgrbxw", "mjmxnxawrw", "hdndjktido", "vymqiltdzq"
○ 0620 Trier la liste des chaînes de caractères par ordre décroissant --- La logique de tri est la vôtre Utilisez ce qui suit pour les données de test "emhjopwxaz", "ykxfjihxvv", "oqsuoeojku", "stvzdzdplo", "ftrmgkauna", "ackzqxlchf", "dqttpisosm", "psjhgorrem", "kfcrgfxenb", "vwappsvdld", "gvovlddccr", "ybaoyevbsl", "thhujdjaqk", "luxrfzmlyz", "zpewohxhvc", "whcddsgogv", "hzyjmgrbxw", "mjmxnxawrw", "hdndjktido", "vymqiltdzq"
□ Système de date
○ 0710 Obtenez la date du jour et affichez-la au format "AAAA / MM / JJ jour"
○ 0720 Créer un objet Calendrier à partir d'entiers aaaa, mm, jj
○ 0730 Demander la veille Les tests auront lieu le 01/03/2015 et le 01/03/2016
○ 0740 Générer un objet Date à partir d'une chaîne de caractères au format AAAA / MM / JJ
□ Système de chaînes avancé
○ 1010 Recherche de chaînes de caractères J'ai deux tableaux de chaînes arrayA et arrayB et crée la méthode suivante boolean containsOne(String[] arrayA,String[] arrayB) Vrai si une (ou plusieurs) des chaînes de arrayA est dans arrayB Autre que faux
données de test arrayB "ABC","DEF","GHI","JKL","MNO","PQR" arrayA données de test "DEF","YYY","ZZZ" ⇒ true "DEF","GHI" ⇒ true "XXX","YYY","ZZZ" ⇒ false
○ 1020 Recherche de chaînes de caractères J'ai deux tableaux de chaînes arrayA et arrayB et crée la méthode suivante boolean containsAll(String[] arrayA,String[] arrayB) true si toutes les chaînes de arrayA sont dans arrayB Autre que faux
données de test arrayB "ABC","DEF","GHI","JKL","MNO","PQR" arrayA données de test "DEF","GHI","MNO" ⇒ true "GHI",MNO","XXX" ⇒ false "XXX","YYY","ZZZ" ⇒ false
○ 1030 Recherche de chaînes de caractères J'ai deux tableaux de chaînes arrayA et arrayB et crée la méthode suivante boolean notContainsOne(String[] arrayA,String[] arrayB) true si une ou plusieurs des chaînes de arrayA ne sont pas dans arrayB Autre que faux
données de test arrayB "ABC","DEF","GHI","JKL","MNO","PQR" arrayA données de test "DEF","GHI","JKL" ⇒ false "DEF","GHI","XXX" ⇒ true "XXX","YYY","ZZZ" ⇒ true
○ 1040 Recherche de chaînes de caractères J'ai deux tableaux de chaînes arrayA et arrayB et crée la méthode suivante boolean notContainsAll(String[] arrayA,String[] arrayB) true si toutes les chaînes de arrayA ne sont pas dans arrayB Autre que faux
données de test arrayB "ABC","DEF","GHI","JKL","MNO","PQR" arrayA données de test "DEF","GHI","JKL" ⇒ false "DEF","GHI","XXX" ⇒ false "XXX","YYY","ZZZ" ⇒ true
○ 1050 code César Créez un programme qui décrypte les phrases suivantes créées avec du code César Le texte original se compose de lettres majuscules et minuscules, d'espaces et de points, et contient le mot «appartement». Cryptage César: crypte l'alphabet en déplaçant le nombre spécifié Exemple: déplacer "IBM" de -1 entraînera "HAL" L'énoncé du problème se déplace comme A après Z et comme a après z, avec la période et l'espace intacts.
"Xnslqj Bmnyj Kjrfqj ktqqtbx ymj qnkj tk f btrfs ymfy pnhpx mjw gtdkwnjsi tzy tk mjw ybt gjiwttr fufwyrjsy. Ymjs xmj knsix f sjwid xmd wttrrfyj yt xuqny ymj wjsy bnym."
□ Système de carte avancé
○ Extraire et afficher toutes les valeurs de la carte 2010 Utilisez ce qui suit pour les données de test "aaa" -> "xxx" "bbb" -> "yyy" "ccc" -> null "ddd" -> "zzz" "eee" -> null
○ 2020 Créer une nouvelle carte avec les valeurs nulles supprimées Map<String,String> removeNull(Map<String,String> map) Utilisez ce qui suit pour les données de test "aaa" -> "xxx" "bbb" -> "yyy" "ccc" -> null "ddd" -> "zzz" "eee" -> null
○ 2030 Extraire la clé dont la valeur est nulle
Set
○ 2040 Créez une carte qui extrait uniquement les données avec des valeurs en double de la carte. Créer une nouvelle carte tout en conservant la carte d'origine Utilisez ce qui suit pour les données de test "aaa" -> "xxx" "bbb" -> "yyy" "ccc" -> "xxx" "ddd" -> "zzz" "eee" -> "yyy"
○ 2050 Créer une carte avec les valeurs et les clés inversées Créer une nouvelle carte tout en conservant la carte d'origine Utilisez ce qui suit pour les données de test "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555"
○ Afficher le nombre de valeurs utilisées dans la carte 2060 Utilisez ce qui suit pour les données de test "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" "fff" -> "333" "ggg" -> "222" "hhh" -> "333"
○ 2070 Afficher le nombre de fois et la clé de la valeur la plus utilisée dans la carte Utilisez ce qui suit pour les données de test "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" "fff" -> "333" "ggg" -> "222" "hhh" -> "333"
○ 2080 Échange les valeurs de key0 et key1 Créer une nouvelle carte tout en conservant la carte d'origine Map<String,String> reverse(Map<String,String> map,String key0,String key1) Permutez les valeurs des clés "bbb" et "ddd" Utilisez ce qui suit pour les données de test "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555"
○ 2090 AND de map0 et map1, récupérez celui avec la même clé, vous n'avez pas à vous soucier de la valeur Créer une nouvelle carte tout en conservant la carte d'origine Map<String,String> and(Map<String,String> map0,Map<String,String> map1) Utilisez ce qui suit pour les données de test map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "fff" -> "555" "ggg" -> "666"
○ 2100 OU de map0 et map1, sortez celui avec la clé, vous n'avez pas à vous soucier de la valeur Créer une nouvelle carte tout en conservant la carte d'origine Map<String,String> or<Map<String,String> map0,Map<String,String> map1) Utilisez ce qui suit pour les données de test map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "fff" -> "555" "ggg" -> "666"
○ 2110 XOR de map0 et map1, retirez celles dont les clés ne sont pas communes Créer une nouvelle carte tout en conservant la carte d'origine Map<String,String> xor(Map<String,String> map0,Map<String,String> map1) Utilisez ce qui suit pour les données de test map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "fff" -> "555" "ggg" -> "666"
○ 2120 Soustraire map1 de map0 -Draw la clé qui existe dans map1 à partir de map0 -Les clés qui existent dans map1 mais n'existent pas dans map0 peuvent être ignorées. Créer une nouvelle carte tout en conservant la carte d'origine Map<String,String> subtract(Map<String,String> map0,Map<String,String> map1)
Les données de test utilisent: map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "fff" -> "555" "ggg" -> "666"
○ 2130 Juger si map0 et map1 sont égaux, et si toutes les clés et valeurs sont égales, juger que les deux sont égales boolean equals(Map<String,String> map0,Map<String,String> map1) Les données de test utilisent: --Cas de test 1 map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" Utilisez ce qui suit pour les données de test - Cas de test 2 map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "zzz" "eee" -> "555" Utilisez ce qui suit pour les données de test - Cas de test 3 map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "zzz" -> "555" Utilisez ce qui suit pour les données de test - Cas de test 4 map0 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" map1 "aaa" -> "111" "bbb" -> "222" "ccc" -> "333" "ddd" -> "444" "eee" -> "555" "fff" -> "666"
□ Liste avancée du système
○ 2510 Déterminer si tous les éléments de list1 sont inclus dans list0
boolean containsAll(List
○ 2520 Déterminer si l'un des éléments de list1 est inclus dans list0
boolean containsAny(List
○ 2530 Renvoie l'index de la valeur nulle contenue dans la liste
List
○ 2540 Supprimez les éléments en double de la liste et n'en laissez qu'un
List
○ 2550 Renvoie une liste de list0 avec les éléments de list1 supprimés.
Créer une nouvelle liste en conservant la liste d'origine
Les éléments qui existent dans list1 mais pas dans list0 peuvent être ignorés
List
○ 2560 Renvoie vrai si même un élément de list1 n'est pas inclus dans list0
boolean notContainsAny(List
○ 2570 Renvoie vrai si tous les éléments de list1 ne sont pas inclus dans list0
boolean notContainsAll(List
○ Créez une nouvelle liste des données contenues dans la liste 2580, en excluant les valeurs nulles et les valeurs en double. Utilisez ce qui suit pour les données de test "aaa" "bbb" null "ccc" "bbb" "ddd" "bbb" null "eee"
○ Parmi les données de la liste 2590, vérifiez les données comportant le plus grand nombre de doublons et de doublons. Les données de test utilisent: "aaa" "bbb" "ccc" "bbb" "ddd" "bbb" "eee" "ccc"
□ Définir le système avancé
○ Vérifiez si la même valeur peut être saisie dans le jeu 3010
○ Vérifiez si null peut être mis dans 3020 Set
○ 3030 Déterminer si tous les éléments de set1 sont inclus dans set0
boolean containsAll(Set
○ 3040 Déterminer si l'un des éléments de set1 est inclus dans set0
boolean containsAny(Set
○ 3050 ET de set0 et set1
Set
○ 3060 OU de set0 et set1
Set
○ 3070 XOR de set0 et set1
Set
○ 3080 Renvoie un ensemble avec les éléments de set1 supprimés de set0
Les éléments inclus dans set1 mais pas dans set0 peuvent être ignorés
Set
○ 3090 Renvoie vrai si même un élément de set0 n'est pas inclus dans set1
boolean notContainsAny(Set
○ 3100 Renvoie vrai si tous les éléments set0 ne sont pas inclus dans set1
boolean notContainsAll(Set
□ Système de tri avancé
○ 4010 Créez une classe Person avec un nom et une adresse (préfectures uniquement), créez une classe Composer pour la classe Person et procédez comme suit: ・ Trier par nom dans l'ordre croissant ・ Trier par nom dans l'ordre décroissant ・ Trier par adresse dans l'ordre croissant ・ Trier par adresse dans l'ordre décroissant ・ Ordre décroissant de l'adresse ⇒ Trier par nom décroissant
○ Faites la même chose que 4020 3002 en implémentant Compable en personne
□ Problème global
○ 9010 Confirmation de réservation de salle de conférence
/ ** Classe d'information sur la salle de réunion * /
class Room {
private int id; // ID de la salle de réunion
private int number; // Capacité
}
// ** Classe d'informations de réservation * /
class ReserveInfo {
int roomId; // ID de la salle de réunion
int timeId; // ID de l'heure
}
/ ** Liste des salles de réunion * /
private List
-Créer la méthode suivante basée sur les informations ci-dessus
/ ** Vérifiez la salle de réunion disponible à l'heure indiquée * /
public List
/ ** Vérifiez la salle de réunion avec la plus grande capacité à l'heure indiquée * / public int findLargestRoom(int fromTimeId,int toTimeId);
○ 9020 Rechercher des routes aériennes
Les itinéraires entre plusieurs aéroports sont définis dans l'ordre suivant
String[][] routes { {"Départ", "Destination"}, {"Départ", "Destination"}, {"Départ", "Destination"}, }
/ ** Explorez toutes les routes aériennes vers votre destination * /
public List<List
○ 9030 Problème de configuration des pièces
/ ** Classe de configuration des pièces * /
class Part {
// ID produit
private int id;
// Composition des pièces
// Pièces qui composent l'ID produit du produit-> Nombre de cartes requis
// Si parts est nul, il n'y a pas de pièces subordonnées (achetées de l'extérieur)
private Map<Integer,Integer> parts;
// Période de fabrication (ou période de livraison)
private int leadTime;
}
/ ** Informations de commande * /
class Order {
private int id; // ID de pièce
private int cnt; // nombre de commandes
private int date; // Heure de commande (vue à partir de l'heure d'achèvement du produit)
}
// Liste des produits (pièces)
private List
・ Explication de fond ・ Il y a une usine qui assemble les produits ・ Le produit se compose de plusieurs parties -Il existe des pièces qui sont assemblées en usine (produits intermédiaires) et celles qui sont achetées à l'extérieur. ・ Se compose de plusieurs pièces à assembler ・ Les pièces à assembler avec le produit ont une période requise pour l'assemblage ・ Remarque, pour simplifier, cela ne dépend pas du nombre ・ Les pièces à acheter ont un délai (date de livraison) de la commande à la livraison.
-Créer la méthode suivante basée sur les informations ci-dessus
/**
/**
/**
○ 9040 Problème de configuration des pièces - suite
Ajoutez les informations suivantes à la classe Part
int min; // Nombre minimum de produits fabriqués (commandés)
Lors de la fabrication de produits (produits intermédiaires), même si le nombre requis est inférieur à cela, fabrication en unités de cette quantité Lors de la commande de pièces, même si la quantité requise est inférieure à cela, commandez en unités de cette quantité
/**
==== ended
Recommended Posts