Si vous êtes juste nouveau en Java ou apprenez simplement Java, il est toujours nécessaire de pratiquer certains algorithmes de base, ce qui peut améliorer l'utilisation de la pensée et de la syntaxe
1. Sortir la valeur maximale de deux nombres int
import java.util.scanner; Demo de classe publique {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer deux entiers en séquence: a, b (séparés par les espaces)"); / * Comparez les tailles des deux nombres * / int a = Scanner.Nextint (); int b = Scanner.Nextint (); int max; if (a> = b) {max = a; } else {max = b; } System.out.println ("La valeur maximale est" + max); }}}2. Sortir la valeur maximale des trois nombres int
Demo de package; import java.util.scanner; Demo de classe publique {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez saisir deux entiers à tour de rôle: a, b (séparés par les espaces)"); int a = Scanner.Nextint (); int b = Scanner.Nextint (); int C = Scanner.Nextint (); scanner.close (); / * Méthode 1 * / int d = (a> b)? A: b; int e = (d> c)? d: c; System.out.println ("La valeur maximale est" + e); / * Méthode 2 * / if (a> b && a> c) {System.out.println ("La valeur maximale est" + a); } else if (b> c && b> a) {System.out.println ("La valeur maximale est" + b); } else if (c> b && c> a) {System.out.println ("La valeur maximale est" + c); } else {System.out.println ("Exception s'est produite"); }}}3. Écrivez un programme pour déterminer si une année est une année de saut
Demo de package; import java.util.scanner; / * Juge qu'une année de saut est entrée par l'utilisateur et peut être divisible par 4 mais ne peut pas être divisible par 100, ou peut être divisible par 400, ce qui est une année de saut. Il est nécessaire de déterminer si une année est une année de saut. Sortie requise: cette année est une année de saut * / classe publique Demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer l'année:"); int year = Scanner.Nextint (); / * Méthode 1 * / if ((année% 4 == 0 && année% 100! = 0) || an% 400 == 0) {System.out.println ("Cette année est une année de saut"); } else {System.out.println ("Cette année n'est pas une année de saut"); } / * Méthode 2 * / Boolean Isleapyear = (Année% 4 == 0 && année% 100! = 0) || Année% 400 == 0; String String = Isleapyear? Year + "est le leap année": année + "Pas d'année de leap"; System.out.println (String); }}4. Complétez le programme de sortie du niveau de score: Si le score entré par l'utilisateur est correct (0-100), calculez le niveau correspondant du score en fonction des règles du tableau-1 et calculez le résultat.
Demo de package; import java.util.scanner; / * * Tableau de classification de grade de score *> = 90 A *> = 80 B *> = 60 C * <60 D * * Plage de score: 0-100 * * 2 jugements sont requis * / Demo de classe publique {public static void main (String [] args) {scanner scanner = new Scanner (System.in); System.out.println ("Veuillez saisir le score:"); Double Score = Scanner.NextDouble (); scanner.close (); if (score <0 || score> 100) {System.out.println ("Le score d'entrée n'est pas compris entre 0 et 100, ne répond pas aux exigences"); } else if (score> = 90) {System.out.println ("a"); } else if (score> = 80) {System.out.println ("b"); } else if (score> = 60) {System.out.println ("C"); } else {System.out.println ("d"); }}}5. Complétez le programme de résolution de commande: il existe un programme de résolution de commande, qui fournit trois sélections de fonctions à choisir. Une fois que l'utilisateur a sélectionné une certaine fonction, le programme publie le nom de fonction sélectionné par l'utilisateur sur l'interface. L'interaction du programme est illustrée à la figure:
Demo de package; import java.util.scanner; / * * Il existe un programme d'analyse de commande, qui fournit trois sélections de fonctions à choisir. * Après que l'utilisateur a sélectionné une certaine fonction, le programme publie le nom de fonction sélectionné par l'utilisateur sur l'interface. * * * / public class Demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez sélectionner les fonctions: 1. Afficher tous les enregistrements 2. Records de connexion de requête 0. Exit"); int command = Scanner.Nextint (); scanner.close (); switch (commande) {case 0: System.out.println ("bienvenue"); casser; Cas 1: System.out.println ("Afficher tous les enregistrements ..."); casser; Cas 2: System.out.println ("Record de connexion de la requête ..."); casser; par défaut: System.out.println ("Erreur d'entrée!"); }}}6. Compléter le programme de paiement de la caisse enregistreuse: rédiger un programme de paiement de caisse enregistreuse, calculer en fonction du prix unitaire, de la quantité d'achat et de la collecte de paiement et de la production du montant et de la modification de la créance; Lorsque le prix total est supérieur ou égal à 500, profitez d'une remise de 20%. L'interaction de la console est la suivante:
Demo de package; import java.util.scanner; / * * Exigences: * Écrivez un programme de comptoir de caissier. Calculer et sortir le montant de la créance et changer échangeable en fonction du prix unitaire, de la quantité d'achat et de la collecte de paiement; * Lorsque le prix total est supérieur ou égal à 500, profitez d'une remise de 20%. * * / public class Demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer le prix unitaire (¥):"); Double Price = Scanner.NextDouble (); System.out.println ("Veuillez entrer la quantité:"); double quantité = scanner.NextDouble (); System.out.println ("Veuillez saisir le montant de la collecte:"); Double Count = Scanner.NextDouble (); Double TotalMoney = Prix * Montant; if (TotalMoney> 500) {TotalMoney = TotalMoney * 0,8; } double changement = count - TotalMoney; System.out.println ("Le montant du montant est:" + TotalMoney + "Le changement est:" + changement); }}7. Java entre trois entiers du clavier pour réaliser le tri de petit à grand.
Demo de package; import java.util.scanner; / * * Java entre trois entiers du clavier pour réaliser le tri de petit à grand * ** / classe publique Demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer trois entiers, séparés par des espaces:"); int a = Scanner.Nextint (); int b = Scanner.Nextint (); int C = Scanner.Nextint (); scanner.close (); System.out.println ("La valeur d'entrée est: a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {System.out.println ("La valeur triée est:" + c + "," + b + "," + a); } else if (c> a) {System.out.println ("La valeur triée est:" + b + "," + a + "," + c); } else {System.out.println ("La valeur triée est:" + b + "," + a + "," + c); }} else {if (c <a) {System.out.println ("La valeur triée est:" + c + "," + a + "," + b); } else if (c> b) {System.out.println ("La valeur triée est:" + a + "," + b + "," + c); } else {System.out.println ("La valeur triée est:" + a + "," + c + "," + b); }}}}}8. Calculer l'impôt sur le revenu des particuliers. La formule de calcul de l'impôt sur le revenu des particuliers à Pékin: montant imposable = (salaire et revenu salarial - déduction) * Taux d'imposition applicable - Numéro de déduction rapide entre eux, le numéro de déduction est de 3500. Le taux d'imposition applicable et le numéro de déduction rapide sont indiqués dans le tableau suivant:
Demo de package; import java.util.scanner; / * * Formule pour calculer l'impôt sur le revenu des particuliers à Pékin: montant imposable = (salaire et revenu salarial - déductions) * Taux d'imposition applicable - Calcul rapide des déductions parmi eux, la déduction est 3500 * / SCANNER SCHASS Demo {public static void Main (String [] args) {scanner scanner = nouveau scanner (System.in); System.out.println ("Veuillez saisir votre salaire avant impôt:"); int salaryBeForTax = Scanner.Nextint (); scanner.close (); int taxsalary = salarybeforetax - 3500; double taxe; / * Méthode 1 * / Tax = Taxsalary <0? 0,0: Taxsalary <= 1500? Taxsalary * 0,03: Taxsalary <= 4500? Taxsalary * 0,1-105: Taxsalary <= 9000? Taxsalary * 0,2-555: Taxsalary <= 35000? Taxsalary * 0,25-1005: Taxsalary <= 55000? Taxsalary * 0,3-2755: Taxsalary <= 80000? Taxsalary * 0,35-5505: Taxsalary * 0,45-13505; System.out.println ("La taxe doit être payée par les particuliers est:" + taxe); / * Méthode 2 * / if (taxsalary <0) {tax = 0; } else if (taxsalary <= 1500) {tax = taxsalary * 0,03; } else if (taxsalary <= 4500) {tax = taxsalary * 0,1-105; } else if (taxsalary <= 9000) {tax = taxsalary * 0,2-555; } else if (taxsalary <= 35000) {tax = taxsalary * 0,25-1005; } else if (taxsalary <= 55000) {tax = taxsalary * 0,3-2755; } else if (taxsalary <= 80000) {tax = taxsalary * 0,35-5505; } else {tax = taxsalary * 0,45-13505; } System.out.println ("La taxe doit être payée par l'individu est:" + taxe); }}9. Entrez l'année et le mois et les jours de sortie.
Demo de package; import java.util.scanner; / * Astuce: 1. Vous devez déterminer s'il s'agit d'une année de saut. Le nombre de jours en février est lié à savoir s'il s'agit d'une année de saut; 2. Utilisez la cas de commutation pour déterminer le nombre de jours dans chaque mois * / classe publique Demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer l'année:"); int year = Scanner.Nextint (); System.out.println ("Veuillez entrer le mois:"); int mois = Scanner.Nextint (); int daynum = thedaynum (mois); // Obtenez d'abord le nombre de jours basé sur le mois. S'il s'agit d'une année de saut, regardez le nombre de jours en février if (isLeapyear (année)) {if (mois == 2) {daynum ++; // s'il s'agit d'une année de saut, ajoutez un jour de février} System.out.print (l'année + "est une année de saut"); } else {System.out.print (année + "Pas une année de saut"); } System.out.println (année + "année" + mois + "mois total" + daynum + "day"); } / * Juger s'il s'agit d'une année de saut * peut être divisée par 4 mais ne peut pas être divisée par 100, ou peut être divisée par 400, il s'agit d'une année biscailleuse * / public statique booléen isleapyear (int an) {if (an% 4 == 0 & an année% 100! = 0) || an% 400 == 0) {return true; } else {return false; }} / * Juger le nombre de jours * / public static int thedaynum (int mois) {switch (mois) {cas 1: return 31; Cas 2: retour 28; Cas 3: retour 31; Cas 4: retour 30; Cas 5: retour 31; Cas 6: retour 30; Cas 7: retour 31; Cas 8: retour 31; Cas 9: retour 30; Cas 10: retour 31; Cas 11: retour 30; Cas 12: retour 31; Par défaut: System.out.println ("Désolé, le mois que vous avez entré était incorrect!"); retour 0; }}}10. Sortir le tableau de multiplication neuf-neuf.
Demo de package; / * Auteur: Wendy * Problème: * Sortie directe de Nine-Nine Multiplication Table System.out.print (j + "*" + i + "=" + i * j + "/ t"); } // Après la sortie de chaque ligne, vous devez avoir une nouvelle ligne System.out.println (); }}}} <strong> </strong>
11. Générer au hasard un entier de 0 à 100 pour déterminer s'il s'agit d'un nombre premier. Un nombre privilégié est également appelé nombre privilégié. Il se réfère à un nombre qui ne peut être divisé par d'autres nombres naturels sauf 1 et l'entier lui-même.
Demo de package; import java.util.random; classe publique primenum {public static void main (String [] args) {int num; Aléatoire aléatoire = nouveau aléatoire (); num = random.nextint (100); System.out.println ("Le nombre généré aléatoire est:" + num); System.out.println (isprime (num)); } public static boolean isprime (int num) {if (num <2) {return false; } if (num == 2) {return true; } if (num% 2 == 0) {return false; } pour (int i = 3; i <= math.sqrt (num); i + = 2) {if (num% i == 0) {return false; }} return true; }}12. Trouvez la valeur minimale du tableau et développez le tableau dans un nouveau tableau.
Demo de package; import java.util.arrays; import java.util.random; / * * Auteur: Wendy * Problème: générer au hasard 10 entiers de 0 à 100 et trouver la valeur minimale; * Développez le tableau dans un nouveau tableau et la valeur minimale est stockée dans la première position du nouveau tableau. * ÉTAPES: * 1. Construisez un tableau de longueur 10 et génèrent de manière aléatoire 10 entiers entre 0 et 100 en utilisant le hasard; * 2. Trouvez la valeur minimale, utilisez pour la boucle * 3. Développez la capacité de construire un nouveau tableau à l'aide de Arrays.Coprof () et définissez sa longueur à 11 * 4. Iléter à travers le nouveau tableau, traverser de l'arrière vers l'avant, attribuer la valeur, puis placer la valeur minimale trouvée dans 2 dans le premier de l'arrivée * * / publique Classe Copyof {public STATIC VOID MAIN (String [] args) {int [] Copy [10). // Random Générez 10 entiers entre 0 et 100 aléatoires aléatoires = new Random (); pour (int i = 0; i <10; i ++) {arr [i] = random.nextint (100); } // Imprime le contenu de l'array System.out.println ("Le tableau généré au hasard est:" + arrays.tostring (arr)); // Trouvez la plus petite valeur int min = arr [0]; pour (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} System.out.println ("La plus petite valeur de ce tableau est:" + min); // Expander, et la valeur minimale est présente dans le premier int après l'expansion [] newarr = arrays.copyof (arr, 11); // transfert de derrière vers l'avant, affectez la valeur précédente à la valeur suivante, puis attribuez la première valeur à la valeur minimale min pour (int k = newarr.length-1; k> = 1; k -) {newarr [k] = newarr [k-1]; } // Attribuez la première valeur à la valeur minimale min newarr [0] = min; // imprime le contenu de l'array System.out.println ("Le tableau après l'expansion est:" + arrays.tostring (newarr)); }}Le contenu principal de cet article est d'une grande aide aux étudiants qui sont d'abord exposés aux algorithmes Java et à la pensée. L'éditeur vous fournira une aide pertinente. Veuillez prêter plus d'attention à Wulin.com.