Exercice Java "Intermédiaire"

Exercice Java "Intermédiaire"

Créez un programme qui vous permet de saisir une valeur entière et s'affiche même si la valeur est paire et impaire si la valeur est impaire.

    private static void question40(int num1) {
        System.out.println("Q40");
        if (num1 % 2 == 0) {
            System.out.println("even");
        } else {
            System.out.println("odd");
        }
    }

Créez un programme qui vous permet d'entrer une valeur entière et détermine si la valeur est un nombre naturel à un chiffre ou non.

    private static void question41(int num1) {
        System.out.println("Q41");
        if (num1 > 0 && num1 <= 9) {
            System.out.println(num1);
        }
    }

Entrez trois valeurs entières, déterminez si ces valeurs sont organisées par ordre croissant (elles peuvent être égales) et créez un programme qui affiche OK si elles sont organisées par ordre croissant et NG sinon. ..

    private static void question42(int num1, int num2, int num3) {
        System.out.println("Q42");
//        if ((num1 < num2 && num2 < num3) || (num1 == num2 || num2 == num3)) {
        if (num1 <= num2 && num2 <= num3){
            System.out.println("ok");
        } else {
            System.out.println("NG");
        }
    }

Entrez les coefficients a, b et c de l'équation quadratique ax ^ 2 + bx + c = 0 (x ^ 2 signifie le carré de x), et si la solution de l'équation quadratique est constituée de deux solutions réelles ou de solutions multiples, 2 Créez un programme pour déterminer s'il existe deux solutions imaginaires.

     * <p>
     *Un nombre imaginaire qui est au carré et devient un nombre négatif.
     *Les nombres autres que les nombres imaginaires sont des nombres réels.
     *La solution multiple a une solution.
     */
    private static void question43(int a, int b, int c) {
        System.out.println("Q43");
        int d = b * b - 4 * a * c;
        if (d > 0) {
            System.out.print("Deux vraies solutions");
        } else if (d == 0) {
            System.out.print("Solution multiple");
        } else {
            System.out.println("Solution imaginaire");
        }
    }

Entrez le montant que vous souhaitez convertir (en yens) et combien de yens par dollar en tant que valeur entière, et créez un programme qui calcule et affiche combien de dollars et de cents le montant saisi est. Un cent c'est 1/100 dollar. Le résultat peut être une valeur entière (arrondie au cent le plus proche).

    private static void question44(int money, int doller) {
        System.out.println("Q44");
        //Yen en dollar: Yen que vous voulez convertir ÷ prix du Yen par dollar
        int yen = money / doller;
        //1 cent est 1/100 $
        //TODO Arrondissez pour voir s'il peut être tronqué correctement
        System.out.println("Combien vaut un dollar?");
        System.out.println(money + "Yen est" + yen + "En dollars" + "est");
    }

Le tarif initial est de 610 yens jusqu'à 1700 m, et après cela, il y a des taxis pour 80 yens tous les 313 m. Entrez la distance à laquelle vous avez pris ce taxi en m et créez un programme pour calculer le tarif.

    private static void question45(int m) {
        System.out.println("Q45");
        //610 yens jusqu'à 1700m
        int taxi = 610;
        int price = 0;
        //S'il fait 1700 m ou moins, ce sera 610 yens
        if (m < 1700) {
            price = taxi;
        } else {
            //Distance dépassée sur 1700m
            double increase = m - 1700;
            //Combien de fois chaque 313m est venu
            double number = increase / 313;
            //Dépenser 80 yens le nombre de fois
            //Avancez le nombre de fois du premier point décimal
            price = Double.valueOf(taxi + (Math.ceil(number) * 80)).intValue();
        }
        System.out.println("Tarif de taxi" + price + "C'est un cercle");
    }

Le droit d'entrée au musée Kamiyama est de 600 yens par personne, mais pour les groupes de 5 personnes ou plus, il est de 550 yens par personne et pour les groupes de 20 ou plus, il est de 500 yens par personne. Entrez le nombre de personnes et créez un programme pour calculer le montant total des frais d'admission.

    private static void question46(int human) {
        System.out.println("Q46");
        int nyuzyou1 = 600;
        int nyuzyou2 = 550;
        int nyuzyou3 = 500;
        int price = 0;
        //600 yens pour une personne
        //500 yens par personne pour 20 ou plus
        if (human < 5) {
            price = human*nyuzyou1;
        //550 yens par personne pour 5 ou plus et moins de 20
        }else if (human < 20) {
            price = human*nyuzyou2;
        //500 yens par personne pour 20 ou plus
        }else {
            price = human*nyuzyou3;
        }
        System.out.println("L'admission est" +  price + "C'est un cercle");
    }

Entrez deux valeurs entières différentes et stockez-les dans des variables différentes. Et après avoir échangé les valeurs de ces variables

Créez un programme qui affiche la valeur de chaque variable. Il ne suffit pas de changer l'ordre et d'afficher. Assurez-vous d'échanger les valeurs des variables. Dans le cas de l'exemple d'exécution ci-dessous, tout d'abord, la valeur de a est changée en 5 et la valeur de b est changée de l'état où 2 est entré dans la variable a et 5 est entré dans b.

    private static void question47(int a, int b) {
        System.out.println("Q47");
        //Afficher la valeur de la variable avant échange
        System.out.println( "Avant le remplacement: a=" + a + "  b=" + b );
        //Affecter à une variable temporaire
        int x = a;
        a = b;
        b = x;
        //Après remplacement
        System.out.println("Après remplacement: a=" + a + "  b=" + b);
    }

Tout d'abord, entrez une valeur entière égale ou supérieure à 2, calculez selon les règles suivantes, affichez le nombre de calculs et le résultat du calcul et créez un programme qui se répète jusqu'à ce que le résultat du calcul devienne 1. Règle: si une valeur est paire, divisez-la par deux. Si c'est impair, multipliez cette valeur par 3 et ajoutez 1.

     *déclaration while

    private static void question48(int number) {
        System.out.println("Q48");
        System.out.println("number:" + number);
        for (int i = 1, answer = number; answer != 1; i++) {
            answer = answer % 2 == 0 ? answer / 2 : answer * 3 + 1;
            System.out.println(i + ": " + answer);
        }
    }

Créez un programme qui affiche le tableau quatre-vingt-dix-neuf en utilisant des itérations doubles. Vous ne pouvez pas simplement l'afficher sans utiliser la double répétition.

     *Tabulation entre les valeurs(\t)Utilisez pour faire un écart.
     *TODO Ne pas sortir le dernier onglet

    private static void question49() {
        System.out.println("Q49");
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
               System.out.print(i * j + "\t");
            }
            System.out.println("");
        }
    }

Créez un programme qui affiche à plusieurs reprises des valeurs de 1 à 100, mais lorsqu'il est un multiple de 3, il affiche foo, et lorsqu'il est un multiple de 5, il affiche une barre au lieu de nombres. De plus, lorsqu'il est un multiple de 3 et 5, il est affiché comme foobar.

     private static void question50() {
         System.out.println("Q50");
         for (int i = 1; i <= 100; i++) {
             if(i % 3 == 0 && i % 5 == 0) {
                 //Quand c'est un multiple de 3 et un multiple de 5
                     System.out.println("foobar");
                     //Quand c'est un multiple de 3
                 } else if(i % 3 == 0){
                     System.out.println("foo");
                 } else if(i % 5 == 0) {
                 System.out.println("bar");
             }else {
                 //Si aucune des situations ci-dessus ne s'applique
                 System.out.println(i);
             }
         }
     }

Je veux payer le montant spécifié avec seulement 100 balles de yens et 10 balles de yens, le moins possible. Créez un programme qui calcule et affiche chaque nombre lorsque vous entrez le montant.

    private static void question51(int money) {
        System.out.println("Q51");
        int hyaku = money/100;
        int zyuu = (money-(hyaku*100))/10;
        //Boule de 100 yens
        System.out.println("Boule de 100 yens" + hyaku + "C'est un morceau");
        //Boule de 10 yens
        System.out.println("Boule de 10 yens" + zyuu + "C'est un morceau");
    }

Après avoir entré l'année, créez un programme pour déterminer si l'année est une année de jachère. Des années divisibles par 4, l'année qui n'est pas divisible par 100 ou divisible par 400 est une année calme.

    private static void question52(int year) {
        System.out.println("Q52");
        boolean check = false;
        //Le reste de la division de l'année par 4 est égal à 0
        if (year % 4 == 0 && year % 100 == 0 && year % 400 == 0) {
                    check = true;
            } else {
                check = true;
        }
        // String s = b ? "vrai" : "faux";
        System.out.println(check ? "C'est une année humide." : "Ce n'est pas une année humide.");
    }

Créez un programme qui décompose les valeurs d'entrée des nombres naturels en facteurs premiers et affiche les résultats.


    private static void question53(int number) {
        System.out.println("Q53");
        System.out.print(number + "=");
        //La valeur initiale de l'instruction For est 2 car le nombre premier est égal ou supérieur à 2.
        for (int i = 2; i <= number; i++) {
            if (number % i == 0) {
                //Si divisible, i est un nombre premier.
                //S'il n'est pas divisible, ce n'est pas un nombre premier.
                number /= i;
                if (number == 1) {
                    System.out.print(i);
                }else {
                    System.out.print(i + "×");
                }
            }
        }
    }

Recommended Posts

Exercice Java "Intermédiaire"
Exercice Java "Débutant"
Java
[Java] Stream API - Traitement intermédiaire de flux
Bases du développement Java ~ Exercice (tableau) ~
Java
[Java] Opération intermédiaire de l'API Stream
Cahier d'exercices de programmation de fonctions Java --zipWith-
Apprendre Java (0)
[Java] tableau
Java protégé
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
Tableau Java
[Java] ArrayDeque
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
note java
java débutant
interface [java]
Collection Java9
Les bases de Java
Méthodes Java
Journal de Java