Wenn Sie nur neu in Java sind oder nur Java lernen, ist es immer noch notwendig, einige grundlegende Algorithmen zu üben, die die Verwendung von Denken und Syntax verbessern können
1. Ausgabe des Maximalwerts von zwei INT -Zahlen
import Java.util.scanner; öffentliche Klasse Demo {public static void main (String [] args) {Scanner scanner = neuer Scanner (System.in); System.out.println ("Bitte zwei ganze Zahlen in Sequenz eingeben: a, b (durch Leerzeichen getrennt)"); /*Vergleichen Sie die Größen der beiden Zahlen*/ int a = scanner.nextint (); int b = scanner.nextint (); int max; if (a> = b) {max = a; } else {max = b; } System.out.println ("Maximaler Wert ist"+max); }}}2. Ausgabe des Maximalwerts der drei int -Zahlen
Paketdemo; import Java.util.scanner; öffentliche Klasse Demo {public static void main (String [] args) {Scanner scanner = neuer Scanner (System.in); System.out.println ("Bitte geben Sie in zwei Ganzzahlen nacheinander ein: a, b (durch Leerzeichen getrennt)"); int a = scanner.nextint (); int b = scanner.nextint (); int c = scanner.Nextint (); scanner.close (); /*Methode 1*/ int d = (a> b)? A: b; int e = (d> c)? D: c; System.out.println ("Maximalwert ist"+e); /*Methode 2*/ if (a> b && a> c) {System.out.println ("Maximaler Wert ist"+a); } else if (b> c && b> a) {System.out.println ("Maximaler Wert ist"+b); } else if (c> b && c> a) {System.out.println ("Maximaler Wert ist"+c); } else {System.out.println ("Ausnahme ist aufgetreten"); }}}3. Schreiben Sie ein Programm, um festzustellen, ob ein Jahr ein Schaltjahr ist
Paketdemo; import Java.util.scanner; /*Beurteilt, dass ein Schaltjahr vom Benutzer eingegeben wird und durch 4 teilbar sein kann, aber nicht um 100 teilbar sein kann oder um 400 teilbar sein kann, was ein Schaltjahr ist. Es ist erforderlich, festzustellen, ob ein Jahr ein Schaltjahr ist. Erforderliche Ausgabe: Ist dieses Jahr ein Schaltjahr*/ Public Class Demo {public static void main (String [] args) {Scanner scanner = neuer Scanner (System.in); System.out.println ("Bitte geben Sie das Jahr ein:"); int Year = scanner.Nextint (); /*Methode 1*/ if ((Jahr % 4 == 0 && Jahr % 100! = 0) || Jahr % 400 == 0) {System.out.println ("Dieses Jahr ist ein Schaltjahr"); } else {System.out.println ("Dieses Jahr ist kein Schaltjahr"); } /*Methode 2* / boolean isleapyear = (Jahr % 4 == 0 && Jahr % 100! = 0) || Jahr%400 == 0; String string = isleapyear? Jahr+"ist Schaltjahr": Jahr+"Nicht Schaltjahr"; System.out.println (String); }}4. Vervollständigen Sie das Ausgabeprogramm der Bewertungsstufe: Wenn der vom Benutzer eingegebene Punktzahl korrekt ist (0-100), berechnen Sie den der Bewertung entsprechenden Niveau gemäß den Regeln in Tabelle 1 und berechnen Sie das Ergebnis.
Paketdemo; import Java.util.scanner; / * * Bewertungsklassifizierungstabelle *> = 90 a *> = 80 b *> = 60 c * <60 d * * Bewertungsbereich: 0-100 * * 2 Urteile sind erforderlich */ Public Class Demo {public static void main (String [] args) {Scanner Scanner = neuer Scanner (System.in); System.out.println ("Bitte eingeben:"); Double Score = Scanner.NextDouble (); scanner.close (); if (Score <0 || Score> 100) {System.out.println ("Die Eingangsbewertung ist nicht zwischen 0-100, erfüllt die Anforderungen nicht"); } 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. Füllen Sie das Programm zur Befehlsauflösung aus: Es gibt ein Befehlsauflösungsprogramm, das den Benutzern drei Funktionen zur Auswahl bietet. Nachdem der Benutzer eine bestimmte Funktion ausgewählt hat, gibt das Programm den vom Benutzer auf der Schnittstelle ausgewählten Funktionsnamen aus. Die Wechselwirkung des Programms ist in der Abbildung dargestellt:
Paketdemo; import Java.util.scanner; / * * Es gibt ein Befehlsanalyseprogramm, das den Benutzern drei Funktionen für die Auswahl bietet. * Nachdem der Benutzer eine bestimmte Funktion ausgewählt hat, gibt das Programm den vom Benutzer auf der Schnittstelle ausgewählten Funktionsnamen aus. * * */ public class Demo {public static void main (String [] args) {scanner scanner = new scanner (System.in); System.out.println ("Bitte Funktionen auswählen: 1. Alle Datensätze anzeigen 2. Abfrage -Login -Datensätze 0. Beenden"); int command = scanner.nextint (); scanner.close (); Switch (Befehl) {case 0: System.out.println ("Willkommen"); brechen; Fall 1: System.out.println ("Alle Datensätze anzeigen ..."); brechen; Fall 2: System.out.println ("Anmeldedatensatz von Abfragen ..."); brechen; Standard: System.out.println ("Eingabefehler!"); }}}6. Füllen Sie das Programm zur Zahlung von Registrierkasse aus: Schreiben Sie ein Registrierungszahlungsprogramm, berechnen Sie basierend auf dem Preis der Einheiten, der Kaufmenge und der Zahlung und geben Sie den Forderungsbetrag und die Änderung aus. Wenn der Gesamtpreis höher oder gleich 500 ist, genießen Sie einen Rabatt von 20%. Die Konsoleninteraktion lautet wie folgt:
Paketdemo; import Java.util.scanner; / * * Anforderungen: * Schreiben Sie ein Kassierer -Gegenzahlungsprogramm. Berechnen und Ausgabe des Forderungsbetrags und Änderung der einlösbaren Änderung auf der Grundlage des Preises der Einheiten, der Kaufmenge und der Zahlungsaufnahme; * Wenn der Gesamtpreis höher oder gleich 500 ist, genießen Sie einen Rabatt von 20%. * */ public class Demo {public static void main (String [] args) {scanner scanner = new scanner (System.in); System.out.println ("Bitte Eingabeine (¥) eingeben (¥):"); Doppelpreis = Scanner.NextDouble (); System.out.println ("Bitte geben Sie die Menge ein:"); doppelte Menge = scanner.NextDouble (); System.out.println ("Bitte geben Sie den Sammelbetrag ein:"); double count = scanner.nextDouble (); doppelter Totalmoney = Preis*Betrag; if (totalMoney> 500) {TotalMoney = TotalMoney*0,8; } Double Change = Count - TotalMoney; System.out.println ("Der Betrag ist:"+TotalMoney+"Änderung ist:"+Änderung); }}7. Java tritt drei ganze Zahlen von der Tastatur ein, um die Sortierung von klein nach groß zu erkennen.
Paketdemo; import Java.util.scanner; /** Java tritt drei Ganzzahlen von der Tastatur ein, um die Sortierung von kleinen nach groß* **/ öffentliche Klasse Demo {public static void Main (String [] args) {scanner scanner = new scanner (System.in); System.out.println ("Bitte geben Sie drei ganze Zahlen ein, getrennt durch Räume:"); int a = scanner.nextint (); int b = scanner.nextint (); int c = scanner.Nextint (); scanner.close (); System.out.println ("Der Eingangswert ist: a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {System.out.println ("Der sortierte Wert ist:" + c + "," + b + "," + a); } else if (c> a) {System.out.println ("Der sortierte Wert ist:" + b + "," + a + "," + c); } else {System.out.println ("Der sortierte Wert ist:" + b + "," + a + "," + c); }} else {if (c <a) {System.out.println ("Der sortierte Wert ist:" + c + "," + a + "," + b); } else if (c> b) {System.out.println ("Der sortierte Wert ist:" + a + "," + b + "," + c); } else {System.out.println ("Der sortierte Wert ist:" + a + "," + c + "," + b); }}}}}8. Berechnen Sie die persönliche Einkommensteuer. Die Formel zur Berechnung der persönlichen Einkommensteuer in Peking: Steuerbetrag = (Lohn- und Gehaltsergebnis - Abzug) *anwendbarer Steuersatz - Schnellabzugsnummer unter ihnen, die Abzugsnummer beträgt 3500. Der anwendbare Steuersatz und die schnelle Abzugsnummer sind in der folgenden Tabelle angezeigt:
Paketdemo; import Java.util.scanner; / * * Formel zur Berechnung der persönlichen Einkommensteuer in Peking: steuerpflichtiger Betrag = (Löhne und Gehaltseinkommen - Abzüge) * anwendbarer Steuersatz - Schnelle Berechnung von Abzügen unter ihnen beträgt 3500 */ öffentliche Klasse Demo {public static void main (String [] Args) {Scanner -Scanner = New Scanner (System.in); System.out.println ("Bitte geben Sie Ihr Gehalt vor Steuern ein:"); int salaryBeforeTax = scanner.Nextint (); scanner.close (); int taxSalary = salaryBeforeTax - 3500; Doppelsteuer; /*Methode 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 <= 55000? TaxSalary*0,3-2755: TaxSalary <= 80000? TaxSalary*0,35-5505: TaxSalary*0,45-13505; System.out.println ("Die Steuer sollte von Einzelpersonen gezahlt werden:"+Steuer); /*Methode 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 ("Die Steuer sollte von der Person gezahlt werden:"+Steuer); }}9. Geben Sie Jahr und Monat und Ausgangstage ein.
Paketdemo; import Java.util.scanner; /* Tipp: 1. Sie müssen feststellen, ob es sich um ein Schaltjahr handelt. Die Anzahl der Tage im Februar hängt damit zusammen, ob es sich um ein Schaltjahr handelt. 2. Verwenden Sie Switch-Case, um die Anzahl der Tage in jedem Monat zu bestimmen. System.out.println ("Bitte ein Jahr eingeben:"); int Year = scanner.Nextint (); System.out.println ("Bitte monatlich eingeben:"); int monon = scanner.nextint (); int Daynum = thedaynum (Monat); // Erstens die Anzahl der Tage, die auf dem Monat basieren. Wenn es sich um ein Schaltjahr handelt, nutzen Sie die Anzahl der Tage im Februar, wenn (isleapyear (Jahr)) {if (Monat == 2) {Daynum ++; // Wenn es sich um ein Schaltjahr handelt, fügen Sie einen Tag im Februar} System.out.print (Jahr + "ein Schaltjahr zu"); } else {System.out.print (Jahr + "kein Schaltjahr"); } System.out.println (Jahr + Jahr " + Monat +" Monat Gesamt " + Daynum +" Tag "); } /*Beurteilen, ob es sich um ein Schaltjahr*kann*durch 4 geteilt werden, aber nicht durch 100 geteilt werden oder durch 400 geteilt werden kann. Es ist ein Schaltjahr* / public static boolean isleapyear (int Jahr) {if ((Jahr % 4 == 0 && Jahr % 100! } else {return false; }} /*Beurteilen Sie die Anzahl der Tage* / public static int thedaynum (int monat) {switch (monat) {case 1: return 31; Fall 2: Rückgabe 28; Fall 3: Rückgabe 31; Fall 4: Rückkehr 30; Fall 5: Rückgabe 31; Fall 6: Rückkehr 30; Fall 7: Rückgabe 31; Fall 8: Rückkehr 31; Fall 9: Rückgabe 30; Fall 10: Rückgabe 31; Fall 11: Rückgabe 30; Fall 12: Rückkehr 31; Standard: System.out.println ("Entschuldigung, der Monat, den Sie eingegeben haben, war falsch!"); Rückkehr 0; }}}10. Ausgabe der neun-neun-Multiplikationstabelle.
Paketdemo; / * Autor: Wendy * Problem: * Direkte Ausgabe der neun-neun-Multiplikationstabelle * */öffentliche Klasse Demo {public static void main (String [] args) {// i Variable wird verwendet, um die Anzahl der Zeilen zu kontrollieren (int i = 0; i <= 9; i ++) {// j Variable wird verwendet, um die in jeweils beteiligten Werte zu kontrollieren. System.out.print (j + "*" + i + "=" + i*j + "/t"); } // Nach Ausgabe jeder Zeile müssen Sie ein neues Zeilensystem haben.out.println (); }}}} <strong> </strong>11. Generieren Sie zufällig eine Ganzzahl von 0-100, um festzustellen, ob es sich um eine Primzahl handelt. Eine Primzahl wird auch als Primzahl bezeichnet. Es bezieht sich auf eine Zahl, die nicht durch andere natürliche Zahlen aufgeteilt werden kann, außer 1 und der Ganzzahl selbst.
Paketdemo; import Java.util.random; public class purenum {public static void main (String [] args) {int num; Random random = new random (); num = random.nextint (100); System.out.println ("Die zufällige generierte Zahl lautet:" + 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; } für (int i = 3; i <= math.sqrt (num); i += 2) {if (num % i == 0) {return false; }} return true; }}12. Finden Sie den Mindestwert des Arrays und erweitern Sie das Array in ein Neues Array.
Paketdemo; Import Java.util.Arrays; import Java.util.random; / * * Autor: Wendy * Problem: Generieren Sie zufällig 10 Ganzzahlen von 0-100 und finden Sie den Mindestwert; * Erweitern Sie das Array in ein neues Array, und der Mindestwert wird in der ersten Position des Neuarrays gespeichert. * Schritte: * 1. Konstruieren Sie ein Array von Länge 10 und generieren zufällig 10 Ganzzahlen zwischen 0-100 mit zufällig; * 2. Ermitteln Sie den Mindestwert, verwenden Sie für Loop * 3.. Erweitern Sie die Fähigkeit, ein Neues Array mit Arrays.Coprof () zu konstruieren, und setzen Sie seine Länge auf 11 * 4. Durch das neue Array, durch die Front nach hinten durchqueren, den Wert zuweisen und dann den in 2 in der ersten der Array */ öffentlichen Klassenkopie {public in {public intatic statische Main (String [] {] {. // Random generieren 10 Ganzzahlen zwischen 0-100 zufällig random = new random (); für (int i = 0; i <10; i ++) {arr [i] = random.nextint (100); } // den Inhalt des Array -Systems drucken. // den kleinsten Wert in int min = arr [0] finden; für (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} System.out.println ("Der kleinste Wert dieses Arrays ist:" + min); // erweitern, und der Mindestwert ist in der ersten INT nach der Ausdehnung vorhanden [] newarr = arrays.copyof (arr, 11); // Übertragen Sie von hinten nach vorne den vorherigen Wert dem nachfolgenden Wert und weisen Sie den ersten Wert dem Mindestwert min für (int k = newarr.length-1; k> = 1; k-) {newarr [k] = newarr [k-1] zu; } // dem ersten Wert dem Mindestwert min newarr [0] = min zuweisen; // Drucken Sie den Inhalt des Array Systems.out.println ("Das Array nach der Erweiterung lautet:"+ arrays.toString (newarr)); }}Der Hauptinhalt dieses Artikels ist für Schüler, die zuerst Java -Algorithmen und Denken ausgesetzt sind, eine große Hilfe. Der Herausgeber wird Ihnen relevante Hilfe zur Verfügung stellen. Bitte achten Sie mehr auf Wulin.com.