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
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
○ 0220 Elemente in Liste
○ 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
○ 0260 Tauschen Sie zwei nummerierte Elemente in Liste
○ 0270 Löschen Sie Elemente, die mit str beginnen, aus List
□ System-Anfänger einstellen
○ 0310 Legen Sie einen Wert in Set
○ Ü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
□ 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
○ 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
○ 2520 Bestimmen Sie, ob eines der Elemente in Liste1 in Liste0 enthalten ist
boolean containsAny(List
○ 2530 Gibt den Index des in der Liste enthaltenen Nullwerts zurück
List
○ 2540 Entfernen Sie doppelte Elemente in der Liste und lassen Sie nur eines übrig
List
○ 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
○ 2560 Gibt true zurück, wenn nicht einmal ein Element von list1 in list0 enthalten ist
boolean notContainsAny(List
○ 2570 Gibt true zurück, wenn nicht alle Elemente von list1 in list0 enthalten sind
boolean notContainsAll(List
○ 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
○ 3040 Bestimmen Sie, ob eines der Elemente von set1 in set0 enthalten ist
boolean containsAny(Set
○ 3050 UND von set0 und set1
Set
○ 3060 ODER von set0 und set1
Set
○ 3070 XOR von set0 und set1
Set
○ 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
○ 3090 Gibt true zurück, wenn nicht einmal ein Element von set0 in set1 enthalten ist
boolean notContainsAny(Set
○ 3100 Gibt true zurück, wenn nicht alle set0-Elemente in set1 enthalten sind
boolean notContainsAll(Set
□ 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
/ ** Überprüfen Sie den verfügbaren Besprechungsraum zum angegebenen Zeitpunkt * /
public List
/ ** Ü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
○ 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
・ 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