Übungen für Java-Anfänger

Dies ist eine Übung, die ich erstellt habe, als ich 2015/16 einen Java-Kurs für neue Mitarbeiter gab.

Es ist nicht notwendig für Qiita, aber bitte verwenden Sie es für das Training. Da es von mir erstellt wurde, besteht kein Grund zur Sorge um das Urheberrecht.

Als ich es tatsächlich geschafft habe, ging es nur zur Hälfte. Verwenden Sie es in jedem Fall, nachdem Sie den Inhalt erkannt und überprüft haben.

■ Java-Praxis für unerfahrene Personen Steueranweisungen / Arrays

○ 0010 Suchen Sie den Bereich des Dreiecks

○ 0020 Alle Startargumente anzeigen

○ 0030 Finden Sie die Fläche des Quadrats

○ 0040 Erstellen Sie eine Methode, um den Bereich eines Vierecks zu finden, und rufen Sie ihn über die Hauptmethode auf

○ 0050 Erstellen Sie eine Methode, um den Bereich eines Vierecks zu finden, und rufen Sie ihn über die Hauptmethode auf Vertikale und horizontale Zahlen sollten aus dem Startargument angegeben werden Verwenden Sie die folgende Methode, um das Aufrufargument in eine Zahl zu ändern   public static inf toInt(String str) {    return Integer.parseInt(str);   }

○ 0060 Gerade / ungerade Beurteilung Setzen Sie einen ganzzahligen Wert entsprechend auf eine Variable Beurteilen Sie den Wert und zeigen Sie ihn als "gerade" oder "ungerade" an.

○ 0070 int Tauschen Sie die Werte der Variablen a und b aus, ohne andere Variablen zu verwenden

○ 0080 Bestimmen Sie, ob das angegebene Jahr ein feuchtes Jahr ist Jahr als Variable einstellen Stellen Sie fest, ob es ein feuchtes Jahr ist Anzeige "Uruu-Jahr" oder "Normales Jahr" Der zu beurteilende Teil sollte eine Methode sein Test in den folgenden Jahren   2015,2016,2100,2400

○ 0090 Zeigt den Wert einer numerischen Variablen zehnmal an Das anzuzeigende Teil sollte eine Methode sein

○ 0100 Legen Sie einen numerischen Wert und die Anzahl der Male fest, addieren Sie den numerischen Wert für die Anzahl der Male und zeigen Sie das Ergebnis auf dem Bildschirm an. Verwenden Sie die for-Anweisung

○ 0110 Legen Sie einen numerischen Wert und die Anzahl der Male fest, addieren Sie den numerischen Wert für die Anzahl der Male und zeigen Sie das Ergebnis auf dem Bildschirm an. Verwenden Sie die while-Anweisung

○ 0120 Legen Sie einen numerischen Wert und die Anzahl der Male fest, addieren Sie den numerischen Wert für die Anzahl der Male und zeigen Sie das Ergebnis auf dem Bildschirm an. Verwenden Sie die do-while-Anweisung

○ 0130 Wettervorhersage - Verwenden Sie die if-Anweisung Stellen Sie die Vorhersage als Variable 1 ein: Sonnig, 2: Bewölkt, 3: Regen, 4: Schnee Wenn es regnet oder schneit, wird "Regenschirm mitbringen" angezeigt.

○ 0140 Wettervorhersage - Verwenden Sie die switch-Anweisung Stellen Sie die Vorhersage als Variable 1 ein: Sonnig, 2: Bewölkt, 3: Regen, 4: Schnee Wenn es regnet oder schneit, wird "Regenschirm mitbringen" angezeigt.

○ 0150 Wettervorhersage - Verwenden Sie keine if-Anweisung oder switch-Anweisung Stellen Sie die Vorhersage als Variable 1 ein: Sonnig, 2: Bewölkt, 3: Regen, 4: Schnee Wenn es regnet oder schneit, wird "Regenschirm mitbringen" angezeigt.

○ 0160 Numerische Berechnung Stellen Sie in Variable a eine beliebige Zahl von 0 bis 9 ein Stellen Sie einen geeigneten Wert in Variable b ein Wenn die Variable a 0,3,6,8 ist, wird die Variable b verdreifacht und angezeigt. Wenn die Variable a anders ist als, wird die Variable b verdoppelt und angezeigt.

○ 0170 Numerische Berechnung - Verwenden Sie keine if-Anweisung oder switch-Anweisung Stellen Sie in Variable a eine beliebige Zahl von 0 bis 9 ein Stellen Sie einen geeigneten Wert in Variable b ein Wenn die Variable a 0,3,6,8 ist, wird die Variable b verdreifacht und angezeigt. Wenn die Variable a anders ist als, wird die Variable b verdoppelt und angezeigt.

○ 0180 Beurteilen Sie den Tag ("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So") und zeigen Sie den Tag auf Japanisch an

○ 0190 Beurteilen Sie den Tag ("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So") und zeigen Sie den Tag auf Japanisch an Verwenden Sie keine if- oder switch-Anweisungen

○ 0200 Bestimmt den Tag ("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So") und zeigt "Feiertag" oder "Arbeit" an. Verwenden Sie keine if- oder switch-Anweisungen

○ 0210 Verwenden Sie eine if-Anweisung, die eine Begrüßung basierend auf der Zeit (0 bis 23:00) anzeigt. 0-5: Geschlossen 6-11: Guten Morgen 12 bis 17: Hallo 18-23: Heute Abend

○ 0220 Verwenden Sie eine switch-Anweisung, die eine Begrüßung basierend auf der Zeit (0 bis 23:00) anzeigt. 0-5: Geschlossen 6-11: Guten Morgen 12 bis 17: Hallo 18-23: Heute Abend

○ 0230 Verwenden Sie keine if- oder switch-Anweisungen, die Begrüßungen basierend auf der Zeit anzeigen (0 bis 23:00). 0-5: Geschlossen 6-11: Guten Morgen 12 bis 17: Hallo 18-23: Heute Abend

○ 0240 Ermitteln Sie den Gesamtwert eines Arrays von Ganzzahlen Testdaten    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 Ermitteln Sie die Maximal- und Minimalwerte aus einem Array von Ganzzahlen Testdaten verwenden:    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 Extrahieren Sie nur gerade Werte aus dem Array von Ganzzahlen und erstellen Sie ein weiteres Array Testdaten    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 Suchen und Anzeigen von Objekten, die größer sind als der Durchschnittswert eines Arrays von Ganzzahlen Testdaten    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 Verwaltung von Produktverkaufsdaten Finden Sie den Umsatz des angegebenen Produktnamens mit den folgenden Produktverkaufsdaten Die Datenstruktur verwendet nur Arrays Produkt A: 100 Produkt B: 150 Produkt C: 120 Produkt D: 80

○ 0290 Verwaltung von Produktverkaufsdaten Finden Sie die Verkäufe der angegebenen Filiale und des Produktnamens mit den folgenden Produktverkaufsdaten für jede Filiale Die Datenstruktur verwendet nur Arrays Zweig A Zweig B Zweig C Zweig D. Produkt A: 100, 150, 120, 110 Produkt B: 150, 110, 90, 130 Produkt C: 120, 200, 210, 170 Produkt D: 80, 70, 90, 110

○ 0300 Verwaltung von Produktverkaufsdaten Es gibt Verkaufsdaten von Produkten für jede Niederlassung wie folgt: Zeigen Sie Filialen / Produkte, die über 120 verkauft haben Die Datenstruktur verwendet nur Arrays Zweig A Zweig B Zweig C Zweig D. Produkt A: 100, 150, 120, 110 Produkt B: 150, 110, 90, 130 Produkt C: 120, 200, 210, 170 Produkt D: 80, 70, 90, 110

○ 0310 Dezimalzahl in Binärzahl umwandeln und anzeigen

○ 0320 Dezimalzahl in Hexadezimalzahl umwandeln und anzeigen

○ 0330 Sortieren eines Arrays von Ganzzahlen - Die Sortierlogik ist Ihre eigene Die Datenstruktur verwendet nur Arrays Testdaten    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 Sortieren eines Arrays von Zeichenfolgen --- Die Sortierlogik ist Ihre eigene Die Datenstruktur verwendet nur Arrays Testdaten    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 Suchen Sie eine Primzahl von 100 oder weniger

○ 0360 Finde eine Primzahl von 100 oder weniger --- Finde sie mit dem "Eratostenes-Sieb"   http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/ErSieve.html

○ 0370 Das Array von Ganzzahlen enthält Zahlen von 0 bis 4 Bestimmen Sie, wie viele 1⇒1 Paare sind 0⇒1⇒1⇒1⇒3 ist eins 0⇒1⇒1⇒1⇒1⇒3 ist zwei Die Datenstruktur verwendet nur Arrays Testdaten  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 Ermitteln Sie die am häufigsten vorkommende Zahl und die Häufigkeit, mit der die Zahl von 0 bis 9 im Array der Ganzzahlen enthalten ist. Die Datenstruktur verwendet nur Arrays Testdaten  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 Suchen Sie die Nummer, die am häufigsten im Array von Ganzzahlen vorkommt, und die Häufigkeit Die enthaltene Zahl ist eine positive oder 0-Zahl Die Datenstruktur verwendet nur Arrays Testdaten  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 Definieren Sie eine Adressklasse ·Vollständiger Name ·Postleitzahl · Präfekturen ・ Gemeinden und darunter

○ 0410 Erstellen Sie eine Adressbuch-App mit einer Adressklasse ·Klasse ・ Adressbuch-App-Klasse ・ Adressklasse · Inhalte verarbeiten ・ Erstellen Sie Adressdaten für fünf Personen und zeigen Sie diese auf dem Bildschirm an

○ 0420 Definieren Sie eine Abteilungsklasse (des Unternehmens). ・ Abteilungsnummer ·Abteilungsname

○ 0430 Mitarbeiterklasse definieren ·Mitarbeiternummer ·Vollständiger Name ·Alter ・ Nummer der Mitgliedsabteilung

○ 0440 Erstellen Sie eine Mitarbeiterinformations-App mit Abteilungsklasse und Mitarbeiterklasse ·Klasse ・ App-Klasse für Mitarbeiterinformationen ・ Abteilungsklasse ・ Mitarbeiterinformationsklasse · Inhalte verarbeiten -Erstellen Sie zwei Abteilungsobjekte, Verkaufsabteilung und Produktionsabteilung usw. ・ Erstellen Sie 6 Mitarbeiterobjekte und teilen Sie die Abteilung entsprechend auf ・ Zeigen Sie Informationen zu jedem Mitarbeiter einschließlich des Abteilungsnamens an

○ 0450 Verkaufsautomat ・ Ein Programm, das einen Getränkeautomaten unter den folgenden Bedingungen simuliert

  1. Eine Art von Produkt wird gehandhabt und der Preis beträgt 140 Yen.
  2. Der Anfangswert der Aktie beträgt 5, und der Verkauf endet, wenn die Aktie aufgebraucht ist.
  3. Wenn Münzen über dem Preis eingelegt werden, werden die Waren und das Wechselgeld entladen.
  4. Änderungen sind auf unbestimmte Zeit vorzubereiten. Andere Münzen als 5,10 Yen, 50 Yen, 100 Yen und 500 Yen werden nicht akzeptiert und zurückgegeben.
  5. Großeinkäufe und kontinuierliche Einkäufe sind nicht möglich. Eine Meldung wird für Notizen, Produktentladung und Änderungsentladung angezeigt. ・ Verwenden Sie zum Einlegen von Münzen Folgendes

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;

// Verarbeitung des Münzeinwurfs  private static int inputCoin() throws IOException { p ("Der investierte Betrag ist" + getAmount () + "Yen");   System.out.print("input coin >");   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));   String st = br.readLine();   return Integer.parseInt(st);  }

==== ended

■ Java-Übungen für unerfahrene Personen - String und java.util

□ Zeichenkettensystem-Anfänger

○ 0010 Bestimmen Sie, ob eine Zeichenfolge eine Nullzeichenfolge ist

○ 0020 Suchen Sie in den folgenden Zeichenfolgen nach "abc", zeigen Sie die Position an und zählen Sie die Gesamtzahl.    "abcxyzabcxyzabcxyz abcxyzabcxyz"

○ 0030 Zeigt die Position von "abc" am Ende der folgenden Zeichenfolge an    "abcxyzabcxyzabcxyz abcxyzabcxyz"

○ 0040 Zeigt die Position an, an der "def" nach "abc" in den folgenden Zeichenfolgen angezeigt wird.     "def abc def"

○ 0050 Groß- / Kleinschreibung konvertieren - Setzen Sie das erste Zeichen der folgenden Zeichenfolge nach oben    "abcdef"

○ 0060 Groß- / Kleinschreibung konvertieren - Machen Sie das letzte Zeichen der folgenden Zeichenfolge höher    "abcdef"

○ 0070 Zeichenfolge löschen - Löscht def aus den folgenden Zeichenfolgen    "abcdefghijkl"

○ 0080 Zeichenfolge löschen - Löscht def aus den folgenden Zeichenfolgen    "abcdefghijklabcdefghijkl"

○ 0090 Zeichenfolge löschen - Löscht das letzte "def" aus den folgenden Zeichenfolgen    "abcdefghijklabcdefghijklabcdefghijkl"

○ 0100 Zeichenkettenkonvertierung - Konvertiert den Sonntag der folgenden Zeichenketten in Sonntag Verwenden Sie nicht string replace, replaceAll, replaceFirst    "abcSundaydef"

○ 0110 Teilen von Zeichenfolgen - Teilen Sie die folgenden Zeichenfolgen in Wörter auf, die durch Folgendes getrennt sind: Entfernen Sie die Leerzeichen vor und nach jedem Wort    " abc , def , ghi , jkl " Verwenden Sie keine String-Splits, beachten Sie, verwenden Sie in der Praxis Splits Hinweis: StringTokenizer ist alt und sollte nicht verwendet werden

○ 0120 Zeichenfolge löschen - Löscht die nachfolgende Definition aus der folgenden Zeichenfolge    "abcdefghijklabcdefghijkl"

□ Systemanfänger auflisten

○ 0210 Fügen Sie ein Element in List ein und zeigen Sie alle Elemente an

○ 0220 Elemente in Liste einfügen und alle Elemente in umgekehrter Reihenfolge anzeigen.

○ 0230 Überprüfen Sie, ob in der Liste null eingegeben werden kann

○ 0240 Überprüfen Sie, ob derselbe Wert in die Liste eingegeben werden kann

○ 0250 Ersetzen Sie das Element durch die in List angegebene Nummer durch die angegebene Zeichenfolge. Erstellen Sie die folgende Methode   List replace(List list,String str)

○ 0260 Tauschen Sie zwei nummerierte Elemente in Liste aus Erstellen Sie die folgende Methode   List swap(List list,int n0,int n1)

○ 0270 Löschen Sie Elemente, die mit str beginnen, aus List Erstellen Sie die folgende Methode Denken Sie darüber nach, es auf verschiedene Arten zu erreichen   List remove(List list,String str) Verwenden Sie Folgendes zum Testen von Daten zum Löschen von Daten, beginnend mit "b".   "aaa","bbb","ccc","bbb","ddd","eee","bbb","fff","ggg","bbb","hhh"

□ System-Anfänger einstellen

○ 0310 Legen Sie einen Wert in Set fest und rufen Sie dann alle Werte ab und zeigen Sie sie an.

○ Überprüfen Sie, ob in 0320 Set null eingefügt werden kann

○ Prüfen Sie, ob in 0330 Set der gleiche Wert eingegeben werden kann

○ 0340 Legen Sie einen Wert in Set fest und prüfen Sie, ob in Set ein bestimmter Wert vorhanden ist ・ Inhalt des Sets   "aaa","bbb","ccc","ddd","eee" ・ Zu überprüfender Inhalt   "bbb"   "zzz"

□ Kartensystem-Anfänger

○ 0410 Legen Sie Schlüssel und Werte in Map <String, String> fest und extrahieren und zeigen Sie alle Schlüssel und Werte an.

○ 0420 Legen Sie den Schlüssel und den Wert in Map <String, String> fest und zeigen Sie alle Werte an.

○ 0430 Überprüfen Sie, ob der Kartenschlüssel null enthalten kann

○ 0440 Überprüfen Sie, ob der Wert von Map null enthält

○ 0450 Überprüfen Sie, ob der gleiche Wert im Kartenwert eingegeben werden kann.

○ 0460 Löschen Sie einen bestimmten Wertesatz aus Map <String, String> -Löschen Sie das Wertepaar "333" aus der Karte unten    "aaa" => "111"    "bbb" => "222"    "ccc" => "333"    "ddd" => "444"    "eee" => "555"

○ 0470 Begrüßungen basierend auf der Zeit anzeigen (0 bis 23:00) 0-5: Geschlossen 6-11: Guten Morgen 12 bis 17: Hallo 18-23: Heute Abend

○ 0480 Beurteilen Sie den Tag ("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So") und zeigen Sie "Feiertag" oder "Arbeit" an.

○ 0490 Verwaltung der Produktverkaufsdaten --0 Finden Sie den Umsatz des angegebenen Produktnamens mit den folgenden Produktverkaufsdaten Produkt A: 100 Produkt B: 150 Produkt C: 120 Produkt D: 80

○ 0500 Verwaltung von Produktverkaufsdaten ―― 1 Finden Sie die Verkäufe der angegebenen Filiale und des Produktnamens mit den folgenden Produktverkaufsdaten für jede Filiale Zweig A Zweig B Zweig C Zweig D. Produkt A: 100, 150, 120, 110 Produkt B: 150, 110, 90, 130 Produkt C: 120, 200, 210, 170 Produkt D: 80, 70, 90, 110

○ 0510 Suchen Sie die Nummer, die am häufigsten im Array von Ganzzahlen vorkommt, und die Häufigkeit Die enthaltene Zahl ist eine positive oder 0-Zahl Testdaten  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  };

□ System-Anfänger sortieren

○ 0610 Sortieren Sie die Liste der Zeichenfolgen in aufsteigender Reihenfolge --- Die Sortierlogik ist Ihre eigene Testdaten verwenden:     "emhjopwxaz",     "ykxfjihxvv",     "oqsuoeojku",     "stvzdzdplo",     "ftrmgkauna",     "ackzqxlchf",     "dqttpisosm",     "psjhgorrem",     "kfcrgfxenb",     "vwappsvdld",     "gvovlddccr",     "ybaoyevbsl",     "thhujdjaqk",     "luxrfzmlyz",     "zpewohxhvc",     "whcddsgogv",     "hzyjmgrbxw",     "mjmxnxawrw",     "hdndjktido",     "vymqiltdzq"

○ 0620 Sortieren Sie die Liste der Zeichenfolgen in absteigender Reihenfolge --- Die Sortierlogik ist Ihre eigene Testdaten verwenden:     "emhjopwxaz",     "ykxfjihxvv",     "oqsuoeojku",     "stvzdzdplo",     "ftrmgkauna",     "ackzqxlchf",     "dqttpisosm",     "psjhgorrem",     "kfcrgfxenb",     "vwappsvdld",     "gvovlddccr",     "ybaoyevbsl",     "thhujdjaqk",     "luxrfzmlyz",     "zpewohxhvc",     "whcddsgogv",     "hzyjmgrbxw",     "mjmxnxawrw",     "hdndjktido",     "vymqiltdzq"

□ Datumssystem

○ 0710 Holen Sie sich das heutige Datum und zeigen Sie es im Format "JJJJ / MM / TT Tag" an.

○ 0720 Erstellen Sie ein Kalenderobjekt aus Ganzzahlen JJJJ, MM, TT

○ 0730 Fragen Sie nach dem Vortag Die Tests werden am 01.03.2015 und am 01.03.2016 durchgeführt

○ 0740 Generieren Sie ein Datumsobjekt aus einer Zeichenfolge im Format JJJJ / MM / TT

□ String-System erweitert

○ 1010 Zeichenfolgensuche Ich habe zwei String-Arrays ArrayA und ArrayB und erstelle die folgende Methode    boolean containsOne(String[] arrayA,String[] arrayB) True, wenn sich eine (oder mehrere) der Zeichenfolgen in ArrayA in ArrayB befindet Anders als falsch

ArrayB-Testdaten     "ABC","DEF","GHI","JKL","MNO","PQR" ArrayA-Testdaten     "DEF","YYY","ZZZ" ⇒ true     "DEF","GHI"    ⇒ true     "XXX","YYY","ZZZ" ⇒ false

○ 1020 Zeichenfolgensuche Ich habe zwei String-Arrays ArrayA und ArrayB und erstelle die folgende Methode    boolean containsAll(String[] arrayA,String[] arrayB) True, wenn sich alle Zeichenfolgen von arrayA in arrayB befinden Anders als falsch

ArrayB-Testdaten     "ABC","DEF","GHI","JKL","MNO","PQR" ArrayA-Testdaten     "DEF","GHI","MNO" ⇒ true     "GHI",MNO","XXX"  ⇒ false     "XXX","YYY","ZZZ" ⇒ false

○ 1030 Zeichenfolgensuche Ich habe zwei String-Arrays ArrayA und ArrayB und erstelle die folgende Methode    boolean notContainsOne(String[] arrayA,String[] arrayB) true, wenn sich eine oder mehrere der Zeichenfolgen in ArrayA nicht in ArrayB befinden Anders als falsch

ArrayB-Testdaten     "ABC","DEF","GHI","JKL","MNO","PQR" ArrayA-Testdaten     "DEF","GHI","JKL" ⇒ false     "DEF","GHI","XXX" ⇒ true     "XXX","YYY","ZZZ" ⇒ true

○ 1040 Zeichenfolgensuche Ich habe zwei String-Arrays ArrayA und ArrayB und erstelle die folgende Methode    boolean notContainsAll(String[] arrayA,String[] arrayB) true, wenn sich nicht alle Zeichenfolgen in ArrayA in ArrayB befinden Anders als falsch

ArrayB-Testdaten     "ABC","DEF","GHI","JKL","MNO","PQR" ArrayA-Testdaten     "DEF","GHI","JKL" ⇒ false     "DEF","GHI","XXX" ⇒ false     "XXX","YYY","ZZZ" ⇒ true

○ 1050 Caesar Code Erstellen Sie ein Programm, das die folgenden Sätze entschlüsselt, die mit Caesar-Code erstellt wurden Der Originaltext besteht aus Ober- und Unterbuchstaben, Leerzeichen und Punkten und enthält das Wort "Wohnung". Caesar-Verschlüsselung: Verschlüsselt das Alphabet durch Verschieben der angegebenen Nummer Beispiel: Wenn Sie "IBM" um -1 verschieben, wird "HAL" Die Problemstellung bewegt sich als A nach Z und als nach z, wobei Punkt und Leerzeichen intakt sind.

"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."

□ Kartensystem erweitert

○ Extrahieren Sie alle Werte der 2010 Map und zeigen Sie sie an Testdaten verwenden:    "aaa" -> "xxx"    "bbb" -> "yyy"    "ccc" -> null    "ddd" -> "zzz"    "eee" -> null

○ 2020 Erstellen Sie eine neue Karte mit entfernten Nullwerten   Map<String,String> removeNull(Map<String,String> map) Testdaten verwenden:    "aaa" -> "xxx"    "bbb" -> "yyy"    "ccc" -> null    "ddd" -> "zzz"    "eee" -> null

○ 2030 Extrahieren Sie den Schlüssel, dessen Wert null ist   Set nullData(Map<String,String> map) Testdaten verwenden:    "aaa" -> "xxx"    "bbb" -> "yyy"    "ccc" -> null    "ddd" -> "zzz"    "eee" -> null

○ 2040 Erstellen Sie eine Karte, die nur die Daten mit doppelten Werten aus der Karte extrahiert. Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten Testdaten verwenden:    "aaa" -> "xxx"    "bbb" -> "yyy"    "ccc" -> "xxx"    "ddd" -> "zzz"    "eee" -> "yyy"

○ 2050 Erstellen Sie eine Karte mit umgekehrten Werten und Schlüsseln Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten Testdaten verwenden:    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"

○ Zeigen Sie die Anzahl der in der Karte 2060 verwendeten Werte an Testdaten verwenden:    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"    "fff" -> "333"    "ggg" -> "222"    "hhh" -> "333"

○ 2070 Zeigt die Häufigkeit und den Schlüssel des am häufigsten verwendeten Werts in Map an Testdaten verwenden:    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"    "fff" -> "333"    "ggg" -> "222"    "hhh" -> "333"

○ 2080 Tauschen Sie die Werte von key0 und key1 aus Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten  Map<String,String> reverse(Map<String,String> map,String key0,String key1) Tauschen Sie die Werte der Tasten "bbb" und "ddd" aus. Testdaten verwenden:    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"

○ 2090 UND von map0 und map1, rufen Sie die mit demselben Schlüssel ab, Sie müssen sich keine Gedanken über den Wert machen Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten  Map<String,String> and(Map<String,String> map0,Map<String,String> map1) Testdaten verwenden:   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "fff" -> "555"    "ggg" -> "666"

○ 2100 ODER von map0 und map1, nehmen Sie die mit dem Schlüssel heraus, Sie müssen sich keine Gedanken über den Wert machen Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten  Map<String,String> or<Map<String,String> map0,Map<String,String> map1) Verwenden Sie Folgendes für Testdaten   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "fff" -> "555"    "ggg" -> "666"

○ 2110 XOR von map0 und map1 entfernen Sie diejenigen, deren Schlüssel nicht gemeinsam sind Erstellen Sie eine neue Karte, während Sie die ursprüngliche Karte beibehalten  Map<String,String> xor(Map<String,String> map0,Map<String,String> map1) Testdaten verwenden:   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "fff" -> "555"    "ggg" -> "666"

○ 2120 Subtrahiere map1 von map0

Testdaten verwenden:   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "fff" -> "555"    "ggg" -> "666"

○ 2130 Beurteilen Sie, ob map0 und map1 gleich sind. Wenn alle Schlüssel und Werte gleich sind, beurteilen Sie, ob beide gleich sind  boolean equals(Map<String,String> map0,Map<String,String> map1) Die Testdaten verwenden: - Testfall 1   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555" Verwenden Sie Folgendes für Testdaten - Testfall 2   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "zzz"    "eee" -> "555" Verwenden Sie Folgendes für Testdaten - Testfall 3   map0    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "eee" -> "555"   map1    "aaa" -> "111"    "bbb" -> "222"    "ccc" -> "333"    "ddd" -> "444"    "zzz" -> "555" Verwenden Sie Folgendes für Testdaten - Testfall 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"

□ System-Advanced auflisten

○ 2510 Bestimmen Sie, ob alle Elemente von list1 in list0 enthalten sind  boolean containsAll(List list0,List list1) Die Testdaten verwenden: - Testfall 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd" Verwenden Sie Folgendes für Testdaten - Testfall 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd"   "zzz"

○ 2520 Bestimmen Sie, ob eines der Elemente in Liste1 in Liste0 enthalten ist  boolean containsAny(List list0,List list1) Die Testdaten verwenden: - Testfall 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "bbb"   "ccc"   "ddd" Verwenden Sie Folgendes für Testdaten - Testfall 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "xxx"   "yyy"   "zzz"

○ 2530 Gibt den Index des in der Liste enthaltenen Nullwerts zurück  List nullIndex(List list) Die Testdaten verwenden: - Testfall 1   "aaa"   "bbb"   null   "ccc"   null   "ddd"   "eee"

○ 2540 Entfernen Sie doppelte Elemente in der Liste und lassen Sie nur eines übrig  List uniq(List list) Die Testdaten verwenden: - Testfall 1   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "bbb"   "ddd"   "bbb"

○ 2550 Gibt eine Liste aus list0 zurück, wobei die Elemente von list1 entfernt wurden. Erstellen Sie eine neue Liste, wobei Sie die ursprüngliche Liste beibehalten Elemente, die in Liste1, aber nicht in Liste0 vorhanden sind, können ignoriert werden  List subtract(List list0,List list1) Testdaten verwenden:  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz"

○ 2560 Gibt true zurück, wenn nicht einmal ein Element von list1 in list0 enthalten ist  boolean notContainsAny(List list0,List list1) Die Testdaten verwenden: - Testfall 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "ccc" Verwenden Sie Folgendes für Testdaten - Testfall 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz"

○ 2570 Gibt true zurück, wenn nicht alle Elemente von list1 in list0 enthalten sind  boolean notContainsAll(List list0,List list1); Die Testdaten verwenden: - Testfall 1  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "aaa"   "bbb"   "zzz" Verwenden Sie Folgendes für Testdaten - Testfall 2  list0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"  list1   "xxx"   "yyy"   "zzz"

○ Erstellen Sie eine neue Liste der in der 2580-Liste enthaltenen Daten, ausgenommen Nullen und doppelte Werte. Testdaten verwenden:   "aaa"   "bbb"   null   "ccc"   "bbb"   "ddd"   "bbb"   null   "eee"

○ Überprüfen Sie von den Daten in der 2590-Liste die Daten mit der größten Anzahl von Duplikaten und den Duplikaten. Testdaten verwenden:   "aaa"   "bbb"   "ccc"   "bbb"   "ddd"   "bbb"   "eee"   "ccc"

□ Stellen Sie System-Advanced ein

○ Überprüfen Sie, ob in 3010 Set der gleiche Wert eingegeben werden kann

○ Überprüfen Sie, ob in 3020 Set Null gesetzt werden kann

○ 3030 Bestimmen Sie, ob alle Elemente von set1 in set0 enthalten sind  boolean containsAll(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee" Verwenden Sie Folgendes für Testdaten - Testfall 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee"   "zzz"

○ 3040 Bestimmen Sie, ob eines der Elemente von set1 in set0 enthalten ist  boolean containsAny(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "eee" Verwenden Sie Folgendes für Testdaten - Testfall 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"   "zzz"

○ 3050 UND von set0 und set1  Set and(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Verwenden Sie Folgendes für Testdaten - Testfall 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"   "zzz"

○ 3060 ODER von set0 und set1  Set or(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 3070 XOR von set0 und set1  Set xor<Set set0,Set set1) Die Testdaten verwenden: - Testfall  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 3080 Gibt ein Set zurück, bei dem die Elemente von set1 aus set0 entfernt wurden Elemente, die in set1, aber nicht in set0 enthalten sind, können ignoriert werden  Set substract(Set set0,Set set1) Testdaten verwenden:  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy"

○ 3090 Gibt true zurück, wenn nicht einmal ein Element von set0 in set1 enthalten ist  boolean notContainsAny(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Verwenden Sie Folgendes für Testdaten - Testfall 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "aaa"   "bbb"

○ 3100 Gibt true zurück, wenn nicht alle set0-Elemente in set1 enthalten sind  boolean notContainsAll(Set set0,Set set1) Die Testdaten verwenden: - Testfall 1  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "ccc"   "ddd"   "xxx"   "yyy" Verwenden Sie Folgendes für Testdaten - Testfall 2  set0   "aaa"   "bbb"   "ccc"   "ddd"   "eee"   "fff"  set1   "xxx"   "yyy"

□ System-Advanced sortieren

○ 4010 Erstellen Sie eine Personenklasse mit einem Namen und einer Adresse (nur Präfekturen), erstellen Sie eine Composer-Klasse für die Personenklasse und gehen Sie wie folgt vor: ・ Nach Name in aufsteigender Reihenfolge sortieren ・ Nach Name in absteigender Reihenfolge sortieren ・ Nach Adresse in aufsteigender Reihenfolge sortieren ・ Nach Adresse in absteigender Reihenfolge sortieren ・ Absteigende Reihenfolge der Adresse ⇒ Nach absteigendem Namen sortieren

○ Machen Sie dasselbe wie 4020 3002, indem Sie Compable in Person implementieren

□ Umfassendes Problem

○ 9010 Bestätigung der Reservierung des Konferenzraums

/ ** Informationsraum für Besprechungsräume * / class Room { private int id; // Besprechungsraum-ID private int number; // Kapazität } // ** Reservierungsinformationsklasse * / class ReserveInfo { int roomId; // Besprechungsraum-ID int timeId; // Zeit-ID } / ** Liste der Besprechungsräume * / private List roomList; / ** Reservierungsinformationsliste * / private List reserveList;

/ ** Überprüfen Sie den verfügbaren Besprechungsraum zum angegebenen Zeitpunkt * / public List findRoom(int timeId);

/ ** Überprüfen Sie den Besprechungsraum mit der größten Kapazität zum festgelegten Zeitpunkt * / public int findLargestRoom(int fromTimeId,int toTimeId);

○ 9020 Suche nach Flugrouten

Routen zwischen mehreren Flughäfen werden in der folgenden Reihenfolge definiert

String[][] routes { {"Abfahrt", "Ziel"}, {"Abfahrt", "Ziel"}, {"Abfahrt", "Ziel"}, }

/ ** Erkunde alle Flugrouten zu deinem Ziel * / public List<List> findRoutes(String start,String target);

○ 9030 Teilekonfigurationsproblem

/ ** Teilekonfigurationsklasse * / class Part { // Produkt ID  private int id; // Teilekomposition // Teile, aus denen das Produkt besteht Produkt-ID-> Erforderliche Anzahl von Karten // Wenn Teile null sind, gibt es keine untergeordneten Teile (von außen gekauft)  private Map<Integer,Integer> parts; // Herstellungszeitraum (oder Lieferzeitraum)  private int leadTime; } / ** Bestellinformationen * / class Order { private int id; // Teile-ID private int cnt; // Anzahl der Bestellungen private int date; // Bestellzeit (gesehen ab Produktabschlusszeit) } // Liste der Produkte (Teile) private List partList;

・ Hintergrunderklärung ・ Es gibt eine Fabrik, in der Produkte zusammengebaut werden ・ Das Produkt besteht aus mehreren Teilen -Es gibt Teile, die im Werk montiert werden (Zwischenprodukte) und solche, die von außen gekauft werden. ・ Besteht aus mehreren zu montierenden Teilen ・ Für Teile, die mit dem Produkt zusammengebaut werden sollen, ist eine Montagezeit erforderlich ・ Beachten Sie, vereinfachen Sie und hängen Sie nicht von der Anzahl ab ・ Zu kaufende Teile haben einen Zeitraum (Liefertermin) von der Bestellung bis zur Lieferung.

/**

/**

/**

○ 9040 Teilekonfiguration Problem fortgesetzt

Fügen Sie der Teileklasse die folgenden Informationen hinzu

int min; // Mindestanzahl der hergestellten (bestellten)

Bei der Herstellung von Produkten (Zwischenprodukten), auch wenn die erforderliche Anzahl geringer ist, in Einheiten dieser Menge herstellen Bestellen Sie bei der Bestellung von Teilen, auch wenn die erforderliche Menge geringer ist, in Einheiten dieser Menge

/**

==== ended

Recommended Posts

Übungen für Java-Anfänger
Java Anfänger 4
Java Anfänger 3
Java Anfänger
Java-Übung [Basic]
Java-Übung "Anfänger"
Progate Java (Anfänger) Review & Zusammenfassung
Java ab Anfänger überschreiben
Java, Instanz für Anfänger
Java
Java ab Anfänger, Vererbung
Java
[Anfänger] Java grundlegende "Array" Beschreibung
Löse den AtCoder-Anfängerwettbewerb 151 mit Java
Löse den AtCoder Beginner Contest 150 mit Java
Löse den AtCoder-Anfängerwettbewerb 153 mit Java
[Java-Anfänger] Über Abstraktion und Schnittstelle
[Java-Anfänger] == Operator und Gleiche Methode
Löse den AtCoder-Anfängerwettbewerb 175 mit Java
Java, Überlastungskonstruktor ab Anfänger
Löse den AtCoder-Anfängerwettbewerb 160 mit Java
Java, Schnittstelle für Anfänger
Löse den AtCoder-Anfängerwettbewerb 152 mit Java
Löse den AtCoder-Anfängerwettbewerb 156 mit Java
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
AtCoder Anfängerwettbewerb 167 C Problem (Java)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java für Anfänger, Variablen und Typen
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
JAVA hat bezahlt
Java studieren ―― 4
Java-Shell-Sortierung
[Java] compareTo
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java-Überprüfung