Exercices pour les débutants Java

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

  1. Un type de produit est traité et le prix est de 140 yens.
  2. La valeur initiale du stock est de 5 et les ventes prendront fin lorsque le stock sera épuisé.
  3. Lorsque des pièces au-dessus du prix sont insérées, les marchandises et la monnaie seront déchargées.
  4. Le changement doit être préparé indéfiniment. Les pièces autres que 5,10 yens, 50 yens, 100 yens et 500 yens ne seront pas acceptées et seront retournées.
  5. L'achat en gros et l'achat continu ne sont pas possibles. Un message s'affiche pour les notes, la décharge du produit et la décharge de changement. ・ Utilisez ce qui suit pour le processus d'insertion de pièces

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 et afficher tous les éléments

○ 0220 Placez les éléments dans List et affichez tous les éléments dans l'ordre inverse.

○ 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 par la chaîne de caractères spécifiée. Créez la méthode suivante   List replace(List list,String str)

○ 0260 Permuter les éléments avec deux nombres dans la liste Créez la méthode suivante   List swap(List list,int n0,int n1)

○ 0270 Supprimer les éléments commençant par str de la liste Créez la méthode suivante Pensez à y parvenir de plusieurs manières   List remove(List list,String str) Utilisez ce qui suit pour les données de test de suppression des données commençant par "b"   "aaa","bbb","ccc","bbb","ddd","eee","bbb","fff","ggg","bbb","hhh"

□ Définir le système-Débutant

○ 0310 Définissez une valeur dans Set , puis récupérez et affichez toutes les valeurs.

○ 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 et vérifiez si une certaine valeur existe dans Set ・ Contenu de l'ensemble   "aaa","bbb","ccc","ddd","eee" ・ Contenu à vérifier   "bbb"   "zzz"

□ 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 nullData(Map<String,String> map) Utilisez ce qui suit pour les données de test    "aaa" -> "xxx"    "bbb" -> "yyy"    "ccc" -> null    "ddd" -> "zzz"    "eee" -> null

○ 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 list0,List list1) Les données de test utilisent: --Cas de test 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd" Utilisez ce qui suit pour les données de test - Cas de test 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd"   "zzz"

○ 2520 Déterminer si l'un des éléments de list1 est inclus dans list0  boolean containsAny(List list0,List list1) Les données de test utilisent: --Cas de test 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd" Utilisez ce qui suit pour les données de test - Cas de test 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "xxx"   "yyy"   "zzz"

○ 2530 Renvoie l'index de la valeur nulle contenue dans la liste  List nullIndex(List list) Les données de test utilisent: --Cas de test 1   "aaa"   "bbb"   null   "ccc"   null   "ddd"   "eee"

○ 2540 Supprimez les éléments en double de la liste et n'en laissez qu'un  List uniq(List list) Les données de test utilisent: --Cas de test 1   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "bbb"   "ddd"   "bbb"

○ 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 subtract(List list0,List list1) Utilisez ce qui suit pour les données de test  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz"

○ 2560 Renvoie vrai si même un élément de list1 n'est pas inclus dans list0  boolean notContainsAny(List list0,List list1) Les données de test utilisent: --Cas de test 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "ccc" Utilisez ce qui suit pour les données de test - Cas de test 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz"

○ 2570 Renvoie vrai si tous les éléments de list1 ne sont pas inclus dans list0  boolean notContainsAll(List list0,List list1); Les données de test utilisent: --Cas de test 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz" Utilisez ce qui suit pour les données de test - Cas de test 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "xxx"   "yyy"   "zzz"

○ 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 set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee" Utilisez ce qui suit pour les données de test - Cas de test 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee"   "zzz"

○ 3040 Déterminer si l'un des éléments de set1 est inclus dans set0  boolean containsAny(Set set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee" Utilisez ce qui suit pour les données de test - Cas de test 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"   "zzz"

○ 3050 ET de set0 et set1  Set and(Set set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Utilisez ce qui suit pour les données de test - Cas de test 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"   "zzz"

○ 3060 OU de set0 et set1  Set or(Set set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 3070 XOR de set0 et set1  Set xor<Set set0,Set set1) Les données de test utilisent: --Cas de test  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 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 substract(Set set0,Set set1) Utilisez ce qui suit pour les données de test  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 3090 Renvoie vrai si même un élément de set0 n'est pas inclus dans set1  boolean notContainsAny(Set set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Utilisez ce qui suit pour les données de test - Cas de test 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "aaa"   "bbb"

○ 3100 Renvoie vrai si tous les éléments set0 ne sont pas inclus dans set1  boolean notContainsAll(Set set0,Set set1) Les données de test utilisent: --Cas de test 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Utilisez ce qui suit pour les données de test - Cas de test 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"

□ 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 roomList; / ** Liste des informations de réservation * / private List reserveList;

-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 findRoom(int timeId);

/ ** 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> findRoutes(String start,String target);

○ 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 partList;

・ 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

Exercices pour les débutants Java
java débutant 4
java débutant 3
java débutant
Exercice Java [basique]
Exercice Java "Débutant"
Révision et résumé de Progate Java (débutant)
Java à partir du débutant, remplacer
Java, instance à partir du débutant
Java
Java à partir de débutant, héritage
Java
[Débutant] Description du "tableau" de base Java
Résolvez AtCoder Beginner Contest 151 avec Java
Résolvez AtCoder Beginner Contest 150 avec Java
Résolvez AtCoder Beginner Contest 153 avec Java
[Java débutant] À propos de l'abstraction et de l'interface
[Java débutant] == opérateur et méthode equals
Résolvez AtCoder Beginner Contest 175 avec Java
Java, constructeur de surcharge à partir du débutant
Résolvez AtCoder Beginner Contest 160 avec Java
Java, interface pour partir du débutant
Résolvez AtCoder Beginner Contest 152 avec Java
Résolvez AtCoder Beginner Contest 156 avec Java
Modèle de conception Java pour débutant (modèle de méthode d'usine)
AtCoder Beginner Contest 167 Problème C (Java)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Java pour les débutants, les variables et les types
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
JAVA payé
Étudier Java ―― 4
tri shell java
[Java] compareTo
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Revue Java