Java-Übung "Intermediate"

Java-Übung "Intermediate"

Erstellen Sie ein Programm, mit dem Sie einen ganzzahligen Wert eingeben können, der gerade angezeigt wird, wenn der Wert gerade ist, und ungerade, wenn der Wert ungerade ist.

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

Erstellen Sie ein Programm, mit dem Sie einen ganzzahligen Wert eingeben und bestimmen können, ob der Wert eine einstellige natürliche Zahl ist oder nicht.

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

Geben Sie drei ganzzahlige Werte ein, bestimmen Sie, ob diese Werte in aufsteigender Reihenfolge angeordnet sind (möglicherweise gleich), und erstellen Sie ein Programm, das OK anzeigt, wenn sie in aufsteigender Reihenfolge angeordnet sind, und NG, wenn nicht. ..

    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");
        }
    }

Geben Sie die Koeffizienten a, b und c der quadratischen Gleichung ax ^ 2 + bx + c = 0 ein (x ^ 2 bedeutet das Quadrat von x) und ob die Lösung der quadratischen Gleichung zwei reelle Lösungen oder mehrere Lösungen ist, 2 Erstellen Sie ein Programm, um festzustellen, ob es zwei imaginäre Lösungen gibt.

     * <p>
     *Eine imaginäre Zahl, die quadratisch ist und zu einer negativen Zahl wird.
     *Andere Zahlen als imaginäre Zahlen sind reelle Zahlen.
     *Die Mehrfachlösung hat eine Lösung.
     */
    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("Zwei echte Lösungen");
        } else if (d == 0) {
            System.out.print("Mehrfachlösung");
        } else {
            System.out.println("Imaginäre Lösung");
        }
    }

Geben Sie den Betrag ein, den Sie umwandeln möchten (in Yen) und wie viele Yen pro Dollar als ganzzahligen Wert, und erstellen Sie ein Programm, das berechnet und anzeigt, wie viele Dollar und Cent der eingegebene Betrag ist. Ein Cent ist 1/100 Dollar. Das Ergebnis kann ein ganzzahliger Wert sein (auf den nächsten Cent abgerundet).

    private static void question44(int money, int doller) {
        System.out.println("Q44");
        //Yen in Dollar: Yen, den Sie umwandeln möchten ÷ Yen-Preis pro Dollar
        int yen = money / doller;
        //1 Cent ist 1/100 $
        //TODO Runden Sie ab, um zu sehen, ob es richtig abgeschnitten werden kann
        System.out.println("Wie viel kostet ein Dollar??");
        System.out.println(money + "Yen ist" + yen + "In Dollar" + "ist");
    }

Der anfängliche Fahrpreis beträgt 610 Yen bis 1700 m, und danach gibt es Taxis für 80 Yen alle 313 m. Geben Sie die Entfernung, die Sie mit diesem Taxi genommen haben, in m ein und erstellen Sie ein Programm zur Berechnung des Fahrpreises.

    private static void question45(int m) {
        System.out.println("Q45");
        //610 Yen bis zu 1700 m
        int taxi = 610;
        int price = 0;
        //Wenn es 1700 m oder weniger ist, sind es 610 Yen
        if (m < 1700) {
            price = taxi;
        } else {
            //Überschreitung der Entfernung über 1700 m
            double increase = m - 1700;
            //Wie oft ist jeder 313m gekommen
            double number = increase / 313;
            //80 Yen für die Häufigkeit ausgeben
            //Stellen Sie die Anzahl um den ersten Dezimalpunkt vor
            price = Double.valueOf(taxi + (Math.ceil(number) * 80)).intValue();
        }
        System.out.println("Taxi-Tarif" + price + "Es ist ein Kreis");
    }

Der Eintrittspreis für das Kamiyama Museum beträgt 600 Yen pro Person, für Gruppen ab 5 Personen 550 Yen pro Person und für Gruppen ab 20 Personen 500 Yen pro Person. Geben Sie die Anzahl der Personen ein und erstellen Sie ein Programm zur Berechnung der gesamten Aufnahmegebühr.

    private static void question46(int human) {
        System.out.println("Q46");
        int nyuzyou1 = 600;
        int nyuzyou2 = 550;
        int nyuzyou3 = 500;
        int price = 0;
        //600 Yen für eine Person
        //500 Yen pro Person für 20 oder mehr
        if (human < 5) {
            price = human*nyuzyou1;
        //550 Yen pro Person für 5 oder mehr und weniger als 20
        }else if (human < 20) {
            price = human*nyuzyou2;
        //500 Yen pro Person für 20 oder mehr
        }else {
            price = human*nyuzyou3;
        }
        System.out.println("Der Eintritt ist" +  price + "Es ist ein Kreis");
    }

Geben Sie zwei verschiedene Ganzzahlwerte ein und speichern Sie diese in verschiedenen Variablen. Und nach dem Austausch der Werte dieser Variablen

Erstellen Sie ein Programm, das den Wert jeder Variablen anzeigt. Es reicht nicht aus, nur die Reihenfolge zu ändern und anzuzeigen. Stellen Sie sicher, dass Sie die Werte der Variablen austauschen. Im Fall des folgenden Ausführungsbeispiels wird zunächst von dem Zustand, in dem 2 in die Variable a eingegeben wird und 5 in b eingegeben wird, der Wert von a in 5 und der Wert von b in 2 geändert.

    private static void question47(int a, int b) {
        System.out.println("Q47");
        //Zeigen Sie den Wert der Variablen vor dem Austausch an
        System.out.println( "Vor dem Austausch: a=" + a + "  b=" + b );
        //Einer temporären Variablen zuweisen
        int x = a;
        a = b;
        b = x;
        //Nach dem Austausch
        System.out.println("Nach dem Austausch: a=" + a + "  b=" + b);
    }

Geben Sie zunächst einen ganzzahligen Wert von 2 oder mehr ein, berechnen Sie nach den folgenden Regeln, zeigen Sie die Anzahl der Berechnungen und das Berechnungsergebnis an und erstellen Sie ein Programm, das wiederholt wird, bis das Berechnungsergebnis 1 wird. Regel: Wenn ein Wert gerade ist, halbieren Sie ihn. Wenn es ungerade ist, multiplizieren Sie diesen Wert mit 3 und addieren Sie 1.

     *while-Anweisung

    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);
        }
    }

Erstellen Sie ein Programm, das die neunundneunzig Tabellen mit doppelten Iterationen anzeigt. Sie können es nicht einfach ohne doppelte Wiederholung anzeigen.

     *Tabulator zwischen Werten(\t)Verwenden Sie, um eine Lücke zu machen.
     *TODO Löschen Sie nicht die letzte Registerkarte

    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("");
        }
    }

Erstellen Sie ein Programm, das wiederholt Werte von 1 bis 100 anzeigt. Wenn es sich jedoch um ein Vielfaches von 3 handelt, wird foo angezeigt. Wenn es sich um ein Vielfaches von 5 handelt, wird anstelle von Zahlen ein Balken angezeigt. Wenn es sich um ein Vielfaches von 3 und 5 handelt, wird es außerdem als Foobar angezeigt.

     private static void question50() {
         System.out.println("Q50");
         for (int i = 1; i <= 100; i++) {
             if(i % 3 == 0 && i % 5 == 0) {
                 //Wenn es ein Vielfaches von 3 und ein Vielfaches von 5 ist
                     System.out.println("foobar");
                     //Wenn es ein Vielfaches von 3 ist
                 } else if(i % 3 == 0){
                     System.out.println("foo");
                 } else if(i % 5 == 0) {
                 System.out.println("bar");
             }else {
                 //Wenn keiner der oben genannten Punkte zutrifft
                 System.out.println(i);
             }
         }
     }

Ich möchte den angegebenen Betrag mit nur 100 Yen Bällen und 10 Yen Bällen bezahlen, so wenig wie möglich. Erstellen Sie ein Programm, das jede Zahl berechnet und anzeigt, wenn Sie den Betrag eingeben.

    private static void question51(int money) {
        System.out.println("Q51");
        int hyaku = money/100;
        int zyuu = (money-(hyaku*100))/10;
        //100 Yen Ball
        System.out.println("100 Yen Ball" + hyaku + "Es ist ein Stück");
        //10 Yen Ball
        System.out.println("10 Yen Ball" + zyuu + "Es ist ein Stück");
    }

Erstellen Sie nach Eingabe des Jahres ein Programm, um festzustellen, ob das Jahr ein brachliegendes Jahr ist. Von den durch 4 teilbaren Jahren ist das Jahr, das nicht durch 100 oder durch 400 teilbar ist, ein ruhiges Jahr.

    private static void question52(int year) {
        System.out.println("Q52");
        boolean check = false;
        //Der Rest der Division des Jahres durch 4 ist 0
        if (year % 4 == 0 && year % 100 == 0 && year % 400 == 0) {
                    check = true;
            } else {
                check = true;
        }
        // String s = b ? "wahr" : "falsch";
        System.out.println(check ? "Es ist ein feuchtes Jahr." : "Es ist kein feuchtes Jahr.");
    }

Erstellen Sie ein Programm, das die Eingabewerte natürlicher Zahlen in Primfaktoren zerlegt und die Ergebnisse anzeigt.


    private static void question53(int number) {
        System.out.println("Q53");
        System.out.print(number + "=");
        //Der Anfangswert der For-Anweisung ist 2, da die Primzahl 2 oder mehr ist.
        for (int i = 2; i <= number; i++) {
            if (number % i == 0) {
                //Wenn teilbar, ist i eine Primzahl.
                //Wenn es nicht teilbar ist, ist es keine Primzahl.
                number /= i;
                if (number == 1) {
                    System.out.print(i);
                }else {
                    System.out.print(i + "×");
                }
            }
        }
    }

Recommended Posts

Java-Übung "Intermediate"
Java-Übung "Anfänger"
Java
[Java] Stream API - Stream Zwischenverarbeitung
Grundlagen der Java-Entwicklung ~ Übung (Array) ~
Java
[Java] Stream API Zwischenoperation
Java Function Programming Exercise Book --zipWith-
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java-Array
[Java] ArrayDeque
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
Java Note
Java Anfänger
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen
Java-Methoden
Java-Tagebuch