[{"data":1,"prerenderedAt":25966},["ShallowReactive",2],{"content-\u002Ffaecher\u002Fprg\u002Fap-cs":3},{"id":4,"title":5,"body":6,"class":25953,"description":241,"extension":25954,"meta":25955,"navigation":25956,"path":25957,"pdfDownload":25958,"scope":25953,"scopeName":25959,"seo":25960,"stem":25961,"subject":21397,"subjectName":25962,"type":25963,"typeName":25964,"year":25959,"__hash__":25965},"faecher\u002Ffaecher\u002Fprg\u002Fap-cs.md","Cheat-Sheet – Abschlussprüfung",{"type":7,"value":8,"toc":25871},"minimark",[9,14,226,230,235,330,334,414,418,459,466,798,802,878,882,991,995,1194,1198,1266,1270,1365,1369,1525,1529,1533,1784,1788,1881,1885,1976,1980,2010,2014,2111,2115,2252,2256,2260,5036,5040,5562,5566,5612,5617,5662,5666,5708,5712,5754,5758,5800,5804,5872,5876,5940,5944,6007,6011,6117,6121,6239,6243,6258,6262,6284,6288,6407,6411,6543,6547,7278,7282,7286,7889,7895,7964,7968,7972,8256,8260,8442,8446,8550,8554,8599,8603,8710,8713,8784,8786,8862,8864,8901,8903,8948,8952,8956,9405,9409,9660,9664,9859,9863,10073,10077,10210,10214,11444,11448,11454,11468,11473,11673,11678,11698,11702,11706,11724,11729,11746,11750,11956,11960,11984,11988,11992,12010,12014,12344,12348,12372,12376,12469,12473,12574,12578,12640,12644,12706,12710,12909,12913,13153,13156,13399,13403,13733,13737,13741,14529,14533,14875,14879,15031,15035,15038,15882,15886,16086,16090,16151,16155,18395,18399,18527,18531,18535,19066,19070,19259,19263,19569,19573,19967,19971,20438,20442,21538,21559,21563,21737,21755,21759,21766,21770,21780,21783,21787,21818,21822,21832,21836,21890,21894,21897,21912,21916,21937,21941,21961,21965,21995,21999,22002,22017,22021,22040,22044,22047,22051,22071,22075,22085,22089,22093,22388,22392,22566,22570,22815,22819,23384,23388,23614,23618,23807,23811,23815,24092,24096,24219,24223,24636,24640,24943,24947,25549,25552,25555,25558,25561,25564,25567,25570,25573,25576,25579,25582,25585,25588,25591,25594,25597,25600,25603,25606,25609,25612,25615,25618,25621,25624,25627,25630,25633,25636,25639,25642,25645,25648,25651,25654,25657,25660,25663,25666,25669,25672,25675,25678,25681,25684,25687,25690,25693,25696,25699,25702,25705,25708,25711,25714,25717,25720,25723,25726,25729,25732,25735,25738,25741,25744,25747,25750,25753,25756,25759,25762,25765,25768,25771,25774,25777,25780,25783,25786,25789,25792,25795,25798,25801,25804,25807,25810,25813,25816,25819,25822,25825,25828,25831,25834,25837,25840,25843,25846,25849,25852,25855,25858,25861,25864,25867],[10,11,13],"h1",{"id":12},"buchseiten","Buchseiten",[15,16,17,30],"table",{},[18,19,20],"thead",{},[21,22,23,27],"tr",{},[24,25,26],"th",{},"Thema",[24,28,29],{},"Buchseite",[31,32,33,42,50,58,66,74,82,90,98,106,114,122,130,138,146,154,162,170,178,186,194,202,210,218],"tbody",{},[21,34,35,39],{},[36,37,38],"td",{},"Klasse",[36,40,41],{},"151",[21,43,44,47],{},[36,45,46],{},"Klasse – Erweiterte Anwendungen",[36,48,49],{},"157",[21,51,52,55],{},[36,53,54],{},"Arrays von Klassen",[36,56,57],{},"161",[21,59,60,63],{},[36,61,62],{},"Klasse Math",[36,64,65],{},"193",[21,67,68,71],{},[36,69,70],{},"Klasse String",[36,72,73],{},"197",[21,75,76,79],{},[36,77,78],{},"Objektorientierung",[36,80,81],{},"207",[21,83,84,87],{},[36,85,86],{},"Instanzmethoden",[36,88,89],{},"223",[21,91,92,95],{},[36,93,94],{},"Static",[36,96,97],{},"229",[21,99,100,103],{},[36,101,102],{},"Final",[36,104,105],{},"233",[21,107,108,111],{},[36,109,110],{},"Vererbung",[36,112,113],{},"267",[21,115,116,119],{},[36,117,118],{},"Überschreiben",[36,120,121],{},"281",[21,123,124,127],{},[36,125,126],{},"Zugriffsrechte",[36,128,129],{},"309",[21,131,132,135],{},[36,133,134],{},"Exceptions",[36,136,137],{},"333",[21,139,140,143],{},[36,141,142],{},"Exceptions abfangen",[36,144,145],{},"335",[21,147,148,151],{},[36,149,150],{},"Custom Exception",[36,152,153],{},"341",[21,155,156,159],{},[36,157,158],{},"Enum",[36,160,161],{},"363",[21,163,164,167],{},[36,165,166],{},"Generics",[36,168,169],{},"367",[21,171,172,175],{},[36,173,174],{},"Wrapper",[36,176,177],{},"413",[21,179,180,183],{},[36,181,182],{},"Collections (Hashset etc.)",[36,184,185],{},"449",[21,187,188,191],{},[36,189,190],{},"Iterator",[36,192,193],{},"453",[21,195,196,199],{},[36,197,198],{},"String Tokenizer",[36,200,201],{},"469",[21,203,204,207],{},[36,205,206],{},"Threads",[36,208,209],{},"589",[21,211,212,215],{},[36,213,214],{},"Thread Funktionen",[36,216,217],{},"593",[21,219,220,223],{},[36,221,222],{},"Thread Lebenszyklus",[36,224,225],{},"601",[10,227,229],{"id":228},"basics","BASICS",[231,232,234],"h2",{"id":233},"variables-data-types","Variables & Data Types",[236,237,242],"pre",{"className":238,"code":239,"language":240,"meta":241,"style":241},"language-java shiki shiki-themes github-light github-dark","    int age = 25;\ndouble price = 19.99;\nchar letter = 'A';\nboolean isActive = true;\nString name = \"Anna\";\n\n","java","",[243,244,245,268,284,301,317],"code",{"__ignoreMap":241},[246,247,250,254,258,261,265],"span",{"class":248,"line":249},"line",1,[246,251,253],{"class":252},"szBVR","    int",[246,255,257],{"class":256},"sVt8B"," age ",[246,259,260],{"class":252},"=",[246,262,264],{"class":263},"sj4cs"," 25",[246,266,267],{"class":256},";\n",[246,269,271,274,277,279,282],{"class":248,"line":270},2,[246,272,273],{"class":252},"double",[246,275,276],{"class":256}," price ",[246,278,260],{"class":252},[246,280,281],{"class":263}," 19.99",[246,283,267],{"class":256},[246,285,287,290,293,295,299],{"class":248,"line":286},3,[246,288,289],{"class":252},"char",[246,291,292],{"class":256}," letter ",[246,294,260],{"class":252},[246,296,298],{"class":297},"sZZnC"," 'A'",[246,300,267],{"class":256},[246,302,304,307,310,312,315],{"class":248,"line":303},4,[246,305,306],{"class":252},"boolean",[246,308,309],{"class":256}," isActive ",[246,311,260],{"class":252},[246,313,314],{"class":263}," true",[246,316,267],{"class":256},[246,318,320,323,325,328],{"class":248,"line":319},5,[246,321,322],{"class":256},"String name ",[246,324,260],{"class":252},[246,326,327],{"class":297}," \"Anna\"",[246,329,267],{"class":256},[231,331,333],{"id":332},"basic-input-scanner","Basic Input (Scanner)",[236,335,337],{"className":238,"code":336,"language":240,"meta":241,"style":241},"import java.util.Scanner;\nScanner sc = new Scanner(System.in);\nSystem.out.print(\"Enter your name: \");\nString name = sc.nextLine();\nSystem.out.println(\"Hello \" + name);\n\n",[243,338,339,347,364,381,396],{"__ignoreMap":241},[246,340,341,344],{"class":248,"line":249},[246,342,343],{"class":252},"import",[246,345,346],{"class":256}," java.util.Scanner;\n",[246,348,349,352,354,357,361],{"class":248,"line":270},[246,350,351],{"class":256},"Scanner sc ",[246,353,260],{"class":252},[246,355,356],{"class":252}," new",[246,358,360],{"class":359},"sScJk"," Scanner",[246,362,363],{"class":256},"(System.in);\n",[246,365,366,369,372,375,378],{"class":248,"line":286},[246,367,368],{"class":256},"System.out.",[246,370,371],{"class":359},"print",[246,373,374],{"class":256},"(",[246,376,377],{"class":297},"\"Enter your name: \"",[246,379,380],{"class":256},");\n",[246,382,383,385,387,390,393],{"class":248,"line":303},[246,384,322],{"class":256},[246,386,260],{"class":252},[246,388,389],{"class":256}," sc.",[246,391,392],{"class":359},"nextLine",[246,394,395],{"class":256},"();\n",[246,397,398,400,403,405,408,411],{"class":248,"line":319},[246,399,368],{"class":256},[246,401,402],{"class":359},"println",[246,404,374],{"class":256},[246,406,407],{"class":297},"\"Hello \"",[246,409,410],{"class":252}," +",[246,412,413],{"class":256}," name);\n",[231,415,417],{"id":416},"basic-output","Basic Output",[236,419,421],{"className":238,"code":420,"language":240,"meta":241,"style":241},"    System.out.println(\"Hello World\"); \u002F\u002FWith New Line\nSystem.out.print(\"No newline\");    \u002F\u002FWithout New Line\n\n",[243,422,423,442],{"__ignoreMap":241},[246,424,425,428,430,432,435,438],{"class":248,"line":249},[246,426,427],{"class":256},"    System.out.",[246,429,402],{"class":359},[246,431,374],{"class":256},[246,433,434],{"class":297},"\"Hello World\"",[246,436,437],{"class":256},"); ",[246,439,441],{"class":440},"sJ8bj","\u002F\u002FWith New Line\n",[246,443,444,446,448,450,453,456],{"class":248,"line":270},[246,445,368],{"class":256},[246,447,371],{"class":359},[246,449,374],{"class":256},[246,451,452],{"class":297},"\"No newline\"",[246,454,455],{"class":256},");    ",[246,457,458],{"class":440},"\u002F\u002FWithout New Line\n",[231,460,462],{"id":461},"arithmetic-operations",[463,464,465],"strong",{},"Arithmetic Operations",[236,467,469],{"className":238,"code":468,"language":240,"meta":241,"style":241},"int a = 10;\nint b = 3;\nint sum = a + b; \u002F\u002F Addition: 10 + 3 = 13\nint diff = a - b; \u002F\u002F Subtraktion: 10 - 3 = 7\nint prod = a  b; \u002F\u002F Multiplikation: 10  3 = 30\nint div = a \u002F b; \u002F\u002F Ganzzahl-Division: 10 \u002F 3 = 3\nint mod = a % b; \u002F\u002F Modulo: 10 % 3 = 1\na++; \u002F\u002F Post-Inkrement: a = a + 1 -> a = 11\nb--; \u002F\u002F Post-Dekrement: b = b - 1 -> b = 2\n++a; \u002F\u002F Prä-Inkrement: a = a + 1 -> a = 12\n--b; \u002F\u002F Prä-Dekrement: b = b - 1 -> b = 1\nint sumAssign = 5;\nsumAssign += 3; \u002F\u002F Addition mit Zuweisung: sumAssign = 5 + 3 -> 8\nint diffAssign = 5;\ndiffAssign -= 2; \u002F\u002F Subtraktion mit Zuweisung: diffAssign = 5 - 2 -> 3\nint prodAssign = 5;\nprodAssign = 4; \u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5  4 -> 20\nint divAssign = 20;\ndivAssign \u002F= 5; \u002F\u002F Division mit Zuweisung: divAssign = 20 \u002F 5 -> 4\nint modAssign = 10;\nmodAssign %= 3; \u002F\u002F Modulo mit Zuweisung: modAssign = 10 % 3 -> 1\n\n",[243,470,471,486,500,520,539,554,574,594,609,623,634,645,660,676,690,707,721,737,752,768,782],{"__ignoreMap":241},[246,472,473,476,479,481,484],{"class":248,"line":249},[246,474,475],{"class":252},"int",[246,477,478],{"class":256}," a ",[246,480,260],{"class":252},[246,482,483],{"class":263}," 10",[246,485,267],{"class":256},[246,487,488,490,493,495,498],{"class":248,"line":270},[246,489,475],{"class":252},[246,491,492],{"class":256}," b ",[246,494,260],{"class":252},[246,496,497],{"class":263}," 3",[246,499,267],{"class":256},[246,501,502,504,507,509,511,514,517],{"class":248,"line":286},[246,503,475],{"class":252},[246,505,506],{"class":256}," sum ",[246,508,260],{"class":252},[246,510,478],{"class":256},[246,512,513],{"class":252},"+",[246,515,516],{"class":256}," b; ",[246,518,519],{"class":440},"\u002F\u002F Addition: 10 + 3 = 13\n",[246,521,522,524,527,529,531,534,536],{"class":248,"line":303},[246,523,475],{"class":252},[246,525,526],{"class":256}," diff ",[246,528,260],{"class":252},[246,530,478],{"class":256},[246,532,533],{"class":252},"-",[246,535,516],{"class":256},[246,537,538],{"class":440},"\u002F\u002F Subtraktion: 10 - 3 = 7\n",[246,540,541,543,546,548,551],{"class":248,"line":319},[246,542,475],{"class":252},[246,544,545],{"class":256}," prod ",[246,547,260],{"class":252},[246,549,550],{"class":256}," a  b; ",[246,552,553],{"class":440},"\u002F\u002F Multiplikation: 10  3 = 30\n",[246,555,557,559,562,564,566,569,571],{"class":248,"line":556},6,[246,558,475],{"class":252},[246,560,561],{"class":256}," div ",[246,563,260],{"class":252},[246,565,478],{"class":256},[246,567,568],{"class":252},"\u002F",[246,570,516],{"class":256},[246,572,573],{"class":440},"\u002F\u002F Ganzzahl-Division: 10 \u002F 3 = 3\n",[246,575,577,579,582,584,586,589,591],{"class":248,"line":576},7,[246,578,475],{"class":252},[246,580,581],{"class":256}," mod ",[246,583,260],{"class":252},[246,585,478],{"class":256},[246,587,588],{"class":252},"%",[246,590,516],{"class":256},[246,592,593],{"class":440},"\u002F\u002F Modulo: 10 % 3 = 1\n",[246,595,597,600,603,606],{"class":248,"line":596},8,[246,598,599],{"class":256},"a",[246,601,602],{"class":252},"++",[246,604,605],{"class":256},"; ",[246,607,608],{"class":440},"\u002F\u002F Post-Inkrement: a = a + 1 -> a = 11\n",[246,610,612,615,618,620],{"class":248,"line":611},9,[246,613,614],{"class":256},"b",[246,616,617],{"class":252},"--",[246,619,605],{"class":256},[246,621,622],{"class":440},"\u002F\u002F Post-Dekrement: b = b - 1 -> b = 2\n",[246,624,626,628,631],{"class":248,"line":625},10,[246,627,602],{"class":252},[246,629,630],{"class":256},"a; ",[246,632,633],{"class":440},"\u002F\u002F Prä-Inkrement: a = a + 1 -> a = 12\n",[246,635,637,639,642],{"class":248,"line":636},11,[246,638,617],{"class":252},[246,640,641],{"class":256},"b; ",[246,643,644],{"class":440},"\u002F\u002F Prä-Dekrement: b = b - 1 -> b = 1\n",[246,646,648,650,653,655,658],{"class":248,"line":647},12,[246,649,475],{"class":252},[246,651,652],{"class":256}," sumAssign ",[246,654,260],{"class":252},[246,656,657],{"class":263}," 5",[246,659,267],{"class":256},[246,661,663,666,669,671,673],{"class":248,"line":662},13,[246,664,665],{"class":256},"sumAssign ",[246,667,668],{"class":252},"+=",[246,670,497],{"class":263},[246,672,605],{"class":256},[246,674,675],{"class":440},"\u002F\u002F Addition mit Zuweisung: sumAssign = 5 + 3 -> 8\n",[246,677,679,681,684,686,688],{"class":248,"line":678},14,[246,680,475],{"class":252},[246,682,683],{"class":256}," diffAssign ",[246,685,260],{"class":252},[246,687,657],{"class":263},[246,689,267],{"class":256},[246,691,693,696,699,702,704],{"class":248,"line":692},15,[246,694,695],{"class":256},"diffAssign ",[246,697,698],{"class":252},"-=",[246,700,701],{"class":263}," 2",[246,703,605],{"class":256},[246,705,706],{"class":440},"\u002F\u002F Subtraktion mit Zuweisung: diffAssign = 5 - 2 -> 3\n",[246,708,710,712,715,717,719],{"class":248,"line":709},16,[246,711,475],{"class":252},[246,713,714],{"class":256}," prodAssign ",[246,716,260],{"class":252},[246,718,657],{"class":263},[246,720,267],{"class":256},[246,722,724,727,729,732,734],{"class":248,"line":723},17,[246,725,726],{"class":256},"prodAssign ",[246,728,260],{"class":252},[246,730,731],{"class":263}," 4",[246,733,605],{"class":256},[246,735,736],{"class":440},"\u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5  4 -> 20\n",[246,738,740,742,745,747,750],{"class":248,"line":739},18,[246,741,475],{"class":252},[246,743,744],{"class":256}," divAssign ",[246,746,260],{"class":252},[246,748,749],{"class":263}," 20",[246,751,267],{"class":256},[246,753,755,758,761,763,765],{"class":248,"line":754},19,[246,756,757],{"class":256},"divAssign ",[246,759,760],{"class":252},"\u002F=",[246,762,657],{"class":263},[246,764,605],{"class":256},[246,766,767],{"class":440},"\u002F\u002F Division mit Zuweisung: divAssign = 20 \u002F 5 -> 4\n",[246,769,771,773,776,778,780],{"class":248,"line":770},20,[246,772,475],{"class":252},[246,774,775],{"class":256}," modAssign ",[246,777,260],{"class":252},[246,779,483],{"class":263},[246,781,267],{"class":256},[246,783,785,788,791,793,795],{"class":248,"line":784},21,[246,786,787],{"class":256},"modAssign ",[246,789,790],{"class":252},"%=",[246,792,497],{"class":263},[246,794,605],{"class":256},[246,796,797],{"class":440},"\u002F\u002F Modulo mit Zuweisung: modAssign = 10 % 3 -> 1\n",[231,799,801],{"id":800},"if-else","If \u002F Else",[236,803,805],{"className":238,"code":804,"language":240,"meta":241,"style":241},"int age = 18;\nif (age >= 18) {\n    System.out.println(\"Adult\");\n} else {\n    System.out.println(\"Minor\");\n}\n\n",[243,806,807,820,836,849,860,873],{"__ignoreMap":241},[246,808,809,811,813,815,818],{"class":248,"line":249},[246,810,475],{"class":252},[246,812,257],{"class":256},[246,814,260],{"class":252},[246,816,817],{"class":263}," 18",[246,819,267],{"class":256},[246,821,822,825,828,831,833],{"class":248,"line":270},[246,823,824],{"class":252},"if",[246,826,827],{"class":256}," (age ",[246,829,830],{"class":252},">=",[246,832,817],{"class":263},[246,834,835],{"class":256},") {\n",[246,837,838,840,842,844,847],{"class":248,"line":286},[246,839,427],{"class":256},[246,841,402],{"class":359},[246,843,374],{"class":256},[246,845,846],{"class":297},"\"Adult\"",[246,848,380],{"class":256},[246,850,851,854,857],{"class":248,"line":303},[246,852,853],{"class":256},"} ",[246,855,856],{"class":252},"else",[246,858,859],{"class":256}," {\n",[246,861,862,864,866,868,871],{"class":248,"line":319},[246,863,427],{"class":256},[246,865,402],{"class":359},[246,867,374],{"class":256},[246,869,870],{"class":297},"\"Minor\"",[246,872,380],{"class":256},[246,874,875],{"class":248,"line":556},[246,876,877],{"class":256},"}\n",[231,879,881],{"id":880},"switch-case","Switch Case",[236,883,885],{"className":238,"code":884,"language":240,"meta":241,"style":241},"    int day = 3;\nswitch (day) {\n            case 1 -> System.out.println(\"Monday\");\n            case 2 -> System.out.println(\"Tuesday\");\n            case 3 -> System.out.println(\"Wednesday\");\n            default -> System.out.println(\"Unknown\");\n}\n\n",[243,886,887,900,908,931,950,969,987],{"__ignoreMap":241},[246,888,889,891,894,896,898],{"class":248,"line":249},[246,890,253],{"class":252},[246,892,893],{"class":256}," day ",[246,895,260],{"class":252},[246,897,497],{"class":263},[246,899,267],{"class":256},[246,901,902,905],{"class":248,"line":270},[246,903,904],{"class":252},"switch",[246,906,907],{"class":256}," (day) {\n",[246,909,910,913,916,919,922,924,926,929],{"class":248,"line":286},[246,911,912],{"class":252},"            case",[246,914,915],{"class":263}," 1",[246,917,918],{"class":252}," ->",[246,920,921],{"class":256}," System.out.",[246,923,402],{"class":359},[246,925,374],{"class":256},[246,927,928],{"class":297},"\"Monday\"",[246,930,380],{"class":256},[246,932,933,935,937,939,941,943,945,948],{"class":248,"line":303},[246,934,912],{"class":252},[246,936,701],{"class":263},[246,938,918],{"class":252},[246,940,921],{"class":256},[246,942,402],{"class":359},[246,944,374],{"class":256},[246,946,947],{"class":297},"\"Tuesday\"",[246,949,380],{"class":256},[246,951,952,954,956,958,960,962,964,967],{"class":248,"line":319},[246,953,912],{"class":252},[246,955,497],{"class":263},[246,957,918],{"class":252},[246,959,921],{"class":256},[246,961,402],{"class":359},[246,963,374],{"class":256},[246,965,966],{"class":297},"\"Wednesday\"",[246,968,380],{"class":256},[246,970,971,974,976,978,980,982,985],{"class":248,"line":556},[246,972,973],{"class":252},"            default",[246,975,918],{"class":252},[246,977,921],{"class":256},[246,979,402],{"class":359},[246,981,374],{"class":256},[246,983,984],{"class":297},"\"Unknown\"",[246,986,380],{"class":256},[246,988,989],{"class":248,"line":576},[246,990,877],{"class":256},[231,992,994],{"id":993},"loops-for-while","Loops (For \u002FWhile)",[236,996,998],{"className":238,"code":997,"language":240,"meta":241,"style":241},"for (int i = 0; i \u003C 5; i++) {\n    System.out.println(\"i = \" + i);\n}\n     String text = \"Hello World 123\";\n     String[] words = text.split(\" \");\n        System.out.println(\"Split:\");\n        for(String word : words) {\n            System.out.println(word);\n            \u002F\u002F Hello\n            \u002F\u002F World\n            \u002F\u002F 123\n        }\nint i = 0;\nwhile (i \u003C 5) {\n    System.out.println(i);\n    i++;\n}\n\n",[243,999,1000,1033,1049,1053,1065,1088,1102,1116,1126,1131,1136,1141,1146,1158,1172,1181,1190],{"__ignoreMap":241},[246,1001,1002,1005,1008,1010,1013,1015,1018,1021,1024,1026,1029,1031],{"class":248,"line":249},[246,1003,1004],{"class":252},"for",[246,1006,1007],{"class":256}," (",[246,1009,475],{"class":252},[246,1011,1012],{"class":256}," i ",[246,1014,260],{"class":252},[246,1016,1017],{"class":263}," 0",[246,1019,1020],{"class":256},"; i ",[246,1022,1023],{"class":252},"\u003C",[246,1025,657],{"class":263},[246,1027,1028],{"class":256},"; i",[246,1030,602],{"class":252},[246,1032,835],{"class":256},[246,1034,1035,1037,1039,1041,1044,1046],{"class":248,"line":270},[246,1036,427],{"class":256},[246,1038,402],{"class":359},[246,1040,374],{"class":256},[246,1042,1043],{"class":297},"\"i = \"",[246,1045,410],{"class":252},[246,1047,1048],{"class":256}," i);\n",[246,1050,1051],{"class":248,"line":286},[246,1052,877],{"class":256},[246,1054,1055,1058,1060,1063],{"class":248,"line":303},[246,1056,1057],{"class":256},"     String text ",[246,1059,260],{"class":252},[246,1061,1062],{"class":297}," \"Hello World 123\"",[246,1064,267],{"class":256},[246,1066,1067,1070,1073,1075,1078,1081,1083,1086],{"class":248,"line":319},[246,1068,1069],{"class":252},"     String",[246,1071,1072],{"class":256},"[] words ",[246,1074,260],{"class":252},[246,1076,1077],{"class":256}," text.",[246,1079,1080],{"class":359},"split",[246,1082,374],{"class":256},[246,1084,1085],{"class":297},"\" \"",[246,1087,380],{"class":256},[246,1089,1090,1093,1095,1097,1100],{"class":248,"line":556},[246,1091,1092],{"class":256},"        System.out.",[246,1094,402],{"class":359},[246,1096,374],{"class":256},[246,1098,1099],{"class":297},"\"Split:\"",[246,1101,380],{"class":256},[246,1103,1104,1107,1110,1113],{"class":248,"line":576},[246,1105,1106],{"class":252},"        for",[246,1108,1109],{"class":256},"(String word ",[246,1111,1112],{"class":252},":",[246,1114,1115],{"class":256}," words) {\n",[246,1117,1118,1121,1123],{"class":248,"line":596},[246,1119,1120],{"class":256},"            System.out.",[246,1122,402],{"class":359},[246,1124,1125],{"class":256},"(word);\n",[246,1127,1128],{"class":248,"line":611},[246,1129,1130],{"class":440},"            \u002F\u002F Hello\n",[246,1132,1133],{"class":248,"line":625},[246,1134,1135],{"class":440},"            \u002F\u002F World\n",[246,1137,1138],{"class":248,"line":636},[246,1139,1140],{"class":440},"            \u002F\u002F 123\n",[246,1142,1143],{"class":248,"line":647},[246,1144,1145],{"class":256},"        }\n",[246,1147,1148,1150,1152,1154,1156],{"class":248,"line":662},[246,1149,475],{"class":252},[246,1151,1012],{"class":256},[246,1153,260],{"class":252},[246,1155,1017],{"class":263},[246,1157,267],{"class":256},[246,1159,1160,1163,1166,1168,1170],{"class":248,"line":678},[246,1161,1162],{"class":252},"while",[246,1164,1165],{"class":256}," (i ",[246,1167,1023],{"class":252},[246,1169,657],{"class":263},[246,1171,835],{"class":256},[246,1173,1174,1176,1178],{"class":248,"line":692},[246,1175,427],{"class":256},[246,1177,402],{"class":359},[246,1179,1180],{"class":256},"(i);\n",[246,1182,1183,1186,1188],{"class":248,"line":709},[246,1184,1185],{"class":256},"    i",[246,1187,602],{"class":252},[246,1189,267],{"class":256},[246,1191,1192],{"class":248,"line":723},[246,1193,877],{"class":256},[231,1195,1197],{"id":1196},"arrays","Arrays",[236,1199,1201],{"className":238,"code":1200,"language":240,"meta":241,"style":241},"    int[] numbers = {1, 2, 3, 4};\nfor (int n : numbers) {\n    System.out.println(n);\n}\n\n",[243,1202,1203,1237,1253,1262],{"__ignoreMap":241},[246,1204,1205,1207,1210,1212,1215,1218,1221,1224,1226,1229,1231,1234],{"class":248,"line":249},[246,1206,253],{"class":252},[246,1208,1209],{"class":256},"[] numbers ",[246,1211,260],{"class":252},[246,1213,1214],{"class":256}," {",[246,1216,1217],{"class":263},"1",[246,1219,1220],{"class":256},", ",[246,1222,1223],{"class":263},"2",[246,1225,1220],{"class":256},[246,1227,1228],{"class":263},"3",[246,1230,1220],{"class":256},[246,1232,1233],{"class":263},"4",[246,1235,1236],{"class":256},"};\n",[246,1238,1239,1241,1243,1245,1248,1250],{"class":248,"line":270},[246,1240,1004],{"class":252},[246,1242,1007],{"class":256},[246,1244,475],{"class":252},[246,1246,1247],{"class":256}," n ",[246,1249,1112],{"class":252},[246,1251,1252],{"class":256}," numbers) {\n",[246,1254,1255,1257,1259],{"class":248,"line":286},[246,1256,427],{"class":256},[246,1258,402],{"class":359},[246,1260,1261],{"class":256},"(n);\n",[246,1263,1264],{"class":248,"line":303},[246,1265,877],{"class":256},[231,1267,1269],{"id":1268},"methods","Methods",[236,1271,1273],{"className":238,"code":1272,"language":240,"meta":241,"style":241},"    public static int add(int a, int b) {\n    return a + b;\n}\npublic static void main(String[] args) {\n        System.out.println(add(3, 5));\n}\n\n",[243,1274,1275,1301,1313,1317,1338,1361],{"__ignoreMap":241},[246,1276,1277,1280,1283,1286,1289,1291,1293,1296,1298],{"class":248,"line":249},[246,1278,1279],{"class":252},"    public",[246,1281,1282],{"class":252}," static",[246,1284,1285],{"class":252}," int",[246,1287,1288],{"class":359}," add",[246,1290,374],{"class":256},[246,1292,475],{"class":252},[246,1294,1295],{"class":256}," a, ",[246,1297,475],{"class":252},[246,1299,1300],{"class":256}," b) {\n",[246,1302,1303,1306,1308,1310],{"class":248,"line":270},[246,1304,1305],{"class":252},"    return",[246,1307,478],{"class":256},[246,1309,513],{"class":252},[246,1311,1312],{"class":256}," b;\n",[246,1314,1315],{"class":248,"line":286},[246,1316,877],{"class":256},[246,1318,1319,1322,1324,1327,1330,1332,1335],{"class":248,"line":303},[246,1320,1321],{"class":252},"public",[246,1323,1282],{"class":252},[246,1325,1326],{"class":252}," void",[246,1328,1329],{"class":359}," main",[246,1331,374],{"class":256},[246,1333,1334],{"class":252},"String",[246,1336,1337],{"class":256},"[] args) {\n",[246,1339,1340,1342,1344,1346,1349,1351,1353,1355,1358],{"class":248,"line":319},[246,1341,1092],{"class":256},[246,1343,402],{"class":359},[246,1345,374],{"class":256},[246,1347,1348],{"class":359},"add",[246,1350,374],{"class":256},[246,1352,1228],{"class":263},[246,1354,1220],{"class":256},[246,1356,1357],{"class":263},"5",[246,1359,1360],{"class":256},"));\n",[246,1362,1363],{"class":248,"line":556},[246,1364,877],{"class":256},[231,1366,1368],{"id":1367},"classes-objects-main","Classes & Objects & Main",[236,1370,1372],{"className":238,"code":1371,"language":240,"meta":241,"style":241},"class Person {\n    String name;\n    Person(String name) {\n        this.name = name;\n    }\n    void greet() {\n        System.out.println(\"Hello, I'm \" + name);\n    }\n}\npublic class Main {\n    public static void main(String[] args) {\n        Person p = new Person(\"Anna\");\n        p.greet();\n    }\n}\n\n",[243,1373,1374,1384,1389,1403,1416,1421,1432,1447,1451,1455,1467,1489,1507,1517,1521],{"__ignoreMap":241},[246,1375,1376,1379,1382],{"class":248,"line":249},[246,1377,1378],{"class":252},"class",[246,1380,1381],{"class":359}," Person",[246,1383,859],{"class":256},[246,1385,1386],{"class":248,"line":270},[246,1387,1388],{"class":256},"    String name;\n",[246,1390,1391,1394,1397,1401],{"class":248,"line":286},[246,1392,1393],{"class":359},"    Person",[246,1395,1396],{"class":256},"(String ",[246,1398,1400],{"class":1399},"s4XuR","name",[246,1402,835],{"class":256},[246,1404,1405,1408,1411,1413],{"class":248,"line":303},[246,1406,1407],{"class":263},"        this",[246,1409,1410],{"class":256},".name ",[246,1412,260],{"class":252},[246,1414,1415],{"class":256}," name;\n",[246,1417,1418],{"class":248,"line":319},[246,1419,1420],{"class":256},"    }\n",[246,1422,1423,1426,1429],{"class":248,"line":556},[246,1424,1425],{"class":252},"    void",[246,1427,1428],{"class":359}," greet",[246,1430,1431],{"class":256},"() {\n",[246,1433,1434,1436,1438,1440,1443,1445],{"class":248,"line":576},[246,1435,1092],{"class":256},[246,1437,402],{"class":359},[246,1439,374],{"class":256},[246,1441,1442],{"class":297},"\"Hello, I'm \"",[246,1444,410],{"class":252},[246,1446,413],{"class":256},[246,1448,1449],{"class":248,"line":596},[246,1450,1420],{"class":256},[246,1452,1453],{"class":248,"line":611},[246,1454,877],{"class":256},[246,1456,1457,1459,1462,1465],{"class":248,"line":625},[246,1458,1321],{"class":252},[246,1460,1461],{"class":252}," class",[246,1463,1464],{"class":359}," Main",[246,1466,859],{"class":256},[246,1468,1469,1471,1473,1475,1477,1479,1481,1484,1487],{"class":248,"line":636},[246,1470,1279],{"class":252},[246,1472,1282],{"class":252},[246,1474,1326],{"class":252},[246,1476,1329],{"class":359},[246,1478,374],{"class":256},[246,1480,1334],{"class":252},[246,1482,1483],{"class":256},"[] ",[246,1485,1486],{"class":1399},"args",[246,1488,835],{"class":256},[246,1490,1491,1494,1496,1498,1500,1502,1505],{"class":248,"line":647},[246,1492,1493],{"class":256},"        Person p ",[246,1495,260],{"class":252},[246,1497,356],{"class":252},[246,1499,1381],{"class":359},[246,1501,374],{"class":256},[246,1503,1504],{"class":297},"\"Anna\"",[246,1506,380],{"class":256},[246,1508,1509,1512,1515],{"class":248,"line":662},[246,1510,1511],{"class":256},"        p.",[246,1513,1514],{"class":359},"greet",[246,1516,395],{"class":256},[246,1518,1519],{"class":248,"line":678},[246,1520,1420],{"class":256},[246,1522,1523],{"class":248,"line":692},[246,1524,877],{"class":256},[10,1526,1528],{"id":1527},"klassen","Klassen",[231,1530,1532],{"id":1531},"einfache-klasse-person","Einfache Klasse – Person",[236,1534,1536],{"className":238,"code":1535,"language":240,"meta":241,"style":241},"public class Person {\n    private String name;\n    private int age;\n    \u002F\u002F Konstruktor\n    public Person(String name, int age) {\n        this.name = name;\n        this.age = age;\n    }\n    \u002F\u002F Getter & Setter\n    public String getName() {\n        return name;\n    }\n    public void setName(String name) {\n        this.name = name;\n    }\n    public int getAge() {\n        return age;\n    }\n    public void setAge(int age) {\n        this.age = age;\n    }\n    \u002F\u002F Methode\n    public void introduce() {\n        System.out.println(\"Hallo, ich bin \" + name + \" und \" + age + \" Jahre alt.\");\n    }\n}\n\n",[243,1537,1538,1548,1556,1565,1570,1589,1599,1610,1614,1619,1631,1638,1642,1657,1667,1671,1682,1688,1692,1709,1719,1723,1729,1741,1774,1779],{"__ignoreMap":241},[246,1539,1540,1542,1544,1546],{"class":248,"line":249},[246,1541,1321],{"class":252},[246,1543,1461],{"class":252},[246,1545,1381],{"class":359},[246,1547,859],{"class":256},[246,1549,1550,1553],{"class":248,"line":270},[246,1551,1552],{"class":252},"    private",[246,1554,1555],{"class":256}," String name;\n",[246,1557,1558,1560,1562],{"class":248,"line":286},[246,1559,1552],{"class":252},[246,1561,1285],{"class":252},[246,1563,1564],{"class":256}," age;\n",[246,1566,1567],{"class":248,"line":303},[246,1568,1569],{"class":440},"    \u002F\u002F Konstruktor\n",[246,1571,1572,1574,1576,1578,1580,1582,1584,1587],{"class":248,"line":319},[246,1573,1279],{"class":252},[246,1575,1381],{"class":359},[246,1577,1396],{"class":256},[246,1579,1400],{"class":1399},[246,1581,1220],{"class":256},[246,1583,475],{"class":252},[246,1585,1586],{"class":1399}," age",[246,1588,835],{"class":256},[246,1590,1591,1593,1595,1597],{"class":248,"line":556},[246,1592,1407],{"class":263},[246,1594,1410],{"class":256},[246,1596,260],{"class":252},[246,1598,1415],{"class":256},[246,1600,1601,1603,1606,1608],{"class":248,"line":576},[246,1602,1407],{"class":263},[246,1604,1605],{"class":256},".age ",[246,1607,260],{"class":252},[246,1609,1564],{"class":256},[246,1611,1612],{"class":248,"line":596},[246,1613,1420],{"class":256},[246,1615,1616],{"class":248,"line":611},[246,1617,1618],{"class":440},"    \u002F\u002F Getter & Setter\n",[246,1620,1621,1623,1626,1629],{"class":248,"line":625},[246,1622,1279],{"class":252},[246,1624,1625],{"class":256}," String ",[246,1627,1628],{"class":359},"getName",[246,1630,1431],{"class":256},[246,1632,1633,1636],{"class":248,"line":636},[246,1634,1635],{"class":252},"        return",[246,1637,1415],{"class":256},[246,1639,1640],{"class":248,"line":647},[246,1641,1420],{"class":256},[246,1643,1644,1646,1648,1651,1653,1655],{"class":248,"line":662},[246,1645,1279],{"class":252},[246,1647,1326],{"class":252},[246,1649,1650],{"class":359}," setName",[246,1652,1396],{"class":256},[246,1654,1400],{"class":1399},[246,1656,835],{"class":256},[246,1658,1659,1661,1663,1665],{"class":248,"line":678},[246,1660,1407],{"class":263},[246,1662,1410],{"class":256},[246,1664,260],{"class":252},[246,1666,1415],{"class":256},[246,1668,1669],{"class":248,"line":692},[246,1670,1420],{"class":256},[246,1672,1673,1675,1677,1680],{"class":248,"line":709},[246,1674,1279],{"class":252},[246,1676,1285],{"class":252},[246,1678,1679],{"class":359}," getAge",[246,1681,1431],{"class":256},[246,1683,1684,1686],{"class":248,"line":723},[246,1685,1635],{"class":252},[246,1687,1564],{"class":256},[246,1689,1690],{"class":248,"line":739},[246,1691,1420],{"class":256},[246,1693,1694,1696,1698,1701,1703,1705,1707],{"class":248,"line":754},[246,1695,1279],{"class":252},[246,1697,1326],{"class":252},[246,1699,1700],{"class":359}," setAge",[246,1702,374],{"class":256},[246,1704,475],{"class":252},[246,1706,1586],{"class":1399},[246,1708,835],{"class":256},[246,1710,1711,1713,1715,1717],{"class":248,"line":770},[246,1712,1407],{"class":263},[246,1714,1605],{"class":256},[246,1716,260],{"class":252},[246,1718,1564],{"class":256},[246,1720,1721],{"class":248,"line":784},[246,1722,1420],{"class":256},[246,1724,1726],{"class":248,"line":1725},22,[246,1727,1728],{"class":440},"    \u002F\u002F Methode\n",[246,1730,1732,1734,1736,1739],{"class":248,"line":1731},23,[246,1733,1279],{"class":252},[246,1735,1326],{"class":252},[246,1737,1738],{"class":359}," introduce",[246,1740,1431],{"class":256},[246,1742,1744,1746,1748,1750,1753,1755,1758,1760,1763,1765,1767,1769,1772],{"class":248,"line":1743},24,[246,1745,1092],{"class":256},[246,1747,402],{"class":359},[246,1749,374],{"class":256},[246,1751,1752],{"class":297},"\"Hallo, ich bin \"",[246,1754,410],{"class":252},[246,1756,1757],{"class":256}," name ",[246,1759,513],{"class":252},[246,1761,1762],{"class":297}," \" und \"",[246,1764,410],{"class":252},[246,1766,257],{"class":256},[246,1768,513],{"class":252},[246,1770,1771],{"class":297}," \" Jahre alt.\"",[246,1773,380],{"class":256},[246,1775,1777],{"class":248,"line":1776},25,[246,1778,1420],{"class":256},[246,1780,1782],{"class":248,"line":1781},26,[246,1783,877],{"class":256},[231,1785,1787],{"id":1786},"abstrakte-klasse-animal","Abstrakte Klasse – Animal",[236,1789,1791],{"className":238,"code":1790,"language":240,"meta":241,"style":241},"public abstract class Animal {\n    private String name;\n    public Animal(String name) {\n        this.name = name;\n    }\n    public String getName() {\n        return name;\n    }\n    \u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\n    public abstract void makeSound();\n}\n\n",[243,1792,1793,1807,1813,1825,1835,1839,1849,1855,1859,1864,1877],{"__ignoreMap":241},[246,1794,1795,1797,1800,1802,1805],{"class":248,"line":249},[246,1796,1321],{"class":252},[246,1798,1799],{"class":252}," abstract",[246,1801,1461],{"class":252},[246,1803,1804],{"class":359}," Animal",[246,1806,859],{"class":256},[246,1808,1809,1811],{"class":248,"line":270},[246,1810,1552],{"class":252},[246,1812,1555],{"class":256},[246,1814,1815,1817,1819,1821,1823],{"class":248,"line":286},[246,1816,1279],{"class":252},[246,1818,1804],{"class":359},[246,1820,1396],{"class":256},[246,1822,1400],{"class":1399},[246,1824,835],{"class":256},[246,1826,1827,1829,1831,1833],{"class":248,"line":303},[246,1828,1407],{"class":263},[246,1830,1410],{"class":256},[246,1832,260],{"class":252},[246,1834,1415],{"class":256},[246,1836,1837],{"class":248,"line":319},[246,1838,1420],{"class":256},[246,1840,1841,1843,1845,1847],{"class":248,"line":556},[246,1842,1279],{"class":252},[246,1844,1625],{"class":256},[246,1846,1628],{"class":359},[246,1848,1431],{"class":256},[246,1850,1851,1853],{"class":248,"line":576},[246,1852,1635],{"class":252},[246,1854,1415],{"class":256},[246,1856,1857],{"class":248,"line":596},[246,1858,1420],{"class":256},[246,1860,1861],{"class":248,"line":611},[246,1862,1863],{"class":440},"    \u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\n",[246,1865,1866,1868,1870,1872,1875],{"class":248,"line":625},[246,1867,1279],{"class":252},[246,1869,1799],{"class":252},[246,1871,1326],{"class":252},[246,1873,1874],{"class":359}," makeSound",[246,1876,395],{"class":256},[246,1878,1879],{"class":248,"line":636},[246,1880,877],{"class":256},[231,1882,1884],{"id":1883},"vererbung-dog","Vererbung – Dog",[236,1886,1888],{"className":238,"code":1887,"language":240,"meta":241,"style":241},"public class Dog extends Animal {\n    public Dog(String name) {\n        super(name);\n    }\n    @Override\n    public void makeSound() {\n        System.out.println(getName() + \" sagt: Wuff!\");\n    }\n}\n\n",[243,1889,1890,1906,1918,1926,1930,1938,1948,1968,1972],{"__ignoreMap":241},[246,1891,1892,1894,1896,1899,1902,1904],{"class":248,"line":249},[246,1893,1321],{"class":252},[246,1895,1461],{"class":252},[246,1897,1898],{"class":359}," Dog",[246,1900,1901],{"class":252}," extends",[246,1903,1804],{"class":359},[246,1905,859],{"class":256},[246,1907,1908,1910,1912,1914,1916],{"class":248,"line":270},[246,1909,1279],{"class":252},[246,1911,1898],{"class":359},[246,1913,1396],{"class":256},[246,1915,1400],{"class":1399},[246,1917,835],{"class":256},[246,1919,1920,1923],{"class":248,"line":286},[246,1921,1922],{"class":263},"        super",[246,1924,1925],{"class":256},"(name);\n",[246,1927,1928],{"class":248,"line":303},[246,1929,1420],{"class":256},[246,1931,1932,1935],{"class":248,"line":319},[246,1933,1934],{"class":256},"    @",[246,1936,1937],{"class":252},"Override\n",[246,1939,1940,1942,1944,1946],{"class":248,"line":556},[246,1941,1279],{"class":252},[246,1943,1326],{"class":252},[246,1945,1874],{"class":359},[246,1947,1431],{"class":256},[246,1949,1950,1952,1954,1956,1958,1961,1963,1966],{"class":248,"line":576},[246,1951,1092],{"class":256},[246,1953,402],{"class":359},[246,1955,374],{"class":256},[246,1957,1628],{"class":359},[246,1959,1960],{"class":256},"() ",[246,1962,513],{"class":252},[246,1964,1965],{"class":297}," \" sagt: Wuff!\"",[246,1967,380],{"class":256},[246,1969,1970],{"class":248,"line":596},[246,1971,1420],{"class":256},[246,1973,1974],{"class":248,"line":611},[246,1975,877],{"class":256},[231,1977,1979],{"id":1978},"interface-movable","Interface – Movable",[236,1981,1983],{"className":238,"code":1982,"language":240,"meta":241,"style":241},"public interface Movable {\n    void move();\n}\n\n",[243,1984,1985,1997,2006],{"__ignoreMap":241},[246,1986,1987,1989,1992,1995],{"class":248,"line":249},[246,1988,1321],{"class":252},[246,1990,1991],{"class":252}," interface",[246,1993,1994],{"class":359}," Movable",[246,1996,859],{"class":256},[246,1998,1999,2001,2004],{"class":248,"line":270},[246,2000,1425],{"class":252},[246,2002,2003],{"class":359}," move",[246,2005,395],{"class":256},[246,2007,2008],{"class":248,"line":286},[246,2009,877],{"class":256},[231,2011,2013],{"id":2012},"klasse-die-ein-interface-implementiert-car","Klasse, die ein Interface implementiert – Car",[236,2015,2017],{"className":238,"code":2016,"language":240,"meta":241,"style":241},"public class Car implements Movable {\n    private String model;\n    public Car(String model) {\n        this.model = model;\n    }\n    @Override\n    public void move() {\n        System.out.println(model + \" fährt los!\");\n    }\n}\n\n",[243,2018,2019,2035,2042,2055,2067,2071,2077,2087,2103,2107],{"__ignoreMap":241},[246,2020,2021,2023,2025,2028,2031,2033],{"class":248,"line":249},[246,2022,1321],{"class":252},[246,2024,1461],{"class":252},[246,2026,2027],{"class":359}," Car",[246,2029,2030],{"class":252}," implements",[246,2032,1994],{"class":359},[246,2034,859],{"class":256},[246,2036,2037,2039],{"class":248,"line":270},[246,2038,1552],{"class":252},[246,2040,2041],{"class":256}," String model;\n",[246,2043,2044,2046,2048,2050,2053],{"class":248,"line":286},[246,2045,1279],{"class":252},[246,2047,2027],{"class":359},[246,2049,1396],{"class":256},[246,2051,2052],{"class":1399},"model",[246,2054,835],{"class":256},[246,2056,2057,2059,2062,2064],{"class":248,"line":303},[246,2058,1407],{"class":263},[246,2060,2061],{"class":256},".model ",[246,2063,260],{"class":252},[246,2065,2066],{"class":256}," model;\n",[246,2068,2069],{"class":248,"line":319},[246,2070,1420],{"class":256},[246,2072,2073,2075],{"class":248,"line":556},[246,2074,1934],{"class":256},[246,2076,1937],{"class":252},[246,2078,2079,2081,2083,2085],{"class":248,"line":576},[246,2080,1279],{"class":252},[246,2082,1326],{"class":252},[246,2084,2003],{"class":359},[246,2086,1431],{"class":256},[246,2088,2089,2091,2093,2096,2098,2101],{"class":248,"line":596},[246,2090,1092],{"class":256},[246,2092,402],{"class":359},[246,2094,2095],{"class":256},"(model ",[246,2097,513],{"class":252},[246,2099,2100],{"class":297}," \" fährt los!\"",[246,2102,380],{"class":256},[246,2104,2105],{"class":248,"line":611},[246,2106,1420],{"class":256},[246,2108,2109],{"class":248,"line":625},[246,2110,877],{"class":256},[231,2112,2114],{"id":2113},"main-klasse-zum-testen","Main-Klasse zum Testen",[236,2116,2118],{"className":238,"code":2117,"language":240,"meta":241,"style":241},"public class Main {\n    \u002F\u002FGlobale Variabeln HIER\n    public static void main(String[] args) {\n        Person p = new Person(\"Anna\", 28); \u002F\u002FAlles was Objekt ist benötigt new OBJEKT\n        p.introduce();\n        Animal dog = new Dog(\"Bello\");\n        dog.makeSound();\n        Movable car = new Car(\"Audi A4\");\n        car.move();\n    }\n}\n\n",[243,2119,2120,2130,2135,2155,2179,2188,2206,2216,2234,2244,2248],{"__ignoreMap":241},[246,2121,2122,2124,2126,2128],{"class":248,"line":249},[246,2123,1321],{"class":252},[246,2125,1461],{"class":252},[246,2127,1464],{"class":359},[246,2129,859],{"class":256},[246,2131,2132],{"class":248,"line":270},[246,2133,2134],{"class":440},"    \u002F\u002FGlobale Variabeln HIER\n",[246,2136,2137,2139,2141,2143,2145,2147,2149,2151,2153],{"class":248,"line":286},[246,2138,1279],{"class":252},[246,2140,1282],{"class":252},[246,2142,1326],{"class":252},[246,2144,1329],{"class":359},[246,2146,374],{"class":256},[246,2148,1334],{"class":252},[246,2150,1483],{"class":256},[246,2152,1486],{"class":1399},[246,2154,835],{"class":256},[246,2156,2157,2159,2161,2163,2165,2167,2169,2171,2174,2176],{"class":248,"line":303},[246,2158,1493],{"class":256},[246,2160,260],{"class":252},[246,2162,356],{"class":252},[246,2164,1381],{"class":359},[246,2166,374],{"class":256},[246,2168,1504],{"class":297},[246,2170,1220],{"class":256},[246,2172,2173],{"class":263},"28",[246,2175,437],{"class":256},[246,2177,2178],{"class":440},"\u002F\u002FAlles was Objekt ist benötigt new OBJEKT\n",[246,2180,2181,2183,2186],{"class":248,"line":319},[246,2182,1511],{"class":256},[246,2184,2185],{"class":359},"introduce",[246,2187,395],{"class":256},[246,2189,2190,2193,2195,2197,2199,2201,2204],{"class":248,"line":556},[246,2191,2192],{"class":256},"        Animal dog ",[246,2194,260],{"class":252},[246,2196,356],{"class":252},[246,2198,1898],{"class":359},[246,2200,374],{"class":256},[246,2202,2203],{"class":297},"\"Bello\"",[246,2205,380],{"class":256},[246,2207,2208,2211,2214],{"class":248,"line":576},[246,2209,2210],{"class":256},"        dog.",[246,2212,2213],{"class":359},"makeSound",[246,2215,395],{"class":256},[246,2217,2218,2221,2223,2225,2227,2229,2232],{"class":248,"line":596},[246,2219,2220],{"class":256},"        Movable car ",[246,2222,260],{"class":252},[246,2224,356],{"class":252},[246,2226,2027],{"class":359},[246,2228,374],{"class":256},[246,2230,2231],{"class":297},"\"Audi A4\"",[246,2233,380],{"class":256},[246,2235,2236,2239,2242],{"class":248,"line":611},[246,2237,2238],{"class":256},"        car.",[246,2240,2241],{"class":359},"move",[246,2243,395],{"class":256},[246,2245,2246],{"class":248,"line":625},[246,2247,1420],{"class":256},[246,2249,2250],{"class":248,"line":636},[246,2251,877],{"class":256},[10,2253,2255],{"id":2254},"gui-javaxswing","GUI – JavaX.swing",[231,2257,2259],{"id":2258},"komplettes-beispiel-mit-allen-layouts-eventhandling","Komplettes Beispiel mit allen Layouts + Eventhandling",[236,2261,2263],{"className":238,"code":2262,"language":240,"meta":241,"style":241},"import javax.swing.*;\nimport javax.swing.event.ChangeEvent;\nimport javax.swing.event.ChangeListener;\nimport java.awt.*;\nimport java.awt.event.*;\n\u002F**\n * Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n * - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n * - Labels mit Schriftarten und fett\n * - Verwendung von JPanel\n * - Instanzvariablen für Komponenten\n * - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n * - Menü mit JMenuItem\n * - DefaultCloseOperation, setSize, setResizable\n * - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n *\u002F\npublic class JavaSwingGUIExample extends JFrame {\n    \u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\n    private JPanel topPanel;            \u002F\u002F BorderLayout.NORTH\n    private JPanel centerPanel;         \u002F\u002F BorderLayout.CENTER\n    private JPanel bottomPanel;         \u002F\u002F BorderLayout.SOUTH\n    private JLabel statusLabel;         \u002F\u002F zeigt Statusmeldungen\n    \u002F\u002F Buttons\n    private JButton normalButton;\n    private JButton iconButton;\n    private JToggleButton toggleButton;\n    private JCheckBox checkBox;\n    private JRadioButton radio1, radio2, radio3;\n    \u002F\u002F Menü\n    private JMenuItem exitMenuItem;\n    public JavaSwingGUIExample() {\n        super(\"Java Swing GUI Beispiel\");\n        \u002F\u002F Grundkonfiguration des Frames\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \u002F\u002F DefaultCloseOperation\n        setSize(900, 600);                              \u002F\u002F setSize\n        setResizable(true);                             \u002F\u002F setResizable\n        setLocationRelativeTo(null);                    \u002F\u002F zentrieren\n        \u002F\u002F Menü erstellen\n        createMenuBar();\n        \u002F\u002F Komponenten und Layouts aufbauen\n        buildTopPanel();\n        buildCenterPanel();\n        buildBottomPanel();\n        \u002F\u002F Haupt-Layout des Frames\n        Container cp = getContentPane();\n        cp.setLayout(new BorderLayout(8, 8));\n        cp.add(topPanel, BorderLayout.NORTH);\n        cp.add(centerPanel, BorderLayout.CENTER);\n        cp.add(bottomPanel, BorderLayout.SOUTH);\n        \u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\n        addWindowListener(new WindowAdapter() {\n            @Override\n            public void windowClosing(WindowEvent e) {\n                System.out.println(\"Fenster wird geschlossen\");\n            }\n            @Override\n            public void windowOpened(WindowEvent e) {\n                statusLabel.setText(\"Anwendung gestartet\");\n            }\n        });\n    }\n    private void createMenuBar() {\n        JMenuBar menuBar = new JMenuBar();\n        JMenu fileMenu = new JMenu(\"Datei\");\n        exitMenuItem = new JMenuItem(\"Beenden\");\n        exitMenuItem.addActionListener(e -> System.exit(0));\n        fileMenu.add(exitMenuItem);\n        menuBar.add(fileMenu);\n        setJMenuBar(menuBar);\n    }\n    private void buildTopPanel() {\n        topPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); \u002F\u002F FlowLayout\n        \u002F\u002F Label mit verschiedener Schriftart und fett\n        JLabel titleLabel = new JLabel(\"Java Swing GUI - Demo\");\n        titleLabel.setFont(new Font(\"Serif\", Font.BOLD, 24)); \u002F\u002F fett\n        JLabel subtitle = new JLabel(\"(verschiedene Layouts, Buttons & Events)\");\n        subtitle.setFont(new Font(\"SansSerif\", Font.ITALIC, 12));\n        topPanel.add(titleLabel);\n        topPanel.add(Box.createHorizontalStrut(10));\n        topPanel.add(subtitle);\n    }\n    private void buildCenterPanel() {\n        centerPanel = new JPanel();\n        centerPanel.setLayout(new GridLayout(1, 2, 8, 8)); \u002F\u002F GridLayout\n        \u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\n        JPanel buttonPanel = new JPanel();\n        buttonPanel.setBorder(BorderFactory.createTitledBorder(\"Buttons\"));\n        buttonPanel.setLayout(new GridLayout(6, 1, 4, 4));\n        \u002F\u002F normaler JButton mit ActionListener\n        normalButton = new JButton(\"Normaler Button\");\n        normalButton.addActionListener(e -> onNormalButton());\n        \u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\n        Icon infoIcon = UIManager.getIcon(\"OptionPane.informationIcon\");\n        iconButton = new JButton(\"Icon Button\", infoIcon);\n        iconButton.setToolTipText(\"Button mit Icon\");\n        iconButton.addActionListener(e -> statusLabel.setText(\"Icon-Button gedrückt\"));\n        \u002F\u002F JToggleButton\n        toggleButton = new JToggleButton(\"Toggle\");\n        toggleButton.addItemListener(e -> {\n            if (e.getStateChange() == ItemEvent.SELECTED)\n                statusLabel.setText(\"Toggle: AN\");\n            else\n                statusLabel.setText(\"Toggle: AUS\");\n        });\n        \u002F\u002F JCheckBox\n        checkBox = new JCheckBox(\"Resizability aktivieren\");\n        checkBox.setSelected(true);\n        checkBox.addItemListener(e -> setResizable(checkBox.isSelected()));\n        \u002F\u002F JRadioButtons in einer ButtonGroup\n        JPanel radios = new JPanel(new FlowLayout(FlowLayout.LEFT));\n        radios.setBorder(BorderFactory.createTitledBorder(\"Radio-Gruppe\"));\n        radio1 = new JRadioButton(\"Option 1\");\n        radio2 = new JRadioButton(\"Option 2\");\n        radio3 = new JRadioButton(\"Option 3\");\n        ButtonGroup bg = new ButtonGroup();\n        bg.add(radio1); bg.add(radio2); bg.add(radio3);\n        radio1.addItemListener(e -> { if (e.getStateChange()==ItemEvent.SELECTED)\n            statusLabel.setText(\"Option 1 gewählt\"); });\n        radio2.addItemListener(e -> { if (e.getStateChange()==ItemEvent.SELECTED)\nstatusLabel.setText(\"Option 2 gewählt\"); });\n        radio3.addItemListener(e -> { if (e.getStateChange()==ItemEvent.SELECTED)\nstatusLabel.setText(\"Option 3 gewählt\"); });\n        radios.add(radio1); radios.add(radio2); radios.add(radio3);\n        \u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events zu verarbeiten)\n        Action specialAction = new AbstractAction(\"Special Action\") {\n            @Override\n            public void actionPerformed(ActionEvent e) {\n                statusLabel.setText(\"Special Action ausgeführt\");\n            }\n        };\n        JButton actionButton = new JButton(specialAction);\n        \u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\n        JSlider slider = new JSlider(0, 100, 50);\n        slider.addChangeListener(new ChangeListener() {\n            @Override\n            public void stateChanged(ChangeEvent e) {\n                statusLabel.setText(\"Slider: \" + slider.getValue());\n            }\n        });\n        \u002F\u002F Komponenten in buttonPanel\n        buttonPanel.add(normalButton);\n        buttonPanel.add(iconButton);\n        buttonPanel.add(toggleButton);\n        buttonPanel.add(checkBox);\n        buttonPanel.add(actionButton);\n        buttonPanel.add(slider);\n        \u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\n        JPanel layoutDemo = new JPanel();\n        layoutDemo.setBorder(BorderFactory.createTitledBorder(\"Layout-Demos\"));\n        layoutDemo.setLayout(new BoxLayout(layoutDemo, BoxLayout.Y_AXIS)); \u002F\u002F BoxLayout\n        \u002F\u002F FlowLayout Beispiel\n        JPanel flow = new JPanel(new FlowLayout(FlowLayout.LEFT));\n        flow.setBorder(BorderFactory.createTitledBorder(\"FlowLayout\"));\n        flow.add(new JLabel(\"A\")); flow.add(new JLabel(\"B\")); flow.add(new JLabel(\"C\"));\n        \u002F\u002F GridLayout Beispiel\n        JPanel grid = new JPanel(new GridLayout(2, 2, 4, 4));\n        grid.setBorder(BorderFactory.createTitledBorder(\"GridLayout 2x2\"));\n        grid.add(new JLabel(\"1\")); grid.add(new JLabel(\"2\")); grid.add(new JLabel(\"3\"));\n        grid.add(new JLabel(\"4\"));\n        \u002F\u002F GridBagLayout Beispiel (flexibel)\n        JPanel gb = new JPanel(new GridBagLayout());\n        gb.setBorder(BorderFactory.createTitledBorder(\"GridBagLayout\"));\n        GridBagConstraints c = new GridBagConstraints();\n        c.insets = new Insets(2,2,2,2);\n        c.gridx = 0; c.gridy = 0; gb.add(new JLabel(\"GBA-Label 1:\"), c);\n        c.gridx = 1; c.gridy = 0; c.weightx = 1.0; c.fill = GridBagConstraints.HORIZONTAL;\n        gb.add(new JTextField(\"TextField\"), c);\n        layoutDemo.add(flow);\n        layoutDemo.add(grid);\n        layoutDemo.add(gb);\n        centerPanel.add(buttonPanel);\n        centerPanel.add(layoutDemo);\n    }\n    private void buildBottomPanel() {\n        bottomPanel = new JPanel(new BorderLayout());\n        statusLabel = new JLabel(\"Bereit\");\n        statusLabel.setFont(new Font(\"Dialog\", Font.BOLD, 14)); \u002F\u002F fett\n        bottomPanel.add(statusLabel, BorderLayout.WEST);\n        \u002F\u002F Beispiel für einen kleinen Input-Bereich\n        JPanel inputPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));\n        JTextField input = new JTextField(20);\n        JButton send = new JButton(\"Senden\");\n        send.addActionListener(e -> statusLabel.setText(\"Gesendet: \" + input.getText()));\u002F\u002F Dies\nnicht benutzen\n        inputPanel.add(input);\n        inputPanel.add(send);\n        bottomPanel.add(inputPanel, BorderLayout.EAST);\n    }\n    private void onNormalButton() {\n        \u002F\u002F Beispiel: Modal-Dialog anzeigen\n        JOptionPane.showMessageDialog(this, \"Der normale Button wurde gedrückt\", \"Info\",\nJOptionPane.INFORMATION_MESSAGE);\n        statusLabel.setText(\"Normaler Button gedrückt\");\n    }\n    public static void main(String[] args) {\n        \u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\n        SwingUtilities.invokeLater(() -> {\n            JavaSwingGUIExample frame = new JavaSwingGUIExample();\n            frame.setVisible(true);\n        });\n    }\n}\n\n",[243,2264,2265,2277,2284,2291,2302,2313,2318,2323,2328,2333,2338,2343,2348,2353,2358,2363,2368,2384,2389,2399,2409,2419,2429,2434,2441,2448,2455,2463,2471,2477,2485,2494,2506,2512,2524,2546,2563,2580,2586,2594,2600,2608,2616,2624,2630,2643,2671,2681,2691,2701,2707,2722,2730,2749,2764,2770,2777,2793,2809,2814,2820,2825,2837,2852,2872,2892,2920,2931,2942,2951,2956,2968,2994,3000,3020,3053,3072,3099,3110,3130,3140,3145,3157,3171,3207,3213,3227,3249,3281,3287,3307,3325,3331,3352,3372,3388,3411,3417,3437,3452,3472,3486,3492,3506,3511,3517,3537,3552,3575,3581,3602,3621,3641,3660,3679,3694,3715,3744,3760,3786,3801,3827,3841,3860,3866,3886,3893,3910,3924,3929,3935,3950,3956,3985,4003,4010,4027,4049,4054,4059,4065,4075,4085,4095,4105,4115,4125,4131,4145,4164,4184,4190,4210,4229,4280,4286,4322,4341,4392,4412,4418,4439,4458,4473,4505,4541,4572,4593,4603,4613,4623,4633,4643,4648,4660,4680,4699,4727,4738,4744,4765,4784,4803,4838,4844,4855,4865,4875,4880,4891,4897,4924,4930,4944,4949,4970,4976,4992,5006,5021,5026,5031],{"__ignoreMap":241},[246,2266,2267,2269,2272,2275],{"class":248,"line":249},[246,2268,343],{"class":252},[246,2270,2271],{"class":256}," javax.swing.",[246,2273,2274],{"class":263},"*",[246,2276,267],{"class":256},[246,2278,2279,2281],{"class":248,"line":270},[246,2280,343],{"class":252},[246,2282,2283],{"class":256}," javax.swing.event.ChangeEvent;\n",[246,2285,2286,2288],{"class":248,"line":286},[246,2287,343],{"class":252},[246,2289,2290],{"class":256}," javax.swing.event.ChangeListener;\n",[246,2292,2293,2295,2298,2300],{"class":248,"line":303},[246,2294,343],{"class":252},[246,2296,2297],{"class":256}," java.awt.",[246,2299,2274],{"class":263},[246,2301,267],{"class":256},[246,2303,2304,2306,2309,2311],{"class":248,"line":319},[246,2305,343],{"class":252},[246,2307,2308],{"class":256}," java.awt.event.",[246,2310,2274],{"class":263},[246,2312,267],{"class":256},[246,2314,2315],{"class":248,"line":556},[246,2316,2317],{"class":440},"\u002F**\n",[246,2319,2320],{"class":248,"line":576},[246,2321,2322],{"class":440}," * Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n",[246,2324,2325],{"class":248,"line":596},[246,2326,2327],{"class":440}," * - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n",[246,2329,2330],{"class":248,"line":611},[246,2331,2332],{"class":440}," * - Labels mit Schriftarten und fett\n",[246,2334,2335],{"class":248,"line":625},[246,2336,2337],{"class":440}," * - Verwendung von JPanel\n",[246,2339,2340],{"class":248,"line":636},[246,2341,2342],{"class":440}," * - Instanzvariablen für Komponenten\n",[246,2344,2345],{"class":248,"line":647},[246,2346,2347],{"class":440}," * - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n",[246,2349,2350],{"class":248,"line":662},[246,2351,2352],{"class":440}," * - Menü mit JMenuItem\n",[246,2354,2355],{"class":248,"line":678},[246,2356,2357],{"class":440}," * - DefaultCloseOperation, setSize, setResizable\n",[246,2359,2360],{"class":248,"line":692},[246,2361,2362],{"class":440}," * - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n",[246,2364,2365],{"class":248,"line":709},[246,2366,2367],{"class":440}," *\u002F\n",[246,2369,2370,2372,2374,2377,2379,2382],{"class":248,"line":723},[246,2371,1321],{"class":252},[246,2373,1461],{"class":252},[246,2375,2376],{"class":359}," JavaSwingGUIExample",[246,2378,1901],{"class":252},[246,2380,2381],{"class":359}," JFrame",[246,2383,859],{"class":256},[246,2385,2386],{"class":248,"line":739},[246,2387,2388],{"class":440},"    \u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\n",[246,2390,2391,2393,2396],{"class":248,"line":754},[246,2392,1552],{"class":252},[246,2394,2395],{"class":256}," JPanel topPanel;            ",[246,2397,2398],{"class":440},"\u002F\u002F BorderLayout.NORTH\n",[246,2400,2401,2403,2406],{"class":248,"line":770},[246,2402,1552],{"class":252},[246,2404,2405],{"class":256}," JPanel centerPanel;         ",[246,2407,2408],{"class":440},"\u002F\u002F BorderLayout.CENTER\n",[246,2410,2411,2413,2416],{"class":248,"line":784},[246,2412,1552],{"class":252},[246,2414,2415],{"class":256}," JPanel bottomPanel;         ",[246,2417,2418],{"class":440},"\u002F\u002F BorderLayout.SOUTH\n",[246,2420,2421,2423,2426],{"class":248,"line":1725},[246,2422,1552],{"class":252},[246,2424,2425],{"class":256}," JLabel statusLabel;         ",[246,2427,2428],{"class":440},"\u002F\u002F zeigt Statusmeldungen\n",[246,2430,2431],{"class":248,"line":1731},[246,2432,2433],{"class":440},"    \u002F\u002F Buttons\n",[246,2435,2436,2438],{"class":248,"line":1743},[246,2437,1552],{"class":252},[246,2439,2440],{"class":256}," JButton normalButton;\n",[246,2442,2443,2445],{"class":248,"line":1776},[246,2444,1552],{"class":252},[246,2446,2447],{"class":256}," JButton iconButton;\n",[246,2449,2450,2452],{"class":248,"line":1781},[246,2451,1552],{"class":252},[246,2453,2454],{"class":256}," JToggleButton toggleButton;\n",[246,2456,2458,2460],{"class":248,"line":2457},27,[246,2459,1552],{"class":252},[246,2461,2462],{"class":256}," JCheckBox checkBox;\n",[246,2464,2466,2468],{"class":248,"line":2465},28,[246,2467,1552],{"class":252},[246,2469,2470],{"class":256}," JRadioButton radio1, radio2, radio3;\n",[246,2472,2474],{"class":248,"line":2473},29,[246,2475,2476],{"class":440},"    \u002F\u002F Menü\n",[246,2478,2480,2482],{"class":248,"line":2479},30,[246,2481,1552],{"class":252},[246,2483,2484],{"class":256}," JMenuItem exitMenuItem;\n",[246,2486,2488,2490,2492],{"class":248,"line":2487},31,[246,2489,1279],{"class":252},[246,2491,2376],{"class":359},[246,2493,1431],{"class":256},[246,2495,2497,2499,2501,2504],{"class":248,"line":2496},32,[246,2498,1922],{"class":263},[246,2500,374],{"class":256},[246,2502,2503],{"class":297},"\"Java Swing GUI Beispiel\"",[246,2505,380],{"class":256},[246,2507,2509],{"class":248,"line":2508},33,[246,2510,2511],{"class":440},"        \u002F\u002F Grundkonfiguration des Frames\n",[246,2513,2515,2518,2521],{"class":248,"line":2514},34,[246,2516,2517],{"class":359},"        setDefaultCloseOperation",[246,2519,2520],{"class":256},"(JFrame.EXIT_ON_CLOSE); ",[246,2522,2523],{"class":440},"\u002F\u002F DefaultCloseOperation\n",[246,2525,2527,2530,2532,2535,2537,2540,2543],{"class":248,"line":2526},35,[246,2528,2529],{"class":359},"        setSize",[246,2531,374],{"class":256},[246,2533,2534],{"class":263},"900",[246,2536,1220],{"class":256},[246,2538,2539],{"class":263},"600",[246,2541,2542],{"class":256},");                              ",[246,2544,2545],{"class":440},"\u002F\u002F setSize\n",[246,2547,2549,2552,2554,2557,2560],{"class":248,"line":2548},36,[246,2550,2551],{"class":359},"        setResizable",[246,2553,374],{"class":256},[246,2555,2556],{"class":263},"true",[246,2558,2559],{"class":256},");                             ",[246,2561,2562],{"class":440},"\u002F\u002F setResizable\n",[246,2564,2566,2569,2571,2574,2577],{"class":248,"line":2565},37,[246,2567,2568],{"class":359},"        setLocationRelativeTo",[246,2570,374],{"class":256},[246,2572,2573],{"class":263},"null",[246,2575,2576],{"class":256},");                    ",[246,2578,2579],{"class":440},"\u002F\u002F zentrieren\n",[246,2581,2583],{"class":248,"line":2582},38,[246,2584,2585],{"class":440},"        \u002F\u002F Menü erstellen\n",[246,2587,2589,2592],{"class":248,"line":2588},39,[246,2590,2591],{"class":359},"        createMenuBar",[246,2593,395],{"class":256},[246,2595,2597],{"class":248,"line":2596},40,[246,2598,2599],{"class":440},"        \u002F\u002F Komponenten und Layouts aufbauen\n",[246,2601,2603,2606],{"class":248,"line":2602},41,[246,2604,2605],{"class":359},"        buildTopPanel",[246,2607,395],{"class":256},[246,2609,2611,2614],{"class":248,"line":2610},42,[246,2612,2613],{"class":359},"        buildCenterPanel",[246,2615,395],{"class":256},[246,2617,2619,2622],{"class":248,"line":2618},43,[246,2620,2621],{"class":359},"        buildBottomPanel",[246,2623,395],{"class":256},[246,2625,2627],{"class":248,"line":2626},44,[246,2628,2629],{"class":440},"        \u002F\u002F Haupt-Layout des Frames\n",[246,2631,2633,2636,2638,2641],{"class":248,"line":2632},45,[246,2634,2635],{"class":256},"        Container cp ",[246,2637,260],{"class":252},[246,2639,2640],{"class":359}," getContentPane",[246,2642,395],{"class":256},[246,2644,2646,2649,2652,2654,2657,2660,2662,2665,2667,2669],{"class":248,"line":2645},46,[246,2647,2648],{"class":256},"        cp.",[246,2650,2651],{"class":359},"setLayout",[246,2653,374],{"class":256},[246,2655,2656],{"class":252},"new",[246,2658,2659],{"class":359}," BorderLayout",[246,2661,374],{"class":256},[246,2663,2664],{"class":263},"8",[246,2666,1220],{"class":256},[246,2668,2664],{"class":263},[246,2670,1360],{"class":256},[246,2672,2674,2676,2678],{"class":248,"line":2673},47,[246,2675,2648],{"class":256},[246,2677,1348],{"class":359},[246,2679,2680],{"class":256},"(topPanel, BorderLayout.NORTH);\n",[246,2682,2684,2686,2688],{"class":248,"line":2683},48,[246,2685,2648],{"class":256},[246,2687,1348],{"class":359},[246,2689,2690],{"class":256},"(centerPanel, BorderLayout.CENTER);\n",[246,2692,2694,2696,2698],{"class":248,"line":2693},49,[246,2695,2648],{"class":256},[246,2697,1348],{"class":359},[246,2699,2700],{"class":256},"(bottomPanel, BorderLayout.SOUTH);\n",[246,2702,2704],{"class":248,"line":2703},50,[246,2705,2706],{"class":440},"        \u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\n",[246,2708,2710,2713,2715,2717,2720],{"class":248,"line":2709},51,[246,2711,2712],{"class":359},"        addWindowListener",[246,2714,374],{"class":256},[246,2716,2656],{"class":252},[246,2718,2719],{"class":359}," WindowAdapter",[246,2721,1431],{"class":256},[246,2723,2725,2728],{"class":248,"line":2724},52,[246,2726,2727],{"class":256},"            @",[246,2729,1937],{"class":252},[246,2731,2733,2736,2738,2741,2744,2747],{"class":248,"line":2732},53,[246,2734,2735],{"class":252},"            public",[246,2737,1326],{"class":252},[246,2739,2740],{"class":359}," windowClosing",[246,2742,2743],{"class":256},"(WindowEvent ",[246,2745,2746],{"class":1399},"e",[246,2748,835],{"class":256},[246,2750,2752,2755,2757,2759,2762],{"class":248,"line":2751},54,[246,2753,2754],{"class":256},"                System.out.",[246,2756,402],{"class":359},[246,2758,374],{"class":256},[246,2760,2761],{"class":297},"\"Fenster wird geschlossen\"",[246,2763,380],{"class":256},[246,2765,2767],{"class":248,"line":2766},55,[246,2768,2769],{"class":256},"            }\n",[246,2771,2773,2775],{"class":248,"line":2772},56,[246,2774,2727],{"class":256},[246,2776,1937],{"class":252},[246,2778,2780,2782,2784,2787,2789,2791],{"class":248,"line":2779},57,[246,2781,2735],{"class":252},[246,2783,1326],{"class":252},[246,2785,2786],{"class":359}," windowOpened",[246,2788,2743],{"class":256},[246,2790,2746],{"class":1399},[246,2792,835],{"class":256},[246,2794,2796,2799,2802,2804,2807],{"class":248,"line":2795},58,[246,2797,2798],{"class":256},"                statusLabel.",[246,2800,2801],{"class":359},"setText",[246,2803,374],{"class":256},[246,2805,2806],{"class":297},"\"Anwendung gestartet\"",[246,2808,380],{"class":256},[246,2810,2812],{"class":248,"line":2811},59,[246,2813,2769],{"class":256},[246,2815,2817],{"class":248,"line":2816},60,[246,2818,2819],{"class":256},"        });\n",[246,2821,2823],{"class":248,"line":2822},61,[246,2824,1420],{"class":256},[246,2826,2828,2830,2832,2835],{"class":248,"line":2827},62,[246,2829,1552],{"class":252},[246,2831,1326],{"class":252},[246,2833,2834],{"class":359}," createMenuBar",[246,2836,1431],{"class":256},[246,2838,2840,2843,2845,2847,2850],{"class":248,"line":2839},63,[246,2841,2842],{"class":256},"        JMenuBar menuBar ",[246,2844,260],{"class":252},[246,2846,356],{"class":252},[246,2848,2849],{"class":359}," JMenuBar",[246,2851,395],{"class":256},[246,2853,2855,2858,2860,2862,2865,2867,2870],{"class":248,"line":2854},64,[246,2856,2857],{"class":256},"        JMenu fileMenu ",[246,2859,260],{"class":252},[246,2861,356],{"class":252},[246,2863,2864],{"class":359}," JMenu",[246,2866,374],{"class":256},[246,2868,2869],{"class":297},"\"Datei\"",[246,2871,380],{"class":256},[246,2873,2875,2878,2880,2882,2885,2887,2890],{"class":248,"line":2874},65,[246,2876,2877],{"class":256},"        exitMenuItem ",[246,2879,260],{"class":252},[246,2881,356],{"class":252},[246,2883,2884],{"class":359}," JMenuItem",[246,2886,374],{"class":256},[246,2888,2889],{"class":297},"\"Beenden\"",[246,2891,380],{"class":256},[246,2893,2895,2898,2901,2904,2907,2910,2913,2915,2918],{"class":248,"line":2894},66,[246,2896,2897],{"class":256},"        exitMenuItem.",[246,2899,2900],{"class":359},"addActionListener",[246,2902,2903],{"class":256},"(e ",[246,2905,2906],{"class":252},"->",[246,2908,2909],{"class":256}," System.",[246,2911,2912],{"class":359},"exit",[246,2914,374],{"class":256},[246,2916,2917],{"class":263},"0",[246,2919,1360],{"class":256},[246,2921,2923,2926,2928],{"class":248,"line":2922},67,[246,2924,2925],{"class":256},"        fileMenu.",[246,2927,1348],{"class":359},[246,2929,2930],{"class":256},"(exitMenuItem);\n",[246,2932,2934,2937,2939],{"class":248,"line":2933},68,[246,2935,2936],{"class":256},"        menuBar.",[246,2938,1348],{"class":359},[246,2940,2941],{"class":256},"(fileMenu);\n",[246,2943,2945,2948],{"class":248,"line":2944},69,[246,2946,2947],{"class":359},"        setJMenuBar",[246,2949,2950],{"class":256},"(menuBar);\n",[246,2952,2954],{"class":248,"line":2953},70,[246,2955,1420],{"class":256},[246,2957,2959,2961,2963,2966],{"class":248,"line":2958},71,[246,2960,1552],{"class":252},[246,2962,1326],{"class":252},[246,2964,2965],{"class":359}," buildTopPanel",[246,2967,1431],{"class":256},[246,2969,2971,2974,2976,2978,2981,2983,2985,2988,2991],{"class":248,"line":2970},72,[246,2972,2973],{"class":256},"        topPanel ",[246,2975,260],{"class":252},[246,2977,356],{"class":252},[246,2979,2980],{"class":359}," JPanel",[246,2982,374],{"class":256},[246,2984,2656],{"class":252},[246,2986,2987],{"class":359}," FlowLayout",[246,2989,2990],{"class":256},"(FlowLayout.LEFT)); ",[246,2992,2993],{"class":440},"\u002F\u002F FlowLayout\n",[246,2995,2997],{"class":248,"line":2996},73,[246,2998,2999],{"class":440},"        \u002F\u002F Label mit verschiedener Schriftart und fett\n",[246,3001,3003,3006,3008,3010,3013,3015,3018],{"class":248,"line":3002},74,[246,3004,3005],{"class":256},"        JLabel titleLabel ",[246,3007,260],{"class":252},[246,3009,356],{"class":252},[246,3011,3012],{"class":359}," JLabel",[246,3014,374],{"class":256},[246,3016,3017],{"class":297},"\"Java Swing GUI - Demo\"",[246,3019,380],{"class":256},[246,3021,3023,3026,3029,3031,3033,3036,3038,3041,3044,3047,3050],{"class":248,"line":3022},75,[246,3024,3025],{"class":256},"        titleLabel.",[246,3027,3028],{"class":359},"setFont",[246,3030,374],{"class":256},[246,3032,2656],{"class":252},[246,3034,3035],{"class":359}," Font",[246,3037,374],{"class":256},[246,3039,3040],{"class":297},"\"Serif\"",[246,3042,3043],{"class":256},", Font.BOLD, ",[246,3045,3046],{"class":263},"24",[246,3048,3049],{"class":256},")); ",[246,3051,3052],{"class":440},"\u002F\u002F fett\n",[246,3054,3056,3059,3061,3063,3065,3067,3070],{"class":248,"line":3055},76,[246,3057,3058],{"class":256},"        JLabel subtitle ",[246,3060,260],{"class":252},[246,3062,356],{"class":252},[246,3064,3012],{"class":359},[246,3066,374],{"class":256},[246,3068,3069],{"class":297},"\"(verschiedene Layouts, Buttons & Events)\"",[246,3071,380],{"class":256},[246,3073,3075,3078,3080,3082,3084,3086,3088,3091,3094,3097],{"class":248,"line":3074},77,[246,3076,3077],{"class":256},"        subtitle.",[246,3079,3028],{"class":359},[246,3081,374],{"class":256},[246,3083,2656],{"class":252},[246,3085,3035],{"class":359},[246,3087,374],{"class":256},[246,3089,3090],{"class":297},"\"SansSerif\"",[246,3092,3093],{"class":256},", Font.ITALIC, ",[246,3095,3096],{"class":263},"12",[246,3098,1360],{"class":256},[246,3100,3102,3105,3107],{"class":248,"line":3101},78,[246,3103,3104],{"class":256},"        topPanel.",[246,3106,1348],{"class":359},[246,3108,3109],{"class":256},"(titleLabel);\n",[246,3111,3113,3115,3117,3120,3123,3125,3128],{"class":248,"line":3112},79,[246,3114,3104],{"class":256},[246,3116,1348],{"class":359},[246,3118,3119],{"class":256},"(Box.",[246,3121,3122],{"class":359},"createHorizontalStrut",[246,3124,374],{"class":256},[246,3126,3127],{"class":263},"10",[246,3129,1360],{"class":256},[246,3131,3133,3135,3137],{"class":248,"line":3132},80,[246,3134,3104],{"class":256},[246,3136,1348],{"class":359},[246,3138,3139],{"class":256},"(subtitle);\n",[246,3141,3143],{"class":248,"line":3142},81,[246,3144,1420],{"class":256},[246,3146,3148,3150,3152,3155],{"class":248,"line":3147},82,[246,3149,1552],{"class":252},[246,3151,1326],{"class":252},[246,3153,3154],{"class":359}," buildCenterPanel",[246,3156,1431],{"class":256},[246,3158,3160,3163,3165,3167,3169],{"class":248,"line":3159},83,[246,3161,3162],{"class":256},"        centerPanel ",[246,3164,260],{"class":252},[246,3166,356],{"class":252},[246,3168,2980],{"class":359},[246,3170,395],{"class":256},[246,3172,3174,3177,3179,3181,3183,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204],{"class":248,"line":3173},84,[246,3175,3176],{"class":256},"        centerPanel.",[246,3178,2651],{"class":359},[246,3180,374],{"class":256},[246,3182,2656],{"class":252},[246,3184,3185],{"class":359}," GridLayout",[246,3187,374],{"class":256},[246,3189,1217],{"class":263},[246,3191,1220],{"class":256},[246,3193,1223],{"class":263},[246,3195,1220],{"class":256},[246,3197,2664],{"class":263},[246,3199,1220],{"class":256},[246,3201,2664],{"class":263},[246,3203,3049],{"class":256},[246,3205,3206],{"class":440},"\u002F\u002F GridLayout\n",[246,3208,3210],{"class":248,"line":3209},85,[246,3211,3212],{"class":440},"        \u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\n",[246,3214,3216,3219,3221,3223,3225],{"class":248,"line":3215},86,[246,3217,3218],{"class":256},"        JPanel buttonPanel ",[246,3220,260],{"class":252},[246,3222,356],{"class":252},[246,3224,2980],{"class":359},[246,3226,395],{"class":256},[246,3228,3230,3233,3236,3239,3242,3244,3247],{"class":248,"line":3229},87,[246,3231,3232],{"class":256},"        buttonPanel.",[246,3234,3235],{"class":359},"setBorder",[246,3237,3238],{"class":256},"(BorderFactory.",[246,3240,3241],{"class":359},"createTitledBorder",[246,3243,374],{"class":256},[246,3245,3246],{"class":297},"\"Buttons\"",[246,3248,1360],{"class":256},[246,3250,3252,3254,3256,3258,3260,3262,3264,3267,3269,3271,3273,3275,3277,3279],{"class":248,"line":3251},88,[246,3253,3232],{"class":256},[246,3255,2651],{"class":359},[246,3257,374],{"class":256},[246,3259,2656],{"class":252},[246,3261,3185],{"class":359},[246,3263,374],{"class":256},[246,3265,3266],{"class":263},"6",[246,3268,1220],{"class":256},[246,3270,1217],{"class":263},[246,3272,1220],{"class":256},[246,3274,1233],{"class":263},[246,3276,1220],{"class":256},[246,3278,1233],{"class":263},[246,3280,1360],{"class":256},[246,3282,3284],{"class":248,"line":3283},89,[246,3285,3286],{"class":440},"        \u002F\u002F normaler JButton mit ActionListener\n",[246,3288,3290,3293,3295,3297,3300,3302,3305],{"class":248,"line":3289},90,[246,3291,3292],{"class":256},"        normalButton ",[246,3294,260],{"class":252},[246,3296,356],{"class":252},[246,3298,3299],{"class":359}," JButton",[246,3301,374],{"class":256},[246,3303,3304],{"class":297},"\"Normaler Button\"",[246,3306,380],{"class":256},[246,3308,3310,3313,3315,3317,3319,3322],{"class":248,"line":3309},91,[246,3311,3312],{"class":256},"        normalButton.",[246,3314,2900],{"class":359},[246,3316,2903],{"class":256},[246,3318,2906],{"class":252},[246,3320,3321],{"class":359}," onNormalButton",[246,3323,3324],{"class":256},"());\n",[246,3326,3328],{"class":248,"line":3327},92,[246,3329,3330],{"class":440},"        \u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\n",[246,3332,3334,3337,3339,3342,3345,3347,3350],{"class":248,"line":3333},93,[246,3335,3336],{"class":256},"        Icon infoIcon ",[246,3338,260],{"class":252},[246,3340,3341],{"class":256}," UIManager.",[246,3343,3344],{"class":359},"getIcon",[246,3346,374],{"class":256},[246,3348,3349],{"class":297},"\"OptionPane.informationIcon\"",[246,3351,380],{"class":256},[246,3353,3355,3358,3360,3362,3364,3366,3369],{"class":248,"line":3354},94,[246,3356,3357],{"class":256},"        iconButton ",[246,3359,260],{"class":252},[246,3361,356],{"class":252},[246,3363,3299],{"class":359},[246,3365,374],{"class":256},[246,3367,3368],{"class":297},"\"Icon Button\"",[246,3370,3371],{"class":256},", infoIcon);\n",[246,3373,3375,3378,3381,3383,3386],{"class":248,"line":3374},95,[246,3376,3377],{"class":256},"        iconButton.",[246,3379,3380],{"class":359},"setToolTipText",[246,3382,374],{"class":256},[246,3384,3385],{"class":297},"\"Button mit Icon\"",[246,3387,380],{"class":256},[246,3389,3391,3393,3395,3397,3399,3402,3404,3406,3409],{"class":248,"line":3390},96,[246,3392,3377],{"class":256},[246,3394,2900],{"class":359},[246,3396,2903],{"class":256},[246,3398,2906],{"class":252},[246,3400,3401],{"class":256}," statusLabel.",[246,3403,2801],{"class":359},[246,3405,374],{"class":256},[246,3407,3408],{"class":297},"\"Icon-Button gedrückt\"",[246,3410,1360],{"class":256},[246,3412,3414],{"class":248,"line":3413},97,[246,3415,3416],{"class":440},"        \u002F\u002F JToggleButton\n",[246,3418,3420,3423,3425,3427,3430,3432,3435],{"class":248,"line":3419},98,[246,3421,3422],{"class":256},"        toggleButton ",[246,3424,260],{"class":252},[246,3426,356],{"class":252},[246,3428,3429],{"class":359}," JToggleButton",[246,3431,374],{"class":256},[246,3433,3434],{"class":297},"\"Toggle\"",[246,3436,380],{"class":256},[246,3438,3440,3443,3446,3448,3450],{"class":248,"line":3439},99,[246,3441,3442],{"class":256},"        toggleButton.",[246,3444,3445],{"class":359},"addItemListener",[246,3447,2903],{"class":256},[246,3449,2906],{"class":252},[246,3451,859],{"class":256},[246,3453,3455,3458,3461,3464,3466,3469],{"class":248,"line":3454},100,[246,3456,3457],{"class":252},"            if",[246,3459,3460],{"class":256}," (e.",[246,3462,3463],{"class":359},"getStateChange",[246,3465,1960],{"class":256},[246,3467,3468],{"class":252},"==",[246,3470,3471],{"class":256}," ItemEvent.SELECTED)\n",[246,3473,3475,3477,3479,3481,3484],{"class":248,"line":3474},101,[246,3476,2798],{"class":256},[246,3478,2801],{"class":359},[246,3480,374],{"class":256},[246,3482,3483],{"class":297},"\"Toggle: AN\"",[246,3485,380],{"class":256},[246,3487,3489],{"class":248,"line":3488},102,[246,3490,3491],{"class":252},"            else\n",[246,3493,3495,3497,3499,3501,3504],{"class":248,"line":3494},103,[246,3496,2798],{"class":256},[246,3498,2801],{"class":359},[246,3500,374],{"class":256},[246,3502,3503],{"class":297},"\"Toggle: AUS\"",[246,3505,380],{"class":256},[246,3507,3509],{"class":248,"line":3508},104,[246,3510,2819],{"class":256},[246,3512,3514],{"class":248,"line":3513},105,[246,3515,3516],{"class":440},"        \u002F\u002F JCheckBox\n",[246,3518,3520,3523,3525,3527,3530,3532,3535],{"class":248,"line":3519},106,[246,3521,3522],{"class":256},"        checkBox ",[246,3524,260],{"class":252},[246,3526,356],{"class":252},[246,3528,3529],{"class":359}," JCheckBox",[246,3531,374],{"class":256},[246,3533,3534],{"class":297},"\"Resizability aktivieren\"",[246,3536,380],{"class":256},[246,3538,3540,3543,3546,3548,3550],{"class":248,"line":3539},107,[246,3541,3542],{"class":256},"        checkBox.",[246,3544,3545],{"class":359},"setSelected",[246,3547,374],{"class":256},[246,3549,2556],{"class":263},[246,3551,380],{"class":256},[246,3553,3555,3557,3559,3561,3563,3566,3569,3572],{"class":248,"line":3554},108,[246,3556,3542],{"class":256},[246,3558,3445],{"class":359},[246,3560,2903],{"class":256},[246,3562,2906],{"class":252},[246,3564,3565],{"class":359}," setResizable",[246,3567,3568],{"class":256},"(checkBox.",[246,3570,3571],{"class":359},"isSelected",[246,3573,3574],{"class":256},"()));\n",[246,3576,3578],{"class":248,"line":3577},109,[246,3579,3580],{"class":440},"        \u002F\u002F JRadioButtons in einer ButtonGroup\n",[246,3582,3584,3587,3589,3591,3593,3595,3597,3599],{"class":248,"line":3583},110,[246,3585,3586],{"class":256},"        JPanel radios ",[246,3588,260],{"class":252},[246,3590,356],{"class":252},[246,3592,2980],{"class":359},[246,3594,374],{"class":256},[246,3596,2656],{"class":252},[246,3598,2987],{"class":359},[246,3600,3601],{"class":256},"(FlowLayout.LEFT));\n",[246,3603,3605,3608,3610,3612,3614,3616,3619],{"class":248,"line":3604},111,[246,3606,3607],{"class":256},"        radios.",[246,3609,3235],{"class":359},[246,3611,3238],{"class":256},[246,3613,3241],{"class":359},[246,3615,374],{"class":256},[246,3617,3618],{"class":297},"\"Radio-Gruppe\"",[246,3620,1360],{"class":256},[246,3622,3624,3627,3629,3631,3634,3636,3639],{"class":248,"line":3623},112,[246,3625,3626],{"class":256},"        radio1 ",[246,3628,260],{"class":252},[246,3630,356],{"class":252},[246,3632,3633],{"class":359}," JRadioButton",[246,3635,374],{"class":256},[246,3637,3638],{"class":297},"\"Option 1\"",[246,3640,380],{"class":256},[246,3642,3644,3647,3649,3651,3653,3655,3658],{"class":248,"line":3643},113,[246,3645,3646],{"class":256},"        radio2 ",[246,3648,260],{"class":252},[246,3650,356],{"class":252},[246,3652,3633],{"class":359},[246,3654,374],{"class":256},[246,3656,3657],{"class":297},"\"Option 2\"",[246,3659,380],{"class":256},[246,3661,3663,3666,3668,3670,3672,3674,3677],{"class":248,"line":3662},114,[246,3664,3665],{"class":256},"        radio3 ",[246,3667,260],{"class":252},[246,3669,356],{"class":252},[246,3671,3633],{"class":359},[246,3673,374],{"class":256},[246,3675,3676],{"class":297},"\"Option 3\"",[246,3678,380],{"class":256},[246,3680,3682,3685,3687,3689,3692],{"class":248,"line":3681},115,[246,3683,3684],{"class":256},"        ButtonGroup bg ",[246,3686,260],{"class":252},[246,3688,356],{"class":252},[246,3690,3691],{"class":359}," ButtonGroup",[246,3693,395],{"class":256},[246,3695,3697,3700,3702,3705,3707,3710,3712],{"class":248,"line":3696},116,[246,3698,3699],{"class":256},"        bg.",[246,3701,1348],{"class":359},[246,3703,3704],{"class":256},"(radio1); bg.",[246,3706,1348],{"class":359},[246,3708,3709],{"class":256},"(radio2); bg.",[246,3711,1348],{"class":359},[246,3713,3714],{"class":256},"(radio3);\n",[246,3716,3718,3721,3723,3725,3727,3730,3732,3734,3736,3739,3741],{"class":248,"line":3717},117,[246,3719,3720],{"class":256},"        radio1.",[246,3722,3445],{"class":359},[246,3724,2903],{"class":256},[246,3726,2906],{"class":252},[246,3728,3729],{"class":256}," { ",[246,3731,824],{"class":252},[246,3733,3460],{"class":256},[246,3735,3463],{"class":359},[246,3737,3738],{"class":256},"()",[246,3740,3468],{"class":252},[246,3742,3743],{"class":256},"ItemEvent.SELECTED)\n",[246,3745,3747,3750,3752,3754,3757],{"class":248,"line":3746},118,[246,3748,3749],{"class":256},"            statusLabel.",[246,3751,2801],{"class":359},[246,3753,374],{"class":256},[246,3755,3756],{"class":297},"\"Option 1 gewählt\"",[246,3758,3759],{"class":256},"); });\n",[246,3761,3763,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784],{"class":248,"line":3762},119,[246,3764,3765],{"class":256},"        radio2.",[246,3767,3445],{"class":359},[246,3769,2903],{"class":256},[246,3771,2906],{"class":252},[246,3773,3729],{"class":256},[246,3775,824],{"class":252},[246,3777,3460],{"class":256},[246,3779,3463],{"class":359},[246,3781,3738],{"class":256},[246,3783,3468],{"class":252},[246,3785,3743],{"class":256},[246,3787,3789,3792,3794,3796,3799],{"class":248,"line":3788},120,[246,3790,3791],{"class":256},"statusLabel.",[246,3793,2801],{"class":359},[246,3795,374],{"class":256},[246,3797,3798],{"class":297},"\"Option 2 gewählt\"",[246,3800,3759],{"class":256},[246,3802,3804,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825],{"class":248,"line":3803},121,[246,3805,3806],{"class":256},"        radio3.",[246,3808,3445],{"class":359},[246,3810,2903],{"class":256},[246,3812,2906],{"class":252},[246,3814,3729],{"class":256},[246,3816,824],{"class":252},[246,3818,3460],{"class":256},[246,3820,3463],{"class":359},[246,3822,3738],{"class":256},[246,3824,3468],{"class":252},[246,3826,3743],{"class":256},[246,3828,3830,3832,3834,3836,3839],{"class":248,"line":3829},122,[246,3831,3791],{"class":256},[246,3833,2801],{"class":359},[246,3835,374],{"class":256},[246,3837,3838],{"class":297},"\"Option 3 gewählt\"",[246,3840,3759],{"class":256},[246,3842,3844,3846,3848,3851,3853,3856,3858],{"class":248,"line":3843},123,[246,3845,3607],{"class":256},[246,3847,1348],{"class":359},[246,3849,3850],{"class":256},"(radio1); radios.",[246,3852,1348],{"class":359},[246,3854,3855],{"class":256},"(radio2); radios.",[246,3857,1348],{"class":359},[246,3859,3714],{"class":256},[246,3861,3863],{"class":248,"line":3862},124,[246,3864,3865],{"class":440},"        \u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events zu verarbeiten)\n",[246,3867,3869,3872,3874,3876,3879,3881,3884],{"class":248,"line":3868},125,[246,3870,3871],{"class":256},"        Action specialAction ",[246,3873,260],{"class":252},[246,3875,356],{"class":252},[246,3877,3878],{"class":359}," AbstractAction",[246,3880,374],{"class":256},[246,3882,3883],{"class":297},"\"Special Action\"",[246,3885,835],{"class":256},[246,3887,3889,3891],{"class":248,"line":3888},126,[246,3890,2727],{"class":256},[246,3892,1937],{"class":252},[246,3894,3896,3898,3900,3903,3906,3908],{"class":248,"line":3895},127,[246,3897,2735],{"class":252},[246,3899,1326],{"class":252},[246,3901,3902],{"class":359}," actionPerformed",[246,3904,3905],{"class":256},"(ActionEvent ",[246,3907,2746],{"class":1399},[246,3909,835],{"class":256},[246,3911,3913,3915,3917,3919,3922],{"class":248,"line":3912},128,[246,3914,2798],{"class":256},[246,3916,2801],{"class":359},[246,3918,374],{"class":256},[246,3920,3921],{"class":297},"\"Special Action ausgeführt\"",[246,3923,380],{"class":256},[246,3925,3927],{"class":248,"line":3926},129,[246,3928,2769],{"class":256},[246,3930,3932],{"class":248,"line":3931},130,[246,3933,3934],{"class":256},"        };\n",[246,3936,3938,3941,3943,3945,3947],{"class":248,"line":3937},131,[246,3939,3940],{"class":256},"        JButton actionButton ",[246,3942,260],{"class":252},[246,3944,356],{"class":252},[246,3946,3299],{"class":359},[246,3948,3949],{"class":256},"(specialAction);\n",[246,3951,3953],{"class":248,"line":3952},132,[246,3954,3955],{"class":440},"        \u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\n",[246,3957,3959,3962,3964,3966,3969,3971,3973,3975,3978,3980,3983],{"class":248,"line":3958},133,[246,3960,3961],{"class":256},"        JSlider slider ",[246,3963,260],{"class":252},[246,3965,356],{"class":252},[246,3967,3968],{"class":359}," JSlider",[246,3970,374],{"class":256},[246,3972,2917],{"class":263},[246,3974,1220],{"class":256},[246,3976,3977],{"class":263},"100",[246,3979,1220],{"class":256},[246,3981,3982],{"class":263},"50",[246,3984,380],{"class":256},[246,3986,3988,3991,3994,3996,3998,4001],{"class":248,"line":3987},134,[246,3989,3990],{"class":256},"        slider.",[246,3992,3993],{"class":359},"addChangeListener",[246,3995,374],{"class":256},[246,3997,2656],{"class":252},[246,3999,4000],{"class":359}," ChangeListener",[246,4002,1431],{"class":256},[246,4004,4006,4008],{"class":248,"line":4005},135,[246,4007,2727],{"class":256},[246,4009,1937],{"class":252},[246,4011,4013,4015,4017,4020,4023,4025],{"class":248,"line":4012},136,[246,4014,2735],{"class":252},[246,4016,1326],{"class":252},[246,4018,4019],{"class":359}," stateChanged",[246,4021,4022],{"class":256},"(ChangeEvent ",[246,4024,2746],{"class":1399},[246,4026,835],{"class":256},[246,4028,4030,4032,4034,4036,4039,4041,4044,4047],{"class":248,"line":4029},137,[246,4031,2798],{"class":256},[246,4033,2801],{"class":359},[246,4035,374],{"class":256},[246,4037,4038],{"class":297},"\"Slider: \"",[246,4040,410],{"class":252},[246,4042,4043],{"class":256}," slider.",[246,4045,4046],{"class":359},"getValue",[246,4048,3324],{"class":256},[246,4050,4052],{"class":248,"line":4051},138,[246,4053,2769],{"class":256},[246,4055,4057],{"class":248,"line":4056},139,[246,4058,2819],{"class":256},[246,4060,4062],{"class":248,"line":4061},140,[246,4063,4064],{"class":440},"        \u002F\u002F Komponenten in buttonPanel\n",[246,4066,4068,4070,4072],{"class":248,"line":4067},141,[246,4069,3232],{"class":256},[246,4071,1348],{"class":359},[246,4073,4074],{"class":256},"(normalButton);\n",[246,4076,4078,4080,4082],{"class":248,"line":4077},142,[246,4079,3232],{"class":256},[246,4081,1348],{"class":359},[246,4083,4084],{"class":256},"(iconButton);\n",[246,4086,4088,4090,4092],{"class":248,"line":4087},143,[246,4089,3232],{"class":256},[246,4091,1348],{"class":359},[246,4093,4094],{"class":256},"(toggleButton);\n",[246,4096,4098,4100,4102],{"class":248,"line":4097},144,[246,4099,3232],{"class":256},[246,4101,1348],{"class":359},[246,4103,4104],{"class":256},"(checkBox);\n",[246,4106,4108,4110,4112],{"class":248,"line":4107},145,[246,4109,3232],{"class":256},[246,4111,1348],{"class":359},[246,4113,4114],{"class":256},"(actionButton);\n",[246,4116,4118,4120,4122],{"class":248,"line":4117},146,[246,4119,3232],{"class":256},[246,4121,1348],{"class":359},[246,4123,4124],{"class":256},"(slider);\n",[246,4126,4128],{"class":248,"line":4127},147,[246,4129,4130],{"class":440},"        \u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\n",[246,4132,4134,4137,4139,4141,4143],{"class":248,"line":4133},148,[246,4135,4136],{"class":256},"        JPanel layoutDemo ",[246,4138,260],{"class":252},[246,4140,356],{"class":252},[246,4142,2980],{"class":359},[246,4144,395],{"class":256},[246,4146,4148,4151,4153,4155,4157,4159,4162],{"class":248,"line":4147},149,[246,4149,4150],{"class":256},"        layoutDemo.",[246,4152,3235],{"class":359},[246,4154,3238],{"class":256},[246,4156,3241],{"class":359},[246,4158,374],{"class":256},[246,4160,4161],{"class":297},"\"Layout-Demos\"",[246,4163,1360],{"class":256},[246,4165,4167,4169,4171,4173,4175,4178,4181],{"class":248,"line":4166},150,[246,4168,4150],{"class":256},[246,4170,2651],{"class":359},[246,4172,374],{"class":256},[246,4174,2656],{"class":252},[246,4176,4177],{"class":359}," BoxLayout",[246,4179,4180],{"class":256},"(layoutDemo, BoxLayout.Y_AXIS)); ",[246,4182,4183],{"class":440},"\u002F\u002F BoxLayout\n",[246,4185,4187],{"class":248,"line":4186},151,[246,4188,4189],{"class":440},"        \u002F\u002F FlowLayout Beispiel\n",[246,4191,4193,4196,4198,4200,4202,4204,4206,4208],{"class":248,"line":4192},152,[246,4194,4195],{"class":256},"        JPanel flow ",[246,4197,260],{"class":252},[246,4199,356],{"class":252},[246,4201,2980],{"class":359},[246,4203,374],{"class":256},[246,4205,2656],{"class":252},[246,4207,2987],{"class":359},[246,4209,3601],{"class":256},[246,4211,4213,4216,4218,4220,4222,4224,4227],{"class":248,"line":4212},153,[246,4214,4215],{"class":256},"        flow.",[246,4217,3235],{"class":359},[246,4219,3238],{"class":256},[246,4221,3241],{"class":359},[246,4223,374],{"class":256},[246,4225,4226],{"class":297},"\"FlowLayout\"",[246,4228,1360],{"class":256},[246,4230,4232,4234,4236,4238,4240,4242,4244,4247,4250,4252,4254,4256,4258,4260,4263,4265,4267,4269,4271,4273,4275,4278],{"class":248,"line":4231},154,[246,4233,4215],{"class":256},[246,4235,1348],{"class":359},[246,4237,374],{"class":256},[246,4239,2656],{"class":252},[246,4241,3012],{"class":359},[246,4243,374],{"class":256},[246,4245,4246],{"class":297},"\"A\"",[246,4248,4249],{"class":256},")); flow.",[246,4251,1348],{"class":359},[246,4253,374],{"class":256},[246,4255,2656],{"class":252},[246,4257,3012],{"class":359},[246,4259,374],{"class":256},[246,4261,4262],{"class":297},"\"B\"",[246,4264,4249],{"class":256},[246,4266,1348],{"class":359},[246,4268,374],{"class":256},[246,4270,2656],{"class":252},[246,4272,3012],{"class":359},[246,4274,374],{"class":256},[246,4276,4277],{"class":297},"\"C\"",[246,4279,1360],{"class":256},[246,4281,4283],{"class":248,"line":4282},155,[246,4284,4285],{"class":440},"        \u002F\u002F GridLayout Beispiel\n",[246,4287,4289,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320],{"class":248,"line":4288},156,[246,4290,4291],{"class":256},"        JPanel grid ",[246,4293,260],{"class":252},[246,4295,356],{"class":252},[246,4297,2980],{"class":359},[246,4299,374],{"class":256},[246,4301,2656],{"class":252},[246,4303,3185],{"class":359},[246,4305,374],{"class":256},[246,4307,1223],{"class":263},[246,4309,1220],{"class":256},[246,4311,1223],{"class":263},[246,4313,1220],{"class":256},[246,4315,1233],{"class":263},[246,4317,1220],{"class":256},[246,4319,1233],{"class":263},[246,4321,1360],{"class":256},[246,4323,4325,4328,4330,4332,4334,4336,4339],{"class":248,"line":4324},157,[246,4326,4327],{"class":256},"        grid.",[246,4329,3235],{"class":359},[246,4331,3238],{"class":256},[246,4333,3241],{"class":359},[246,4335,374],{"class":256},[246,4337,4338],{"class":297},"\"GridLayout 2x2\"",[246,4340,1360],{"class":256},[246,4342,4344,4346,4348,4350,4352,4354,4356,4359,4362,4364,4366,4368,4370,4372,4375,4377,4379,4381,4383,4385,4387,4390],{"class":248,"line":4343},158,[246,4345,4327],{"class":256},[246,4347,1348],{"class":359},[246,4349,374],{"class":256},[246,4351,2656],{"class":252},[246,4353,3012],{"class":359},[246,4355,374],{"class":256},[246,4357,4358],{"class":297},"\"1\"",[246,4360,4361],{"class":256},")); grid.",[246,4363,1348],{"class":359},[246,4365,374],{"class":256},[246,4367,2656],{"class":252},[246,4369,3012],{"class":359},[246,4371,374],{"class":256},[246,4373,4374],{"class":297},"\"2\"",[246,4376,4361],{"class":256},[246,4378,1348],{"class":359},[246,4380,374],{"class":256},[246,4382,2656],{"class":252},[246,4384,3012],{"class":359},[246,4386,374],{"class":256},[246,4388,4389],{"class":297},"\"3\"",[246,4391,1360],{"class":256},[246,4393,4395,4397,4399,4401,4403,4405,4407,4410],{"class":248,"line":4394},159,[246,4396,4327],{"class":256},[246,4398,1348],{"class":359},[246,4400,374],{"class":256},[246,4402,2656],{"class":252},[246,4404,3012],{"class":359},[246,4406,374],{"class":256},[246,4408,4409],{"class":297},"\"4\"",[246,4411,1360],{"class":256},[246,4413,4415],{"class":248,"line":4414},160,[246,4416,4417],{"class":440},"        \u002F\u002F GridBagLayout Beispiel (flexibel)\n",[246,4419,4421,4424,4426,4428,4430,4432,4434,4437],{"class":248,"line":4420},161,[246,4422,4423],{"class":256},"        JPanel gb ",[246,4425,260],{"class":252},[246,4427,356],{"class":252},[246,4429,2980],{"class":359},[246,4431,374],{"class":256},[246,4433,2656],{"class":252},[246,4435,4436],{"class":359}," GridBagLayout",[246,4438,3324],{"class":256},[246,4440,4442,4445,4447,4449,4451,4453,4456],{"class":248,"line":4441},162,[246,4443,4444],{"class":256},"        gb.",[246,4446,3235],{"class":359},[246,4448,3238],{"class":256},[246,4450,3241],{"class":359},[246,4452,374],{"class":256},[246,4454,4455],{"class":297},"\"GridBagLayout\"",[246,4457,1360],{"class":256},[246,4459,4461,4464,4466,4468,4471],{"class":248,"line":4460},163,[246,4462,4463],{"class":256},"        GridBagConstraints c ",[246,4465,260],{"class":252},[246,4467,356],{"class":252},[246,4469,4470],{"class":359}," GridBagConstraints",[246,4472,395],{"class":256},[246,4474,4476,4479,4481,4483,4486,4488,4490,4493,4495,4497,4499,4501,4503],{"class":248,"line":4475},164,[246,4477,4478],{"class":256},"        c.insets ",[246,4480,260],{"class":252},[246,4482,356],{"class":252},[246,4484,4485],{"class":359}," Insets",[246,4487,374],{"class":256},[246,4489,1223],{"class":263},[246,4491,4492],{"class":256},",",[246,4494,1223],{"class":263},[246,4496,4492],{"class":256},[246,4498,1223],{"class":263},[246,4500,4492],{"class":256},[246,4502,1223],{"class":263},[246,4504,380],{"class":256},[246,4506,4508,4511,4513,4515,4518,4520,4522,4525,4527,4529,4531,4533,4535,4538],{"class":248,"line":4507},165,[246,4509,4510],{"class":256},"        c.gridx ",[246,4512,260],{"class":252},[246,4514,1017],{"class":263},[246,4516,4517],{"class":256},"; c.gridy ",[246,4519,260],{"class":252},[246,4521,1017],{"class":263},[246,4523,4524],{"class":256},"; gb.",[246,4526,1348],{"class":359},[246,4528,374],{"class":256},[246,4530,2656],{"class":252},[246,4532,3012],{"class":359},[246,4534,374],{"class":256},[246,4536,4537],{"class":297},"\"GBA-Label 1:\"",[246,4539,4540],{"class":256},"), c);\n",[246,4542,4544,4546,4548,4550,4552,4554,4556,4559,4561,4564,4567,4569],{"class":248,"line":4543},166,[246,4545,4510],{"class":256},[246,4547,260],{"class":252},[246,4549,915],{"class":263},[246,4551,4517],{"class":256},[246,4553,260],{"class":252},[246,4555,1017],{"class":263},[246,4557,4558],{"class":256},"; c.weightx ",[246,4560,260],{"class":252},[246,4562,4563],{"class":263}," 1.0",[246,4565,4566],{"class":256},"; c.fill ",[246,4568,260],{"class":252},[246,4570,4571],{"class":256}," GridBagConstraints.HORIZONTAL;\n",[246,4573,4575,4577,4579,4581,4583,4586,4588,4591],{"class":248,"line":4574},167,[246,4576,4444],{"class":256},[246,4578,1348],{"class":359},[246,4580,374],{"class":256},[246,4582,2656],{"class":252},[246,4584,4585],{"class":359}," JTextField",[246,4587,374],{"class":256},[246,4589,4590],{"class":297},"\"TextField\"",[246,4592,4540],{"class":256},[246,4594,4596,4598,4600],{"class":248,"line":4595},168,[246,4597,4150],{"class":256},[246,4599,1348],{"class":359},[246,4601,4602],{"class":256},"(flow);\n",[246,4604,4606,4608,4610],{"class":248,"line":4605},169,[246,4607,4150],{"class":256},[246,4609,1348],{"class":359},[246,4611,4612],{"class":256},"(grid);\n",[246,4614,4616,4618,4620],{"class":248,"line":4615},170,[246,4617,4150],{"class":256},[246,4619,1348],{"class":359},[246,4621,4622],{"class":256},"(gb);\n",[246,4624,4626,4628,4630],{"class":248,"line":4625},171,[246,4627,3176],{"class":256},[246,4629,1348],{"class":359},[246,4631,4632],{"class":256},"(buttonPanel);\n",[246,4634,4636,4638,4640],{"class":248,"line":4635},172,[246,4637,3176],{"class":256},[246,4639,1348],{"class":359},[246,4641,4642],{"class":256},"(layoutDemo);\n",[246,4644,4646],{"class":248,"line":4645},173,[246,4647,1420],{"class":256},[246,4649,4651,4653,4655,4658],{"class":248,"line":4650},174,[246,4652,1552],{"class":252},[246,4654,1326],{"class":252},[246,4656,4657],{"class":359}," buildBottomPanel",[246,4659,1431],{"class":256},[246,4661,4663,4666,4668,4670,4672,4674,4676,4678],{"class":248,"line":4662},175,[246,4664,4665],{"class":256},"        bottomPanel ",[246,4667,260],{"class":252},[246,4669,356],{"class":252},[246,4671,2980],{"class":359},[246,4673,374],{"class":256},[246,4675,2656],{"class":252},[246,4677,2659],{"class":359},[246,4679,3324],{"class":256},[246,4681,4683,4686,4688,4690,4692,4694,4697],{"class":248,"line":4682},176,[246,4684,4685],{"class":256},"        statusLabel ",[246,4687,260],{"class":252},[246,4689,356],{"class":252},[246,4691,3012],{"class":359},[246,4693,374],{"class":256},[246,4695,4696],{"class":297},"\"Bereit\"",[246,4698,380],{"class":256},[246,4700,4702,4705,4707,4709,4711,4713,4715,4718,4720,4723,4725],{"class":248,"line":4701},177,[246,4703,4704],{"class":256},"        statusLabel.",[246,4706,3028],{"class":359},[246,4708,374],{"class":256},[246,4710,2656],{"class":252},[246,4712,3035],{"class":359},[246,4714,374],{"class":256},[246,4716,4717],{"class":297},"\"Dialog\"",[246,4719,3043],{"class":256},[246,4721,4722],{"class":263},"14",[246,4724,3049],{"class":256},[246,4726,3052],{"class":440},[246,4728,4730,4733,4735],{"class":248,"line":4729},178,[246,4731,4732],{"class":256},"        bottomPanel.",[246,4734,1348],{"class":359},[246,4736,4737],{"class":256},"(statusLabel, BorderLayout.WEST);\n",[246,4739,4741],{"class":248,"line":4740},179,[246,4742,4743],{"class":440},"        \u002F\u002F Beispiel für einen kleinen Input-Bereich\n",[246,4745,4747,4750,4752,4754,4756,4758,4760,4762],{"class":248,"line":4746},180,[246,4748,4749],{"class":256},"        JPanel inputPanel ",[246,4751,260],{"class":252},[246,4753,356],{"class":252},[246,4755,2980],{"class":359},[246,4757,374],{"class":256},[246,4759,2656],{"class":252},[246,4761,2987],{"class":359},[246,4763,4764],{"class":256},"(FlowLayout.RIGHT));\n",[246,4766,4768,4771,4773,4775,4777,4779,4782],{"class":248,"line":4767},181,[246,4769,4770],{"class":256},"        JTextField input ",[246,4772,260],{"class":252},[246,4774,356],{"class":252},[246,4776,4585],{"class":359},[246,4778,374],{"class":256},[246,4780,4781],{"class":263},"20",[246,4783,380],{"class":256},[246,4785,4787,4790,4792,4794,4796,4798,4801],{"class":248,"line":4786},182,[246,4788,4789],{"class":256},"        JButton send ",[246,4791,260],{"class":252},[246,4793,356],{"class":252},[246,4795,3299],{"class":359},[246,4797,374],{"class":256},[246,4799,4800],{"class":297},"\"Senden\"",[246,4802,380],{"class":256},[246,4804,4806,4809,4811,4813,4815,4817,4819,4821,4824,4826,4829,4832,4835],{"class":248,"line":4805},183,[246,4807,4808],{"class":256},"        send.",[246,4810,2900],{"class":359},[246,4812,2903],{"class":256},[246,4814,2906],{"class":252},[246,4816,3401],{"class":256},[246,4818,2801],{"class":359},[246,4820,374],{"class":256},[246,4822,4823],{"class":297},"\"Gesendet: \"",[246,4825,410],{"class":252},[246,4827,4828],{"class":256}," input.",[246,4830,4831],{"class":359},"getText",[246,4833,4834],{"class":256},"()));",[246,4836,4837],{"class":440},"\u002F\u002F Dies\n",[246,4839,4841],{"class":248,"line":4840},184,[246,4842,4843],{"class":256},"nicht benutzen\n",[246,4845,4847,4850,4852],{"class":248,"line":4846},185,[246,4848,4849],{"class":256},"        inputPanel.",[246,4851,1348],{"class":359},[246,4853,4854],{"class":256},"(input);\n",[246,4856,4858,4860,4862],{"class":248,"line":4857},186,[246,4859,4849],{"class":256},[246,4861,1348],{"class":359},[246,4863,4864],{"class":256},"(send);\n",[246,4866,4868,4870,4872],{"class":248,"line":4867},187,[246,4869,4732],{"class":256},[246,4871,1348],{"class":359},[246,4873,4874],{"class":256},"(inputPanel, BorderLayout.EAST);\n",[246,4876,4878],{"class":248,"line":4877},188,[246,4879,1420],{"class":256},[246,4881,4883,4885,4887,4889],{"class":248,"line":4882},189,[246,4884,1552],{"class":252},[246,4886,1326],{"class":252},[246,4888,3321],{"class":359},[246,4890,1431],{"class":256},[246,4892,4894],{"class":248,"line":4893},190,[246,4895,4896],{"class":440},"        \u002F\u002F Beispiel: Modal-Dialog anzeigen\n",[246,4898,4900,4903,4906,4908,4911,4913,4916,4918,4921],{"class":248,"line":4899},191,[246,4901,4902],{"class":256},"        JOptionPane.",[246,4904,4905],{"class":359},"showMessageDialog",[246,4907,374],{"class":256},[246,4909,4910],{"class":263},"this",[246,4912,1220],{"class":256},[246,4914,4915],{"class":297},"\"Der normale Button wurde gedrückt\"",[246,4917,1220],{"class":256},[246,4919,4920],{"class":297},"\"Info\"",[246,4922,4923],{"class":256},",\n",[246,4925,4927],{"class":248,"line":4926},192,[246,4928,4929],{"class":256},"JOptionPane.INFORMATION_MESSAGE);\n",[246,4931,4933,4935,4937,4939,4942],{"class":248,"line":4932},193,[246,4934,4704],{"class":256},[246,4936,2801],{"class":359},[246,4938,374],{"class":256},[246,4940,4941],{"class":297},"\"Normaler Button gedrückt\"",[246,4943,380],{"class":256},[246,4945,4947],{"class":248,"line":4946},194,[246,4948,1420],{"class":256},[246,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968],{"class":248,"line":4951},195,[246,4953,1279],{"class":252},[246,4955,1282],{"class":252},[246,4957,1326],{"class":252},[246,4959,1329],{"class":359},[246,4961,374],{"class":256},[246,4963,1334],{"class":252},[246,4965,1483],{"class":256},[246,4967,1486],{"class":1399},[246,4969,835],{"class":256},[246,4971,4973],{"class":248,"line":4972},196,[246,4974,4975],{"class":440},"        \u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\n",[246,4977,4979,4982,4985,4988,4990],{"class":248,"line":4978},197,[246,4980,4981],{"class":256},"        SwingUtilities.",[246,4983,4984],{"class":359},"invokeLater",[246,4986,4987],{"class":256},"(() ",[246,4989,2906],{"class":252},[246,4991,859],{"class":256},[246,4993,4995,4998,5000,5002,5004],{"class":248,"line":4994},198,[246,4996,4997],{"class":256},"            JavaSwingGUIExample frame ",[246,4999,260],{"class":252},[246,5001,356],{"class":252},[246,5003,2376],{"class":359},[246,5005,395],{"class":256},[246,5007,5009,5012,5015,5017,5019],{"class":248,"line":5008},199,[246,5010,5011],{"class":256},"            frame.",[246,5013,5014],{"class":359},"setVisible",[246,5016,374],{"class":256},[246,5018,2556],{"class":263},[246,5020,380],{"class":256},[246,5022,5024],{"class":248,"line":5023},200,[246,5025,2819],{"class":256},[246,5027,5029],{"class":248,"line":5028},201,[246,5030,1420],{"class":256},[246,5032,5034],{"class":248,"line":5033},202,[246,5035,877],{"class":256},[231,5037,5039],{"id":5038},"jpanel-jlabel-jtextfield","JPanel – JLabel-JTextField",[236,5041,5043],{"className":238,"code":5042,"language":240,"meta":241,"style":241},"import javax.swing.*;\nimport java.awt.*;\npublic class PanelInputExample {\n    public static void main(String[] args) {\n        JFrame frame = new JFrame(\"Input mit JPanel\");\n        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        frame.setSize(350, 180);\n        frame.setLayout(new GridLayout(3, 1, 10, 10)); \u002F\u002F 3 Zeilen, 1 Spalte, Abstand 10px\n        \u002F\u002F Panel für Benutzername\n        JPanel userPanel = new JPanel(new BorderLayout(5, 5)); \u002F\u002F Label links, Feld rechts\n        JLabel userLabel = new JLabel(\"Benutzername:\");\n        userLabel.setFont(new Font(\"Arial\", Font.BOLD, 16));\n        JTextField userField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\n        userPanel.add(userLabel, BorderLayout.WEST);\n        userPanel.add(userField, BorderLayout.CENTER);\n        \u002F\u002F Panel für Passwort\n        JPanel passPanel = new JPanel(new BorderLayout(5, 5));\n        JLabel passLabel = new JLabel(\"Passwort:\");\n        passLabel.setFont(new Font(\"Courier New\", Font.ITALIC, 14));\n        JTextField passField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\n        passPanel.add(passLabel, BorderLayout.WEST);\n        passPanel.add(passField, BorderLayout.CENTER);\n        \u002F\u002F Panel für Button\n        JPanel buttonPanel = new JPanel();\n        JButton submitButton = new JButton(\"Absenden\");\n        submitButton.addActionListener(e -> {\n            JOptionPane.showMessageDialog(frame,\n                \"Benutzername: \" + userField.getText() + \"\\nPasswort: \" + passField.getText());\n        });\n        buttonPanel.add(submitButton);\n        \u002F\u002F Panels zum Frame hinzufügen\n        frame.add(userPanel);\n        frame.add(passPanel);\n        frame.add(buttonPanel);\n        frame.setVisible(true);\n    }\n}\n\n",[243,5044,5045,5055,5065,5076,5096,5114,5125,5144,5177,5182,5212,5230,5255,5275,5285,5294,5299,5326,5344,5368,5387,5397,5406,5411,5423,5441,5454,5464,5498,5502,5511,5516,5525,5534,5542,5554,5558],{"__ignoreMap":241},[246,5046,5047,5049,5051,5053],{"class":248,"line":249},[246,5048,343],{"class":252},[246,5050,2271],{"class":256},[246,5052,2274],{"class":263},[246,5054,267],{"class":256},[246,5056,5057,5059,5061,5063],{"class":248,"line":270},[246,5058,343],{"class":252},[246,5060,2297],{"class":256},[246,5062,2274],{"class":263},[246,5064,267],{"class":256},[246,5066,5067,5069,5071,5074],{"class":248,"line":286},[246,5068,1321],{"class":252},[246,5070,1461],{"class":252},[246,5072,5073],{"class":359}," PanelInputExample",[246,5075,859],{"class":256},[246,5077,5078,5080,5082,5084,5086,5088,5090,5092,5094],{"class":248,"line":303},[246,5079,1279],{"class":252},[246,5081,1282],{"class":252},[246,5083,1326],{"class":252},[246,5085,1329],{"class":359},[246,5087,374],{"class":256},[246,5089,1334],{"class":252},[246,5091,1483],{"class":256},[246,5093,1486],{"class":1399},[246,5095,835],{"class":256},[246,5097,5098,5101,5103,5105,5107,5109,5112],{"class":248,"line":319},[246,5099,5100],{"class":256},"        JFrame frame ",[246,5102,260],{"class":252},[246,5104,356],{"class":252},[246,5106,2381],{"class":359},[246,5108,374],{"class":256},[246,5110,5111],{"class":297},"\"Input mit JPanel\"",[246,5113,380],{"class":256},[246,5115,5116,5119,5122],{"class":248,"line":556},[246,5117,5118],{"class":256},"        frame.",[246,5120,5121],{"class":359},"setDefaultCloseOperation",[246,5123,5124],{"class":256},"(JFrame.EXIT_ON_CLOSE);\n",[246,5126,5127,5129,5132,5134,5137,5139,5142],{"class":248,"line":576},[246,5128,5118],{"class":256},[246,5130,5131],{"class":359},"setSize",[246,5133,374],{"class":256},[246,5135,5136],{"class":263},"350",[246,5138,1220],{"class":256},[246,5140,5141],{"class":263},"180",[246,5143,380],{"class":256},[246,5145,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174],{"class":248,"line":596},[246,5147,5118],{"class":256},[246,5149,2651],{"class":359},[246,5151,374],{"class":256},[246,5153,2656],{"class":252},[246,5155,3185],{"class":359},[246,5157,374],{"class":256},[246,5159,1228],{"class":263},[246,5161,1220],{"class":256},[246,5163,1217],{"class":263},[246,5165,1220],{"class":256},[246,5167,3127],{"class":263},[246,5169,1220],{"class":256},[246,5171,3127],{"class":263},[246,5173,3049],{"class":256},[246,5175,5176],{"class":440},"\u002F\u002F 3 Zeilen, 1 Spalte, Abstand 10px\n",[246,5178,5179],{"class":248,"line":611},[246,5180,5181],{"class":440},"        \u002F\u002F Panel für Benutzername\n",[246,5183,5184,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207,5209],{"class":248,"line":625},[246,5185,5186],{"class":256},"        JPanel userPanel ",[246,5188,260],{"class":252},[246,5190,356],{"class":252},[246,5192,2980],{"class":359},[246,5194,374],{"class":256},[246,5196,2656],{"class":252},[246,5198,2659],{"class":359},[246,5200,374],{"class":256},[246,5202,1357],{"class":263},[246,5204,1220],{"class":256},[246,5206,1357],{"class":263},[246,5208,3049],{"class":256},[246,5210,5211],{"class":440},"\u002F\u002F Label links, Feld rechts\n",[246,5213,5214,5217,5219,5221,5223,5225,5228],{"class":248,"line":636},[246,5215,5216],{"class":256},"        JLabel userLabel ",[246,5218,260],{"class":252},[246,5220,356],{"class":252},[246,5222,3012],{"class":359},[246,5224,374],{"class":256},[246,5226,5227],{"class":297},"\"Benutzername:\"",[246,5229,380],{"class":256},[246,5231,5232,5235,5237,5239,5241,5243,5245,5248,5250,5253],{"class":248,"line":647},[246,5233,5234],{"class":256},"        userLabel.",[246,5236,3028],{"class":359},[246,5238,374],{"class":256},[246,5240,2656],{"class":252},[246,5242,3035],{"class":359},[246,5244,374],{"class":256},[246,5246,5247],{"class":297},"\"Arial\"",[246,5249,3043],{"class":256},[246,5251,5252],{"class":263},"16",[246,5254,1360],{"class":256},[246,5256,5257,5260,5262,5264,5266,5268,5270,5272],{"class":248,"line":662},[246,5258,5259],{"class":256},"        JTextField userField ",[246,5261,260],{"class":252},[246,5263,356],{"class":252},[246,5265,4585],{"class":359},[246,5267,374],{"class":256},[246,5269,4781],{"class":263},[246,5271,437],{"class":256},[246,5273,5274],{"class":440},"\u002F\u002F Feldlänge 20 Zeichen\n",[246,5276,5277,5280,5282],{"class":248,"line":678},[246,5278,5279],{"class":256},"        userPanel.",[246,5281,1348],{"class":359},[246,5283,5284],{"class":256},"(userLabel, BorderLayout.WEST);\n",[246,5286,5287,5289,5291],{"class":248,"line":692},[246,5288,5279],{"class":256},[246,5290,1348],{"class":359},[246,5292,5293],{"class":256},"(userField, BorderLayout.CENTER);\n",[246,5295,5296],{"class":248,"line":709},[246,5297,5298],{"class":440},"        \u002F\u002F Panel für Passwort\n",[246,5300,5301,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324],{"class":248,"line":723},[246,5302,5303],{"class":256},"        JPanel passPanel ",[246,5305,260],{"class":252},[246,5307,356],{"class":252},[246,5309,2980],{"class":359},[246,5311,374],{"class":256},[246,5313,2656],{"class":252},[246,5315,2659],{"class":359},[246,5317,374],{"class":256},[246,5319,1357],{"class":263},[246,5321,1220],{"class":256},[246,5323,1357],{"class":263},[246,5325,1360],{"class":256},[246,5327,5328,5331,5333,5335,5337,5339,5342],{"class":248,"line":739},[246,5329,5330],{"class":256},"        JLabel passLabel ",[246,5332,260],{"class":252},[246,5334,356],{"class":252},[246,5336,3012],{"class":359},[246,5338,374],{"class":256},[246,5340,5341],{"class":297},"\"Passwort:\"",[246,5343,380],{"class":256},[246,5345,5346,5349,5351,5353,5355,5357,5359,5362,5364,5366],{"class":248,"line":754},[246,5347,5348],{"class":256},"        passLabel.",[246,5350,3028],{"class":359},[246,5352,374],{"class":256},[246,5354,2656],{"class":252},[246,5356,3035],{"class":359},[246,5358,374],{"class":256},[246,5360,5361],{"class":297},"\"Courier New\"",[246,5363,3093],{"class":256},[246,5365,4722],{"class":263},[246,5367,1360],{"class":256},[246,5369,5370,5373,5375,5377,5379,5381,5383,5385],{"class":248,"line":770},[246,5371,5372],{"class":256},"        JTextField passField ",[246,5374,260],{"class":252},[246,5376,356],{"class":252},[246,5378,4585],{"class":359},[246,5380,374],{"class":256},[246,5382,4781],{"class":263},[246,5384,437],{"class":256},[246,5386,5274],{"class":440},[246,5388,5389,5392,5394],{"class":248,"line":784},[246,5390,5391],{"class":256},"        passPanel.",[246,5393,1348],{"class":359},[246,5395,5396],{"class":256},"(passLabel, BorderLayout.WEST);\n",[246,5398,5399,5401,5403],{"class":248,"line":1725},[246,5400,5391],{"class":256},[246,5402,1348],{"class":359},[246,5404,5405],{"class":256},"(passField, BorderLayout.CENTER);\n",[246,5407,5408],{"class":248,"line":1731},[246,5409,5410],{"class":440},"        \u002F\u002F Panel für Button\n",[246,5412,5413,5415,5417,5419,5421],{"class":248,"line":1743},[246,5414,3218],{"class":256},[246,5416,260],{"class":252},[246,5418,356],{"class":252},[246,5420,2980],{"class":359},[246,5422,395],{"class":256},[246,5424,5425,5428,5430,5432,5434,5436,5439],{"class":248,"line":1776},[246,5426,5427],{"class":256},"        JButton submitButton ",[246,5429,260],{"class":252},[246,5431,356],{"class":252},[246,5433,3299],{"class":359},[246,5435,374],{"class":256},[246,5437,5438],{"class":297},"\"Absenden\"",[246,5440,380],{"class":256},[246,5442,5443,5446,5448,5450,5452],{"class":248,"line":1781},[246,5444,5445],{"class":256},"        submitButton.",[246,5447,2900],{"class":359},[246,5449,2903],{"class":256},[246,5451,2906],{"class":252},[246,5453,859],{"class":256},[246,5455,5456,5459,5461],{"class":248,"line":2457},[246,5457,5458],{"class":256},"            JOptionPane.",[246,5460,4905],{"class":359},[246,5462,5463],{"class":256},"(frame,\n",[246,5465,5466,5469,5471,5474,5476,5478,5480,5483,5486,5489,5491,5494,5496],{"class":248,"line":2465},[246,5467,5468],{"class":297},"                \"Benutzername: \"",[246,5470,410],{"class":252},[246,5472,5473],{"class":256}," userField.",[246,5475,4831],{"class":359},[246,5477,1960],{"class":256},[246,5479,513],{"class":252},[246,5481,5482],{"class":297}," \"",[246,5484,5485],{"class":263},"\\n",[246,5487,5488],{"class":297},"Passwort: \"",[246,5490,410],{"class":252},[246,5492,5493],{"class":256}," passField.",[246,5495,4831],{"class":359},[246,5497,3324],{"class":256},[246,5499,5500],{"class":248,"line":2473},[246,5501,2819],{"class":256},[246,5503,5504,5506,5508],{"class":248,"line":2479},[246,5505,3232],{"class":256},[246,5507,1348],{"class":359},[246,5509,5510],{"class":256},"(submitButton);\n",[246,5512,5513],{"class":248,"line":2487},[246,5514,5515],{"class":440},"        \u002F\u002F Panels zum Frame hinzufügen\n",[246,5517,5518,5520,5522],{"class":248,"line":2496},[246,5519,5118],{"class":256},[246,5521,1348],{"class":359},[246,5523,5524],{"class":256},"(userPanel);\n",[246,5526,5527,5529,5531],{"class":248,"line":2508},[246,5528,5118],{"class":256},[246,5530,1348],{"class":359},[246,5532,5533],{"class":256},"(passPanel);\n",[246,5535,5536,5538,5540],{"class":248,"line":2514},[246,5537,5118],{"class":256},[246,5539,1348],{"class":359},[246,5541,4632],{"class":256},[246,5543,5544,5546,5548,5550,5552],{"class":248,"line":2526},[246,5545,5118],{"class":256},[246,5547,5014],{"class":359},[246,5549,374],{"class":256},[246,5551,2556],{"class":263},[246,5553,380],{"class":256},[246,5555,5556],{"class":248,"line":2548},[246,5557,1420],{"class":256},[246,5559,5560],{"class":248,"line":2565},[246,5561,877],{"class":256},[231,5563,5565],{"id":5564},"joptionpane","JOptionPane",[236,5567,5569],{"className":238,"code":5568,"language":240,"meta":241,"style":241},"import javax.swing.*;\npublic class JOptionPaneDemo {\n    public static void main(String[] args) {\n\n",[243,5570,5571,5581,5592],{"__ignoreMap":241},[246,5572,5573,5575,5577,5579],{"class":248,"line":249},[246,5574,343],{"class":252},[246,5576,2271],{"class":256},[246,5578,2274],{"class":263},[246,5580,267],{"class":256},[246,5582,5583,5585,5587,5590],{"class":248,"line":270},[246,5584,1321],{"class":252},[246,5586,1461],{"class":252},[246,5588,5589],{"class":359}," JOptionPaneDemo",[246,5591,859],{"class":256},[246,5593,5594,5596,5598,5600,5602,5604,5606,5608,5610],{"class":248,"line":286},[246,5595,1279],{"class":252},[246,5597,1282],{"class":252},[246,5599,1326],{"class":252},[246,5601,1329],{"class":359},[246,5603,374],{"class":256},[246,5605,1334],{"class":252},[246,5607,1483],{"class":256},[246,5609,1486],{"class":1399},[246,5611,835],{"class":256},[5613,5614,5616],"h3",{"id":5615},"einfache-nachricht","\u002F\u002F Einfache Nachricht",[236,5618,5620],{"className":238,"code":5619,"language":240,"meta":241,"style":241},"        JOptionPane.showMessageDialog(\n                null,\n                \"Dies ist eine einfache Nachricht.\",\n                \"MessageDialog\",\n                JOptionPane.INFORMATION_MESSAGE\n        );\n\n",[243,5621,5622,5631,5638,5645,5652,5657],{"__ignoreMap":241},[246,5623,5624,5626,5628],{"class":248,"line":249},[246,5625,4902],{"class":256},[246,5627,4905],{"class":359},[246,5629,5630],{"class":256},"(\n",[246,5632,5633,5636],{"class":248,"line":270},[246,5634,5635],{"class":263},"                null",[246,5637,4923],{"class":256},[246,5639,5640,5643],{"class":248,"line":286},[246,5641,5642],{"class":297},"                \"Dies ist eine einfache Nachricht.\"",[246,5644,4923],{"class":256},[246,5646,5647,5650],{"class":248,"line":303},[246,5648,5649],{"class":297},"                \"MessageDialog\"",[246,5651,4923],{"class":256},[246,5653,5654],{"class":248,"line":319},[246,5655,5656],{"class":256},"                JOptionPane.INFORMATION_MESSAGE\n",[246,5658,5659],{"class":248,"line":556},[246,5660,5661],{"class":256},"        );\n",[5613,5663,5665],{"id":5664},"warnung","\u002F\u002F Warnung",[236,5667,5669],{"className":238,"code":5668,"language":240,"meta":241,"style":241},"        JOptionPane.showMessageDialog(\n                null,\n                \"Dies ist eine Warnung!\",\n                \"Warnung\",\n                JOptionPane.WARNING_MESSAGE\n        );\n\n",[243,5670,5671,5679,5685,5692,5699,5704],{"__ignoreMap":241},[246,5672,5673,5675,5677],{"class":248,"line":249},[246,5674,4902],{"class":256},[246,5676,4905],{"class":359},[246,5678,5630],{"class":256},[246,5680,5681,5683],{"class":248,"line":270},[246,5682,5635],{"class":263},[246,5684,4923],{"class":256},[246,5686,5687,5690],{"class":248,"line":286},[246,5688,5689],{"class":297},"                \"Dies ist eine Warnung!\"",[246,5691,4923],{"class":256},[246,5693,5694,5697],{"class":248,"line":303},[246,5695,5696],{"class":297},"                \"Warnung\"",[246,5698,4923],{"class":256},[246,5700,5701],{"class":248,"line":319},[246,5702,5703],{"class":256},"                JOptionPane.WARNING_MESSAGE\n",[246,5705,5706],{"class":248,"line":556},[246,5707,5661],{"class":256},[5613,5709,5711],{"id":5710},"fehler","\u002F\u002F Fehler",[236,5713,5715],{"className":238,"code":5714,"language":240,"meta":241,"style":241},"        JOptionPane.showMessageDialog(\n                null,\n                \"Es ist ein Fehler aufgetreten.\",\n                \"Fehler\",\n                JOptionPane.ERROR_MESSAGE\n        );\n\n",[243,5716,5717,5725,5731,5738,5745,5750],{"__ignoreMap":241},[246,5718,5719,5721,5723],{"class":248,"line":249},[246,5720,4902],{"class":256},[246,5722,4905],{"class":359},[246,5724,5630],{"class":256},[246,5726,5727,5729],{"class":248,"line":270},[246,5728,5635],{"class":263},[246,5730,4923],{"class":256},[246,5732,5733,5736],{"class":248,"line":286},[246,5734,5735],{"class":297},"                \"Es ist ein Fehler aufgetreten.\"",[246,5737,4923],{"class":256},[246,5739,5740,5743],{"class":248,"line":303},[246,5741,5742],{"class":297},"                \"Fehler\"",[246,5744,4923],{"class":256},[246,5746,5747],{"class":248,"line":319},[246,5748,5749],{"class":256},"                JOptionPane.ERROR_MESSAGE\n",[246,5751,5752],{"class":248,"line":556},[246,5753,5661],{"class":256},[5613,5755,5757],{"id":5756},"frage-dialog","\u002F\u002F Frage-Dialog",[236,5759,5761],{"className":238,"code":5760,"language":240,"meta":241,"style":241},"        JOptionPane.showMessageDialog(\n                null,\n                \"Eine Frage (nur zur Anzeige).\",\n                \"Frage\",\n                JOptionPane.QUESTION_MESSAGE\n        );\n\n",[243,5762,5763,5771,5777,5784,5791,5796],{"__ignoreMap":241},[246,5764,5765,5767,5769],{"class":248,"line":249},[246,5766,4902],{"class":256},[246,5768,4905],{"class":359},[246,5770,5630],{"class":256},[246,5772,5773,5775],{"class":248,"line":270},[246,5774,5635],{"class":263},[246,5776,4923],{"class":256},[246,5778,5779,5782],{"class":248,"line":286},[246,5780,5781],{"class":297},"                \"Eine Frage (nur zur Anzeige).\"",[246,5783,4923],{"class":256},[246,5785,5786,5789],{"class":248,"line":303},[246,5787,5788],{"class":297},"                \"Frage\"",[246,5790,4923],{"class":256},[246,5792,5793],{"class":248,"line":319},[246,5794,5795],{"class":256},"                JOptionPane.QUESTION_MESSAGE\n",[246,5797,5798],{"class":248,"line":556},[246,5799,5661],{"class":256},[5613,5801,5803],{"id":5802},"bestätigungsdialog-janein","\u002F\u002F Bestätigungsdialog (Ja\u002FNein)",[236,5805,5807],{"className":238,"code":5806,"language":240,"meta":241,"style":241},"        int confirm = JOptionPane.showConfirmDialog(\n                null,\n                \"Möchten Sie fortfahren?\",\n                \"Bestätigung\",\n                JOptionPane.YES_NO_OPTION\n        );\n        System.out.println(\"Auswahl confirm: \" + confirm);\n\n",[243,5808,5809,5827,5833,5840,5847,5852,5856],{"__ignoreMap":241},[246,5810,5811,5814,5817,5819,5822,5825],{"class":248,"line":249},[246,5812,5813],{"class":252},"        int",[246,5815,5816],{"class":256}," confirm ",[246,5818,260],{"class":252},[246,5820,5821],{"class":256}," JOptionPane.",[246,5823,5824],{"class":359},"showConfirmDialog",[246,5826,5630],{"class":256},[246,5828,5829,5831],{"class":248,"line":270},[246,5830,5635],{"class":263},[246,5832,4923],{"class":256},[246,5834,5835,5838],{"class":248,"line":286},[246,5836,5837],{"class":297},"                \"Möchten Sie fortfahren?\"",[246,5839,4923],{"class":256},[246,5841,5842,5845],{"class":248,"line":303},[246,5843,5844],{"class":297},"                \"Bestätigung\"",[246,5846,4923],{"class":256},[246,5848,5849],{"class":248,"line":319},[246,5850,5851],{"class":256},"                JOptionPane.YES_NO_OPTION\n",[246,5853,5854],{"class":248,"line":556},[246,5855,5661],{"class":256},[246,5857,5858,5860,5862,5864,5867,5869],{"class":248,"line":576},[246,5859,1092],{"class":256},[246,5861,402],{"class":359},[246,5863,374],{"class":256},[246,5865,5866],{"class":297},"\"Auswahl confirm: \"",[246,5868,410],{"class":252},[246,5870,5871],{"class":256}," confirm);\n",[5613,5873,5875],{"id":5874},"bestätigungsdialog-janeinabbrechen","\u002F\u002F Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen)",[236,5877,5879],{"className":238,"code":5878,"language":240,"meta":241,"style":241},"        int confirm2 = JOptionPane.showConfirmDialog(\n                null,\n                \"Ja \u002F Nein \u002F Abbrechen?\",\n                \"Bestätigung\",\n                JOptionPane.YES_NO_CANCEL_OPTION\n        );\n        System.out.println(\"Auswahl confirm2: \" + confirm2);\n\n",[243,5880,5881,5896,5902,5909,5915,5920,5924],{"__ignoreMap":241},[246,5882,5883,5885,5888,5890,5892,5894],{"class":248,"line":249},[246,5884,5813],{"class":252},[246,5886,5887],{"class":256}," confirm2 ",[246,5889,260],{"class":252},[246,5891,5821],{"class":256},[246,5893,5824],{"class":359},[246,5895,5630],{"class":256},[246,5897,5898,5900],{"class":248,"line":270},[246,5899,5635],{"class":263},[246,5901,4923],{"class":256},[246,5903,5904,5907],{"class":248,"line":286},[246,5905,5906],{"class":297},"                \"Ja \u002F Nein \u002F Abbrechen?\"",[246,5908,4923],{"class":256},[246,5910,5911,5913],{"class":248,"line":303},[246,5912,5844],{"class":297},[246,5914,4923],{"class":256},[246,5916,5917],{"class":248,"line":319},[246,5918,5919],{"class":256},"                JOptionPane.YES_NO_CANCEL_OPTION\n",[246,5921,5922],{"class":248,"line":556},[246,5923,5661],{"class":256},[246,5925,5926,5928,5930,5932,5935,5937],{"class":248,"line":576},[246,5927,1092],{"class":256},[246,5929,402],{"class":359},[246,5931,374],{"class":256},[246,5933,5934],{"class":297},"\"Auswahl confirm2: \"",[246,5936,410],{"class":252},[246,5938,5939],{"class":256}," confirm2);\n",[5613,5941,5943],{"id":5942},"inputdialog-freitext","\u002F\u002F InputDialog – Freitext",[236,5945,5947],{"className":238,"code":5946,"language":240,"meta":241,"style":241},"        String text = JOptionPane.showInputDialog(\n                null,\n                \"Bitte geben Sie etwas ein:\",\n                \"Text-Eingabe\",\n                JOptionPane.QUESTION_MESSAGE\n        );\n        System.out.println(\"Eingabe: \" + text);\n\n",[243,5948,5949,5963,5969,5976,5983,5987,5991],{"__ignoreMap":241},[246,5950,5951,5954,5956,5958,5961],{"class":248,"line":249},[246,5952,5953],{"class":256},"        String text ",[246,5955,260],{"class":252},[246,5957,5821],{"class":256},[246,5959,5960],{"class":359},"showInputDialog",[246,5962,5630],{"class":256},[246,5964,5965,5967],{"class":248,"line":270},[246,5966,5635],{"class":263},[246,5968,4923],{"class":256},[246,5970,5971,5974],{"class":248,"line":286},[246,5972,5973],{"class":297},"                \"Bitte geben Sie etwas ein:\"",[246,5975,4923],{"class":256},[246,5977,5978,5981],{"class":248,"line":303},[246,5979,5980],{"class":297},"                \"Text-Eingabe\"",[246,5982,4923],{"class":256},[246,5984,5985],{"class":248,"line":319},[246,5986,5795],{"class":256},[246,5988,5989],{"class":248,"line":556},[246,5990,5661],{"class":256},[246,5992,5993,5995,5997,5999,6002,6004],{"class":248,"line":576},[246,5994,1092],{"class":256},[246,5996,402],{"class":359},[246,5998,374],{"class":256},[246,6000,6001],{"class":297},"\"Eingabe: \"",[246,6003,410],{"class":252},[246,6005,6006],{"class":256}," text);\n",[5613,6008,6010],{"id":6009},"inputdialog-dropdown-auswahl","\u002F\u002F InputDialog – Dropdown Auswahl",[236,6012,6014],{"className":238,"code":6013,"language":240,"meta":241,"style":241},"        Object[] farben = {\"Rot\", \"Grün\", \"Blau\"};\n        Object auswahl = JOptionPane.showInputDialog(\n                null,\n                \"Wähle eine Farbe:\",\n                \"Dropdown-Eingabe\",\n                JOptionPane.PLAIN_MESSAGE,\n                null,\n                farben,\n                \"Rot\"\n        );\n        System.out.println(\"Farbwahl: \" + auswahl);\n\n",[243,6015,6016,6043,6056,6062,6069,6076,6081,6087,6092,6097,6101],{"__ignoreMap":241},[246,6017,6018,6021,6024,6026,6028,6031,6033,6036,6038,6041],{"class":248,"line":249},[246,6019,6020],{"class":252},"        Object",[246,6022,6023],{"class":256},"[] farben ",[246,6025,260],{"class":252},[246,6027,1214],{"class":256},[246,6029,6030],{"class":297},"\"Rot\"",[246,6032,1220],{"class":256},[246,6034,6035],{"class":297},"\"Grün\"",[246,6037,1220],{"class":256},[246,6039,6040],{"class":297},"\"Blau\"",[246,6042,1236],{"class":256},[246,6044,6045,6048,6050,6052,6054],{"class":248,"line":270},[246,6046,6047],{"class":256},"        Object auswahl ",[246,6049,260],{"class":252},[246,6051,5821],{"class":256},[246,6053,5960],{"class":359},[246,6055,5630],{"class":256},[246,6057,6058,6060],{"class":248,"line":286},[246,6059,5635],{"class":263},[246,6061,4923],{"class":256},[246,6063,6064,6067],{"class":248,"line":303},[246,6065,6066],{"class":297},"                \"Wähle eine Farbe:\"",[246,6068,4923],{"class":256},[246,6070,6071,6074],{"class":248,"line":319},[246,6072,6073],{"class":297},"                \"Dropdown-Eingabe\"",[246,6075,4923],{"class":256},[246,6077,6078],{"class":248,"line":556},[246,6079,6080],{"class":256},"                JOptionPane.PLAIN_MESSAGE,\n",[246,6082,6083,6085],{"class":248,"line":576},[246,6084,5635],{"class":263},[246,6086,4923],{"class":256},[246,6088,6089],{"class":248,"line":596},[246,6090,6091],{"class":256},"                farben,\n",[246,6093,6094],{"class":248,"line":611},[246,6095,6096],{"class":297},"                \"Rot\"\n",[246,6098,6099],{"class":248,"line":625},[246,6100,5661],{"class":256},[246,6102,6103,6105,6107,6109,6112,6114],{"class":248,"line":636},[246,6104,1092],{"class":256},[246,6106,402],{"class":359},[246,6108,374],{"class":256},[246,6110,6111],{"class":297},"\"Farbwahl: \"",[246,6113,410],{"class":252},[246,6115,6116],{"class":256}," auswahl);\n",[5613,6118,6120],{"id":6119},"optiondialog-völlig-frei","\u002F\u002F OptionDialog – völlig frei",[236,6122,6124],{"className":238,"code":6123,"language":240,"meta":241,"style":241},"        Object[] buttons = {\"Speichern\", \"Laden\", \"Abbrechen\"};\n        int option = JOptionPane.showOptionDialog(\n                null,\n                \"Was möchten Sie tun?\",\n                \"Optionen\",\n                JOptionPane.DEFAULT_OPTION,\n                JOptionPane.QUESTION_MESSAGE,\n                null,\n                buttons,\n                buttons[0]\n        );\n        System.out.println(\"Ausgewählte Option: \" + option);\n\n",[243,6125,6126,6152,6168,6174,6181,6188,6193,6198,6204,6209,6219,6223],{"__ignoreMap":241},[246,6127,6128,6130,6133,6135,6137,6140,6142,6145,6147,6150],{"class":248,"line":249},[246,6129,6020],{"class":252},[246,6131,6132],{"class":256},"[] buttons ",[246,6134,260],{"class":252},[246,6136,1214],{"class":256},[246,6138,6139],{"class":297},"\"Speichern\"",[246,6141,1220],{"class":256},[246,6143,6144],{"class":297},"\"Laden\"",[246,6146,1220],{"class":256},[246,6148,6149],{"class":297},"\"Abbrechen\"",[246,6151,1236],{"class":256},[246,6153,6154,6156,6159,6161,6163,6166],{"class":248,"line":270},[246,6155,5813],{"class":252},[246,6157,6158],{"class":256}," option ",[246,6160,260],{"class":252},[246,6162,5821],{"class":256},[246,6164,6165],{"class":359},"showOptionDialog",[246,6167,5630],{"class":256},[246,6169,6170,6172],{"class":248,"line":286},[246,6171,5635],{"class":263},[246,6173,4923],{"class":256},[246,6175,6176,6179],{"class":248,"line":303},[246,6177,6178],{"class":297},"                \"Was möchten Sie tun?\"",[246,6180,4923],{"class":256},[246,6182,6183,6186],{"class":248,"line":319},[246,6184,6185],{"class":297},"                \"Optionen\"",[246,6187,4923],{"class":256},[246,6189,6190],{"class":248,"line":556},[246,6191,6192],{"class":256},"                JOptionPane.DEFAULT_OPTION,\n",[246,6194,6195],{"class":248,"line":576},[246,6196,6197],{"class":256},"                JOptionPane.QUESTION_MESSAGE,\n",[246,6199,6200,6202],{"class":248,"line":596},[246,6201,5635],{"class":263},[246,6203,4923],{"class":256},[246,6205,6206],{"class":248,"line":611},[246,6207,6208],{"class":256},"                buttons,\n",[246,6210,6211,6214,6216],{"class":248,"line":625},[246,6212,6213],{"class":256},"                buttons[",[246,6215,2917],{"class":263},[246,6217,6218],{"class":256},"]\n",[246,6220,6221],{"class":248,"line":636},[246,6222,5661],{"class":256},[246,6224,6225,6227,6229,6231,6234,6236],{"class":248,"line":647},[246,6226,1092],{"class":256},[246,6228,402],{"class":359},[246,6230,374],{"class":256},[246,6232,6233],{"class":297},"\"Ausgewählte Option: \"",[246,6235,410],{"class":252},[246,6237,6238],{"class":256}," option);\n",[5613,6240,6242],{"id":6241},"eigenes-icon-optional-funktioniert-nur-wenn-bild-existiert","\u002F\u002F Eigenes Icon (optional – funktioniert nur, wenn Bild existiert)",[236,6244,6246],{"className":238,"code":6245,"language":240,"meta":241,"style":241},"        \u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n        \u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\", \"Custom Icon\", JOptionPane.PLAIN_MESSAGE, icon);\n\n",[243,6247,6248,6253],{"__ignoreMap":241},[246,6249,6250],{"class":248,"line":249},[246,6251,6252],{"class":440},"        \u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n",[246,6254,6255],{"class":248,"line":270},[246,6256,6257],{"class":440},"        \u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\", \"Custom Icon\", JOptionPane.PLAIN_MESSAGE, icon);\n",[5613,6259,6261],{"id":6260},"nur-information-ohne-titel","\u002F\u002F Nur Information ohne Titel",[236,6263,6265],{"className":238,"code":6264,"language":240,"meta":241,"style":241},"        JOptionPane.showMessageDialog(null, \"Kurze Info ohne Titel\");\n\n",[243,6266,6267],{"__ignoreMap":241},[246,6268,6269,6271,6273,6275,6277,6279,6282],{"class":248,"line":249},[246,6270,4902],{"class":256},[246,6272,4905],{"class":359},[246,6274,374],{"class":256},[246,6276,2573],{"class":263},[246,6278,1220],{"class":256},[246,6280,6281],{"class":297},"\"Kurze Info ohne Titel\"",[246,6283,380],{"class":256},[5613,6285,6287],{"id":6286},"nur-optiondialog-ohne-icon-pure-buttons","\u002F\u002F Nur OptionDialog ohne Icon \u002F pure Buttons",[236,6289,6291],{"className":238,"code":6290,"language":240,"meta":241,"style":241},"        String[] options2 = {\"Option A\", \"Option B\", \"Option C\"};\n        int click = JOptionPane.showOptionDialog(\n                null,\n                \"Wähle eine Option:\",\n                \"Benutzerdefinierte Buttons\",\n                JOptionPane.YES_NO_CANCEL_OPTION,\n                JOptionPane.PLAIN_MESSAGE,\n                null, \u002F\u002F Icon null\n                options2,\n                options2[1]\n        );\n        System.out.println(\"Benutzerdefinierte Auswahl: \" + click);\n\n",[243,6292,6293,6320,6335,6341,6348,6355,6360,6364,6373,6378,6387,6391],{"__ignoreMap":241},[246,6294,6295,6298,6301,6303,6305,6308,6310,6313,6315,6318],{"class":248,"line":249},[246,6296,6297],{"class":252},"        String",[246,6299,6300],{"class":256},"[] options2 ",[246,6302,260],{"class":252},[246,6304,1214],{"class":256},[246,6306,6307],{"class":297},"\"Option A\"",[246,6309,1220],{"class":256},[246,6311,6312],{"class":297},"\"Option B\"",[246,6314,1220],{"class":256},[246,6316,6317],{"class":297},"\"Option C\"",[246,6319,1236],{"class":256},[246,6321,6322,6324,6327,6329,6331,6333],{"class":248,"line":270},[246,6323,5813],{"class":252},[246,6325,6326],{"class":256}," click ",[246,6328,260],{"class":252},[246,6330,5821],{"class":256},[246,6332,6165],{"class":359},[246,6334,5630],{"class":256},[246,6336,6337,6339],{"class":248,"line":286},[246,6338,5635],{"class":263},[246,6340,4923],{"class":256},[246,6342,6343,6346],{"class":248,"line":303},[246,6344,6345],{"class":297},"                \"Wähle eine Option:\"",[246,6347,4923],{"class":256},[246,6349,6350,6353],{"class":248,"line":319},[246,6351,6352],{"class":297},"                \"Benutzerdefinierte Buttons\"",[246,6354,4923],{"class":256},[246,6356,6357],{"class":248,"line":556},[246,6358,6359],{"class":256},"                JOptionPane.YES_NO_CANCEL_OPTION,\n",[246,6361,6362],{"class":248,"line":576},[246,6363,6080],{"class":256},[246,6365,6366,6368,6370],{"class":248,"line":596},[246,6367,5635],{"class":263},[246,6369,1220],{"class":256},[246,6371,6372],{"class":440},"\u002F\u002F Icon null\n",[246,6374,6375],{"class":248,"line":611},[246,6376,6377],{"class":256},"                options2,\n",[246,6379,6380,6383,6385],{"class":248,"line":625},[246,6381,6382],{"class":256},"                options2[",[246,6384,1217],{"class":263},[246,6386,6218],{"class":256},[246,6388,6389],{"class":248,"line":636},[246,6390,5661],{"class":256},[246,6392,6393,6395,6397,6399,6402,6404],{"class":248,"line":647},[246,6394,1092],{"class":256},[246,6396,402],{"class":359},[246,6398,374],{"class":256},[246,6400,6401],{"class":297},"\"Benutzerdefinierte Auswahl: \"",[246,6403,410],{"class":252},[246,6405,6406],{"class":256}," click);\n",[5613,6408,6410],{"id":6409},"dialog-mit-textfeld-buttons","\u002F\u002F Dialog mit Textfeld + Buttons",[236,6412,6414],{"className":238,"code":6413,"language":240,"meta":241,"style":241},"        JTextField feld = new JTextField();\n        Object[] content = {\n                \"Geben Sie Ihren Namen ein:\",\n                feld\n        };\n        int ok = JOptionPane.showConfirmDialog(\n                null,\n                content,\n                \"Formular\",\n                JOptionPane.OK_CANCEL_OPTION\n        );\n        if (ok == JOptionPane.OK_OPTION) {\n            System.out.println(\"Eingegeben: \" + feld.getText());\n        }\n    }\n}\n\n",[243,6415,6416,6429,6440,6447,6452,6456,6471,6477,6482,6489,6494,6498,6511,6531,6535,6539],{"__ignoreMap":241},[246,6417,6418,6421,6423,6425,6427],{"class":248,"line":249},[246,6419,6420],{"class":256},"        JTextField feld ",[246,6422,260],{"class":252},[246,6424,356],{"class":252},[246,6426,4585],{"class":359},[246,6428,395],{"class":256},[246,6430,6431,6433,6436,6438],{"class":248,"line":270},[246,6432,6020],{"class":252},[246,6434,6435],{"class":256},"[] content ",[246,6437,260],{"class":252},[246,6439,859],{"class":256},[246,6441,6442,6445],{"class":248,"line":286},[246,6443,6444],{"class":297},"                \"Geben Sie Ihren Namen ein:\"",[246,6446,4923],{"class":256},[246,6448,6449],{"class":248,"line":303},[246,6450,6451],{"class":256},"                feld\n",[246,6453,6454],{"class":248,"line":319},[246,6455,3934],{"class":256},[246,6457,6458,6460,6463,6465,6467,6469],{"class":248,"line":556},[246,6459,5813],{"class":252},[246,6461,6462],{"class":256}," ok ",[246,6464,260],{"class":252},[246,6466,5821],{"class":256},[246,6468,5824],{"class":359},[246,6470,5630],{"class":256},[246,6472,6473,6475],{"class":248,"line":576},[246,6474,5635],{"class":263},[246,6476,4923],{"class":256},[246,6478,6479],{"class":248,"line":596},[246,6480,6481],{"class":256},"                content,\n",[246,6483,6484,6487],{"class":248,"line":611},[246,6485,6486],{"class":297},"                \"Formular\"",[246,6488,4923],{"class":256},[246,6490,6491],{"class":248,"line":625},[246,6492,6493],{"class":256},"                JOptionPane.OK_CANCEL_OPTION\n",[246,6495,6496],{"class":248,"line":636},[246,6497,5661],{"class":256},[246,6499,6500,6503,6506,6508],{"class":248,"line":647},[246,6501,6502],{"class":252},"        if",[246,6504,6505],{"class":256}," (ok ",[246,6507,3468],{"class":252},[246,6509,6510],{"class":256}," JOptionPane.OK_OPTION) {\n",[246,6512,6513,6515,6517,6519,6522,6524,6527,6529],{"class":248,"line":662},[246,6514,1120],{"class":256},[246,6516,402],{"class":359},[246,6518,374],{"class":256},[246,6520,6521],{"class":297},"\"Eingegeben: \"",[246,6523,410],{"class":252},[246,6525,6526],{"class":256}," feld.",[246,6528,4831],{"class":359},[246,6530,3324],{"class":256},[246,6532,6533],{"class":248,"line":678},[246,6534,1145],{"class":256},[246,6536,6537],{"class":248,"line":692},[246,6538,1420],{"class":256},[246,6540,6541],{"class":248,"line":709},[246,6542,877],{"class":256},[231,6544,6546],{"id":6545},"joptionpane-beispiel-mit-ausgabe","JOptionPane-Beispiel mit Ausgabe",[236,6548,6550],{"className":238,"code":6549,"language":240,"meta":241,"style":241},"import javax.swing.JOptionPane;\npublic class JOptionPaneDemo {\n    public static void main(String[] args) {\n        \u002F\u002F --- MESSAGE DIALOG ---\n        \u002F\u002F Displays a simple message box\n        JOptionPane.showMessageDialog(\n                null,\n                \"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane Demo\u003C\u002Fdiv>\n   \u003C\u002Fhtml>\",\n                \"Message Dialog\",\n                JOptionPane.INFORMATION_MESSAGE\n        );\n        \u002F\u002F --- INPUT DIALOG ---\n        \u002F\u002F Asks the user to input their name\n        String name = JOptionPane.showInputDialog(\n                null,\n                \"Name?\",\n                \"Input Dialog\",\n                JOptionPane.QUESTION_MESSAGE\n        );\n        \u002F\u002F If user cancels or closes the dialog, name will be null\n        if (name == null || name.isEmpty()) {\n            name = \"Fremder\";\n        }\n        \u002F\u002F --- CONFIRM DIALOG ---\n        \u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\n        int confirm = JOptionPane.showConfirmDialog(\n                null,\n                \"Weiter, \" + name + \"?\",\n                \"Confirm Dialog\",\n                JOptionPane.YES_NO_CANCEL_OPTION,\n                JOptionPane.QUESTION_MESSAGE\n        );\n        \u002F\u002F Handle the user’s response\n        if (confirm == JOptionPane.YES_OPTION) {\n            JOptionPane.showMessageDialog(\n                    null,\n                    \"Weiter geht's!\",\n                    \"Response\",\n                    JOptionPane.INFORMATION_MESSAGE\n            );\n        } else if (confirm == JOptionPane.NO_OPTION) {\n            JOptionPane.showMessageDialog(\n                    null,\n                    \"Bye.\",\n                    \"Response\",\n                    JOptionPane.WARNING_MESSAGE\n            );\n        } else {\n            JOptionPane.showMessageDialog(\n                    null,\n                    \"Abbruch!\",\n                    \"Response\",\n                    JOptionPane.PLAIN_MESSAGE\n            );\n        }\n        \u002F\u002F --- OPTION DIALOG ---\n        \u002F\u002F Custom option dialog\n        Object[] options = {\"Speichern\", \"Nicht speichern\", \"Abbrechen\"};\n        int choice = JOptionPane.showOptionDialog(\n                null,\n                \"Fortschritt speichern?\",\n                \"Option Dialog\",\n                JOptionPane.YES_NO_CANCEL_OPTION,\n                JOptionPane.QUESTION_MESSAGE,\n                null,      \u002F\u002F no custom icon\n                options,   \u002F\u002F custom button labels\n                options[0] \u002F\u002F default selected option\n        );\n        \u002F\u002F Interpret the result of the user's choice\n        switch (choice) {\n            case 0:\n                JOptionPane.showMessageDialog(null, \"Fortschritt gespeichert!\", \"Result\",\nJOptionPane.INFORMATION_MESSAGE);\n                break;\n            case 1:\n                JOptionPane.showMessageDialog(null, \"Fortschritt nicht gespeichert.\", \"Result\",\nJOptionPane.WARNING_MESSAGE);\n                break;\n            case 2:\n            default:\n                JOptionPane.showMessageDialog(null, \"Aktion abgebrochen.\", \"Result\",\nJOptionPane.PLAIN_MESSAGE);\n                break;\n        }\n        \u002F\u002F --- END ---\n        \u002F\u002F Final message before exiting\n        JOptionPane.showMessageDialog(\n                null,\n                \"Demo beendet, \" + name + \".\",\n                \"Goodbye\",\n                JOptionPane.INFORMATION_MESSAGE\n        );\n    }\n}\n\n",[243,6551,6552,6559,6569,6589,6594,6599,6607,6613,6618,6625,6632,6636,6640,6645,6650,6663,6669,6676,6683,6687,6691,6696,6720,6732,6736,6741,6746,6760,6766,6782,6789,6793,6797,6801,6806,6818,6826,6833,6840,6847,6852,6857,6874,6882,6888,6895,6901,6906,6910,6918,6926,6932,6939,6945,6950,6954,6958,6963,6968,6992,7007,7013,7020,7027,7031,7035,7045,7053,7066,7070,7075,7083,7092,7115,7119,7126,7134,7155,7160,7166,7174,7179,7200,7205,7211,7215,7220,7225,7233,7239,7255,7262,7266,7270,7274],{"__ignoreMap":241},[246,6553,6554,6556],{"class":248,"line":249},[246,6555,343],{"class":252},[246,6557,6558],{"class":256}," javax.swing.JOptionPane;\n",[246,6560,6561,6563,6565,6567],{"class":248,"line":270},[246,6562,1321],{"class":252},[246,6564,1461],{"class":252},[246,6566,5589],{"class":359},[246,6568,859],{"class":256},[246,6570,6571,6573,6575,6577,6579,6581,6583,6585,6587],{"class":248,"line":286},[246,6572,1279],{"class":252},[246,6574,1282],{"class":252},[246,6576,1326],{"class":252},[246,6578,1329],{"class":359},[246,6580,374],{"class":256},[246,6582,1334],{"class":252},[246,6584,1483],{"class":256},[246,6586,1486],{"class":1399},[246,6588,835],{"class":256},[246,6590,6591],{"class":248,"line":303},[246,6592,6593],{"class":440},"        \u002F\u002F --- MESSAGE DIALOG ---\n",[246,6595,6596],{"class":248,"line":319},[246,6597,6598],{"class":440},"        \u002F\u002F Displays a simple message box\n",[246,6600,6601,6603,6605],{"class":248,"line":556},[246,6602,4902],{"class":256},[246,6604,4905],{"class":359},[246,6606,5630],{"class":256},[246,6608,6609,6611],{"class":248,"line":576},[246,6610,5635],{"class":263},[246,6612,4923],{"class":256},[246,6614,6615],{"class":248,"line":596},[246,6616,6617],{"class":297},"                \"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane Demo\u003C\u002Fdiv>\n",[246,6619,6620,6623],{"class":248,"line":611},[246,6621,6622],{"class":297},"   \u003C\u002Fhtml>\"",[246,6624,4923],{"class":256},[246,6626,6627,6630],{"class":248,"line":625},[246,6628,6629],{"class":297},"                \"Message Dialog\"",[246,6631,4923],{"class":256},[246,6633,6634],{"class":248,"line":636},[246,6635,5656],{"class":256},[246,6637,6638],{"class":248,"line":647},[246,6639,5661],{"class":256},[246,6641,6642],{"class":248,"line":662},[246,6643,6644],{"class":440},"        \u002F\u002F --- INPUT DIALOG ---\n",[246,6646,6647],{"class":248,"line":678},[246,6648,6649],{"class":440},"        \u002F\u002F Asks the user to input their name\n",[246,6651,6652,6655,6657,6659,6661],{"class":248,"line":692},[246,6653,6654],{"class":256},"        String name ",[246,6656,260],{"class":252},[246,6658,5821],{"class":256},[246,6660,5960],{"class":359},[246,6662,5630],{"class":256},[246,6664,6665,6667],{"class":248,"line":709},[246,6666,5635],{"class":263},[246,6668,4923],{"class":256},[246,6670,6671,6674],{"class":248,"line":723},[246,6672,6673],{"class":297},"                \"Name?\"",[246,6675,4923],{"class":256},[246,6677,6678,6681],{"class":248,"line":739},[246,6679,6680],{"class":297},"                \"Input Dialog\"",[246,6682,4923],{"class":256},[246,6684,6685],{"class":248,"line":754},[246,6686,5795],{"class":256},[246,6688,6689],{"class":248,"line":770},[246,6690,5661],{"class":256},[246,6692,6693],{"class":248,"line":784},[246,6694,6695],{"class":440},"        \u002F\u002F If user cancels or closes the dialog, name will be null\n",[246,6697,6698,6700,6703,6705,6708,6711,6714,6717],{"class":248,"line":1725},[246,6699,6502],{"class":252},[246,6701,6702],{"class":256}," (name ",[246,6704,3468],{"class":252},[246,6706,6707],{"class":263}," null",[246,6709,6710],{"class":252}," ||",[246,6712,6713],{"class":256}," name.",[246,6715,6716],{"class":359},"isEmpty",[246,6718,6719],{"class":256},"()) {\n",[246,6721,6722,6725,6727,6730],{"class":248,"line":1731},[246,6723,6724],{"class":256},"            name ",[246,6726,260],{"class":252},[246,6728,6729],{"class":297}," \"Fremder\"",[246,6731,267],{"class":256},[246,6733,6734],{"class":248,"line":1743},[246,6735,1145],{"class":256},[246,6737,6738],{"class":248,"line":1776},[246,6739,6740],{"class":440},"        \u002F\u002F --- CONFIRM DIALOG ---\n",[246,6742,6743],{"class":248,"line":1781},[246,6744,6745],{"class":440},"        \u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\n",[246,6747,6748,6750,6752,6754,6756,6758],{"class":248,"line":2457},[246,6749,5813],{"class":252},[246,6751,5816],{"class":256},[246,6753,260],{"class":252},[246,6755,5821],{"class":256},[246,6757,5824],{"class":359},[246,6759,5630],{"class":256},[246,6761,6762,6764],{"class":248,"line":2465},[246,6763,5635],{"class":263},[246,6765,4923],{"class":256},[246,6767,6768,6771,6773,6775,6777,6780],{"class":248,"line":2473},[246,6769,6770],{"class":297},"                \"Weiter, \"",[246,6772,410],{"class":252},[246,6774,1757],{"class":256},[246,6776,513],{"class":252},[246,6778,6779],{"class":297}," \"?\"",[246,6781,4923],{"class":256},[246,6783,6784,6787],{"class":248,"line":2479},[246,6785,6786],{"class":297},"                \"Confirm Dialog\"",[246,6788,4923],{"class":256},[246,6790,6791],{"class":248,"line":2487},[246,6792,6359],{"class":256},[246,6794,6795],{"class":248,"line":2496},[246,6796,5795],{"class":256},[246,6798,6799],{"class":248,"line":2508},[246,6800,5661],{"class":256},[246,6802,6803],{"class":248,"line":2514},[246,6804,6805],{"class":440},"        \u002F\u002F Handle the user’s response\n",[246,6807,6808,6810,6813,6815],{"class":248,"line":2526},[246,6809,6502],{"class":252},[246,6811,6812],{"class":256}," (confirm ",[246,6814,3468],{"class":252},[246,6816,6817],{"class":256}," JOptionPane.YES_OPTION) {\n",[246,6819,6820,6822,6824],{"class":248,"line":2548},[246,6821,5458],{"class":256},[246,6823,4905],{"class":359},[246,6825,5630],{"class":256},[246,6827,6828,6831],{"class":248,"line":2565},[246,6829,6830],{"class":263},"                    null",[246,6832,4923],{"class":256},[246,6834,6835,6838],{"class":248,"line":2582},[246,6836,6837],{"class":297},"                    \"Weiter geht's!\"",[246,6839,4923],{"class":256},[246,6841,6842,6845],{"class":248,"line":2588},[246,6843,6844],{"class":297},"                    \"Response\"",[246,6846,4923],{"class":256},[246,6848,6849],{"class":248,"line":2596},[246,6850,6851],{"class":256},"                    JOptionPane.INFORMATION_MESSAGE\n",[246,6853,6854],{"class":248,"line":2602},[246,6855,6856],{"class":256},"            );\n",[246,6858,6859,6862,6864,6867,6869,6871],{"class":248,"line":2610},[246,6860,6861],{"class":256},"        } ",[246,6863,856],{"class":252},[246,6865,6866],{"class":252}," if",[246,6868,6812],{"class":256},[246,6870,3468],{"class":252},[246,6872,6873],{"class":256}," JOptionPane.NO_OPTION) {\n",[246,6875,6876,6878,6880],{"class":248,"line":2618},[246,6877,5458],{"class":256},[246,6879,4905],{"class":359},[246,6881,5630],{"class":256},[246,6883,6884,6886],{"class":248,"line":2626},[246,6885,6830],{"class":263},[246,6887,4923],{"class":256},[246,6889,6890,6893],{"class":248,"line":2632},[246,6891,6892],{"class":297},"                    \"Bye.\"",[246,6894,4923],{"class":256},[246,6896,6897,6899],{"class":248,"line":2645},[246,6898,6844],{"class":297},[246,6900,4923],{"class":256},[246,6902,6903],{"class":248,"line":2673},[246,6904,6905],{"class":256},"                    JOptionPane.WARNING_MESSAGE\n",[246,6907,6908],{"class":248,"line":2683},[246,6909,6856],{"class":256},[246,6911,6912,6914,6916],{"class":248,"line":2693},[246,6913,6861],{"class":256},[246,6915,856],{"class":252},[246,6917,859],{"class":256},[246,6919,6920,6922,6924],{"class":248,"line":2703},[246,6921,5458],{"class":256},[246,6923,4905],{"class":359},[246,6925,5630],{"class":256},[246,6927,6928,6930],{"class":248,"line":2709},[246,6929,6830],{"class":263},[246,6931,4923],{"class":256},[246,6933,6934,6937],{"class":248,"line":2724},[246,6935,6936],{"class":297},"                    \"Abbruch!\"",[246,6938,4923],{"class":256},[246,6940,6941,6943],{"class":248,"line":2732},[246,6942,6844],{"class":297},[246,6944,4923],{"class":256},[246,6946,6947],{"class":248,"line":2751},[246,6948,6949],{"class":256},"                    JOptionPane.PLAIN_MESSAGE\n",[246,6951,6952],{"class":248,"line":2766},[246,6953,6856],{"class":256},[246,6955,6956],{"class":248,"line":2772},[246,6957,1145],{"class":256},[246,6959,6960],{"class":248,"line":2779},[246,6961,6962],{"class":440},"        \u002F\u002F --- OPTION DIALOG ---\n",[246,6964,6965],{"class":248,"line":2795},[246,6966,6967],{"class":440},"        \u002F\u002F Custom option dialog\n",[246,6969,6970,6972,6975,6977,6979,6981,6983,6986,6988,6990],{"class":248,"line":2811},[246,6971,6020],{"class":252},[246,6973,6974],{"class":256},"[] options ",[246,6976,260],{"class":252},[246,6978,1214],{"class":256},[246,6980,6139],{"class":297},[246,6982,1220],{"class":256},[246,6984,6985],{"class":297},"\"Nicht speichern\"",[246,6987,1220],{"class":256},[246,6989,6149],{"class":297},[246,6991,1236],{"class":256},[246,6993,6994,6996,6999,7001,7003,7005],{"class":248,"line":2816},[246,6995,5813],{"class":252},[246,6997,6998],{"class":256}," choice ",[246,7000,260],{"class":252},[246,7002,5821],{"class":256},[246,7004,6165],{"class":359},[246,7006,5630],{"class":256},[246,7008,7009,7011],{"class":248,"line":2822},[246,7010,5635],{"class":263},[246,7012,4923],{"class":256},[246,7014,7015,7018],{"class":248,"line":2827},[246,7016,7017],{"class":297},"                \"Fortschritt speichern?\"",[246,7019,4923],{"class":256},[246,7021,7022,7025],{"class":248,"line":2839},[246,7023,7024],{"class":297},"                \"Option Dialog\"",[246,7026,4923],{"class":256},[246,7028,7029],{"class":248,"line":2854},[246,7030,6359],{"class":256},[246,7032,7033],{"class":248,"line":2874},[246,7034,6197],{"class":256},[246,7036,7037,7039,7042],{"class":248,"line":2894},[246,7038,5635],{"class":263},[246,7040,7041],{"class":256},",      ",[246,7043,7044],{"class":440},"\u002F\u002F no custom icon\n",[246,7046,7047,7050],{"class":248,"line":2922},[246,7048,7049],{"class":256},"                options,   ",[246,7051,7052],{"class":440},"\u002F\u002F custom button labels\n",[246,7054,7055,7058,7060,7063],{"class":248,"line":2933},[246,7056,7057],{"class":256},"                options[",[246,7059,2917],{"class":263},[246,7061,7062],{"class":256},"] ",[246,7064,7065],{"class":440},"\u002F\u002F default selected option\n",[246,7067,7068],{"class":248,"line":2944},[246,7069,5661],{"class":256},[246,7071,7072],{"class":248,"line":2953},[246,7073,7074],{"class":440},"        \u002F\u002F Interpret the result of the user's choice\n",[246,7076,7077,7080],{"class":248,"line":2958},[246,7078,7079],{"class":252},"        switch",[246,7081,7082],{"class":256}," (choice) {\n",[246,7084,7085,7087,7089],{"class":248,"line":2970},[246,7086,912],{"class":252},[246,7088,1017],{"class":263},[246,7090,7091],{"class":252},":\n",[246,7093,7094,7097,7099,7101,7103,7105,7108,7110,7113],{"class":248,"line":2996},[246,7095,7096],{"class":256},"                JOptionPane.",[246,7098,4905],{"class":359},[246,7100,374],{"class":256},[246,7102,2573],{"class":263},[246,7104,1220],{"class":256},[246,7106,7107],{"class":297},"\"Fortschritt gespeichert!\"",[246,7109,1220],{"class":256},[246,7111,7112],{"class":297},"\"Result\"",[246,7114,4923],{"class":256},[246,7116,7117],{"class":248,"line":3002},[246,7118,4929],{"class":256},[246,7120,7121,7124],{"class":248,"line":3022},[246,7122,7123],{"class":252},"                break",[246,7125,267],{"class":256},[246,7127,7128,7130,7132],{"class":248,"line":3055},[246,7129,912],{"class":252},[246,7131,915],{"class":263},[246,7133,7091],{"class":252},[246,7135,7136,7138,7140,7142,7144,7146,7149,7151,7153],{"class":248,"line":3074},[246,7137,7096],{"class":256},[246,7139,4905],{"class":359},[246,7141,374],{"class":256},[246,7143,2573],{"class":263},[246,7145,1220],{"class":256},[246,7147,7148],{"class":297},"\"Fortschritt nicht gespeichert.\"",[246,7150,1220],{"class":256},[246,7152,7112],{"class":297},[246,7154,4923],{"class":256},[246,7156,7157],{"class":248,"line":3101},[246,7158,7159],{"class":256},"JOptionPane.WARNING_MESSAGE);\n",[246,7161,7162,7164],{"class":248,"line":3112},[246,7163,7123],{"class":252},[246,7165,267],{"class":256},[246,7167,7168,7170,7172],{"class":248,"line":3132},[246,7169,912],{"class":252},[246,7171,701],{"class":263},[246,7173,7091],{"class":252},[246,7175,7176],{"class":248,"line":3142},[246,7177,7178],{"class":252},"            default:\n",[246,7180,7181,7183,7185,7187,7189,7191,7194,7196,7198],{"class":248,"line":3147},[246,7182,7096],{"class":256},[246,7184,4905],{"class":359},[246,7186,374],{"class":256},[246,7188,2573],{"class":263},[246,7190,1220],{"class":256},[246,7192,7193],{"class":297},"\"Aktion abgebrochen.\"",[246,7195,1220],{"class":256},[246,7197,7112],{"class":297},[246,7199,4923],{"class":256},[246,7201,7202],{"class":248,"line":3159},[246,7203,7204],{"class":256},"JOptionPane.PLAIN_MESSAGE);\n",[246,7206,7207,7209],{"class":248,"line":3173},[246,7208,7123],{"class":252},[246,7210,267],{"class":256},[246,7212,7213],{"class":248,"line":3209},[246,7214,1145],{"class":256},[246,7216,7217],{"class":248,"line":3215},[246,7218,7219],{"class":440},"        \u002F\u002F --- END ---\n",[246,7221,7222],{"class":248,"line":3229},[246,7223,7224],{"class":440},"        \u002F\u002F Final message before exiting\n",[246,7226,7227,7229,7231],{"class":248,"line":3251},[246,7228,4902],{"class":256},[246,7230,4905],{"class":359},[246,7232,5630],{"class":256},[246,7234,7235,7237],{"class":248,"line":3283},[246,7236,5635],{"class":263},[246,7238,4923],{"class":256},[246,7240,7241,7244,7246,7248,7250,7253],{"class":248,"line":3289},[246,7242,7243],{"class":297},"                \"Demo beendet, \"",[246,7245,410],{"class":252},[246,7247,1757],{"class":256},[246,7249,513],{"class":252},[246,7251,7252],{"class":297}," \".\"",[246,7254,4923],{"class":256},[246,7256,7257,7260],{"class":248,"line":3309},[246,7258,7259],{"class":297},"                \"Goodbye\"",[246,7261,4923],{"class":256},[246,7263,7264],{"class":248,"line":3327},[246,7265,5656],{"class":256},[246,7267,7268],{"class":248,"line":3333},[246,7269,5661],{"class":256},[246,7271,7272],{"class":248,"line":3354},[246,7273,1420],{"class":256},[246,7275,7276],{"class":248,"line":3374},[246,7277,877],{"class":256},[10,7279,7281],{"id":7280},"file-io-exeptionhandling","FILE IO + Exeptionhandling",[231,7283,7285],{"id":7284},"file-io-mit-exeptionhandling-eigene-exeption","FILE IO mit exeptionhandling + eigene exeption",[236,7287,7289],{"className":238,"code":7288,"language":240,"meta":241,"style":241},"import java.io.BufferedReader;\nimport java.io.BufferedWriter;\nimport java.io.FileReader;\nimport java.io.FileWriter;\nimport java.io.IOException;\n\u002F**\n * Beispielprogramm:\n * - Datei lesen & schreiben (File I\u002FO)\n * - Exception Handling mit try-catch\n * - Eigene Exception (DateiLeerException)\n *\u002F\npublic class FileIOBeispiel {\n    public static void main(String[] args) {\n        String inputFile = \"eingabe.txt\";\n        String outputFile = \"ausgabe.txt\";\n        try {\n            \u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\n            String inhalt = leseDatei(inputFile);\n            System.out.println(\"Datei erfolgreich gelesen:\\n\" + inhalt);\n            \u002F\u002F Datei schreiben\n            schreibeDatei(outputFile, inhalt.toUpperCase());\n            System.out.println(\"Datei erfolgreich geschrieben.\");\n        } catch (DateiLeerException e) {\n            \u002F\u002F Eigene Exception → spezielle Fehlermeldung\n            System.err.println(\"Eigener Fehler: \" + e.getMessage());\n        } catch (IOException e) {\n            \u002F\u002F IOExceptions werden hier abgefangen\n            System.err.println(\"I\u002FO Fehler: \" + e.getMessage());\n        }\n    }\n    \u002F**\n     * Liest eine Datei Zeile für Zeile ein.\n     * Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n     *\u002F\n    public static String leseDatei(String dateiname) throws IOException, DateiLeerException {\n        StringBuilder sb = new StringBuilder();\n        \u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\n        try (BufferedReader reader = new BufferedReader(new FileReader(dateiname))) {\n            String zeile;\n            while ((zeile = reader.readLine()) != null) {\n                sb.append(zeile).append(System.lineSeparator());\n            }\n        }\n        \u002F\u002F Eigene Exception werfen, wenn Datei leer\n        if (sb.toString().trim().isEmpty()) {\n            throw new DateiLeerException(\"Die Datei '\" + dateiname + \"' ist leer.\");\n        }\n        return sb.toString();\n    }\n    \u002F**\n     * Schreibt Text in eine Datei.\n     *\u002F\n    public static void schreibeDatei(String dateiname, String text) throws IOException {\n        try (BufferedWriter writer = new BufferedWriter(new FileWriter(dateiname))) {\n            writer.write(text);\n        }\n    }\n}\n\u002F**\n * Eigene Exception für den Fall, dass die Datei leer ist.\n\n",[243,7290,7291,7298,7305,7312,7319,7326,7330,7335,7340,7345,7350,7354,7365,7385,7397,7409,7416,7421,7434,7455,7460,7473,7486,7500,7505,7527,7540,7545,7564,7568,7572,7577,7582,7587,7592,7617,7631,7636,7660,7665,7691,7712,7716,7720,7725,7747,7774,7778,7789,7793,7797,7802,7806,7834,7857,7868,7872,7876,7880,7884],{"__ignoreMap":241},[246,7292,7293,7295],{"class":248,"line":249},[246,7294,343],{"class":252},[246,7296,7297],{"class":256}," java.io.BufferedReader;\n",[246,7299,7300,7302],{"class":248,"line":270},[246,7301,343],{"class":252},[246,7303,7304],{"class":256}," java.io.BufferedWriter;\n",[246,7306,7307,7309],{"class":248,"line":286},[246,7308,343],{"class":252},[246,7310,7311],{"class":256}," java.io.FileReader;\n",[246,7313,7314,7316],{"class":248,"line":303},[246,7315,343],{"class":252},[246,7317,7318],{"class":256}," java.io.FileWriter;\n",[246,7320,7321,7323],{"class":248,"line":319},[246,7322,343],{"class":252},[246,7324,7325],{"class":256}," java.io.IOException;\n",[246,7327,7328],{"class":248,"line":556},[246,7329,2317],{"class":440},[246,7331,7332],{"class":248,"line":576},[246,7333,7334],{"class":440}," * Beispielprogramm:\n",[246,7336,7337],{"class":248,"line":596},[246,7338,7339],{"class":440}," * - Datei lesen & schreiben (File I\u002FO)\n",[246,7341,7342],{"class":248,"line":611},[246,7343,7344],{"class":440}," * - Exception Handling mit try-catch\n",[246,7346,7347],{"class":248,"line":625},[246,7348,7349],{"class":440}," * - Eigene Exception (DateiLeerException)\n",[246,7351,7352],{"class":248,"line":636},[246,7353,2367],{"class":440},[246,7355,7356,7358,7360,7363],{"class":248,"line":647},[246,7357,1321],{"class":252},[246,7359,1461],{"class":252},[246,7361,7362],{"class":359}," FileIOBeispiel",[246,7364,859],{"class":256},[246,7366,7367,7369,7371,7373,7375,7377,7379,7381,7383],{"class":248,"line":662},[246,7368,1279],{"class":252},[246,7370,1282],{"class":252},[246,7372,1326],{"class":252},[246,7374,1329],{"class":359},[246,7376,374],{"class":256},[246,7378,1334],{"class":252},[246,7380,1483],{"class":256},[246,7382,1486],{"class":1399},[246,7384,835],{"class":256},[246,7386,7387,7390,7392,7395],{"class":248,"line":678},[246,7388,7389],{"class":256},"        String inputFile ",[246,7391,260],{"class":252},[246,7393,7394],{"class":297}," \"eingabe.txt\"",[246,7396,267],{"class":256},[246,7398,7399,7402,7404,7407],{"class":248,"line":692},[246,7400,7401],{"class":256},"        String outputFile ",[246,7403,260],{"class":252},[246,7405,7406],{"class":297}," \"ausgabe.txt\"",[246,7408,267],{"class":256},[246,7410,7411,7414],{"class":248,"line":709},[246,7412,7413],{"class":252},"        try",[246,7415,859],{"class":256},[246,7417,7418],{"class":248,"line":723},[246,7419,7420],{"class":440},"            \u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\n",[246,7422,7423,7426,7428,7431],{"class":248,"line":739},[246,7424,7425],{"class":256},"            String inhalt ",[246,7427,260],{"class":252},[246,7429,7430],{"class":359}," leseDatei",[246,7432,7433],{"class":256},"(inputFile);\n",[246,7435,7436,7438,7440,7442,7445,7447,7450,7452],{"class":248,"line":754},[246,7437,1120],{"class":256},[246,7439,402],{"class":359},[246,7441,374],{"class":256},[246,7443,7444],{"class":297},"\"Datei erfolgreich gelesen:",[246,7446,5485],{"class":263},[246,7448,7449],{"class":297},"\"",[246,7451,410],{"class":252},[246,7453,7454],{"class":256}," inhalt);\n",[246,7456,7457],{"class":248,"line":770},[246,7458,7459],{"class":440},"            \u002F\u002F Datei schreiben\n",[246,7461,7462,7465,7468,7471],{"class":248,"line":784},[246,7463,7464],{"class":359},"            schreibeDatei",[246,7466,7467],{"class":256},"(outputFile, inhalt.",[246,7469,7470],{"class":359},"toUpperCase",[246,7472,3324],{"class":256},[246,7474,7475,7477,7479,7481,7484],{"class":248,"line":1725},[246,7476,1120],{"class":256},[246,7478,402],{"class":359},[246,7480,374],{"class":256},[246,7482,7483],{"class":297},"\"Datei erfolgreich geschrieben.\"",[246,7485,380],{"class":256},[246,7487,7488,7490,7493,7496,7498],{"class":248,"line":1731},[246,7489,6861],{"class":256},[246,7491,7492],{"class":252},"catch",[246,7494,7495],{"class":256}," (DateiLeerException ",[246,7497,2746],{"class":1399},[246,7499,835],{"class":256},[246,7501,7502],{"class":248,"line":1743},[246,7503,7504],{"class":440},"            \u002F\u002F Eigene Exception → spezielle Fehlermeldung\n",[246,7506,7507,7510,7512,7514,7517,7519,7522,7525],{"class":248,"line":1776},[246,7508,7509],{"class":256},"            System.err.",[246,7511,402],{"class":359},[246,7513,374],{"class":256},[246,7515,7516],{"class":297},"\"Eigener Fehler: \"",[246,7518,410],{"class":252},[246,7520,7521],{"class":256}," e.",[246,7523,7524],{"class":359},"getMessage",[246,7526,3324],{"class":256},[246,7528,7529,7531,7533,7536,7538],{"class":248,"line":1781},[246,7530,6861],{"class":256},[246,7532,7492],{"class":252},[246,7534,7535],{"class":256}," (IOException ",[246,7537,2746],{"class":1399},[246,7539,835],{"class":256},[246,7541,7542],{"class":248,"line":2457},[246,7543,7544],{"class":440},"            \u002F\u002F IOExceptions werden hier abgefangen\n",[246,7546,7547,7549,7551,7553,7556,7558,7560,7562],{"class":248,"line":2465},[246,7548,7509],{"class":256},[246,7550,402],{"class":359},[246,7552,374],{"class":256},[246,7554,7555],{"class":297},"\"I\u002FO Fehler: \"",[246,7557,410],{"class":252},[246,7559,7521],{"class":256},[246,7561,7524],{"class":359},[246,7563,3324],{"class":256},[246,7565,7566],{"class":248,"line":2473},[246,7567,1145],{"class":256},[246,7569,7570],{"class":248,"line":2479},[246,7571,1420],{"class":256},[246,7573,7574],{"class":248,"line":2487},[246,7575,7576],{"class":440},"    \u002F**\n",[246,7578,7579],{"class":248,"line":2496},[246,7580,7581],{"class":440},"     * Liest eine Datei Zeile für Zeile ein.\n",[246,7583,7584],{"class":248,"line":2508},[246,7585,7586],{"class":440},"     * Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n",[246,7588,7589],{"class":248,"line":2514},[246,7590,7591],{"class":440},"     *\u002F\n",[246,7593,7594,7596,7598,7600,7603,7605,7608,7611,7614],{"class":248,"line":2526},[246,7595,1279],{"class":252},[246,7597,1282],{"class":252},[246,7599,1625],{"class":256},[246,7601,7602],{"class":359},"leseDatei",[246,7604,1396],{"class":256},[246,7606,7607],{"class":1399},"dateiname",[246,7609,7610],{"class":256},") ",[246,7612,7613],{"class":252},"throws",[246,7615,7616],{"class":256}," IOException, DateiLeerException {\n",[246,7618,7619,7622,7624,7626,7629],{"class":248,"line":2548},[246,7620,7621],{"class":256},"        StringBuilder sb ",[246,7623,260],{"class":252},[246,7625,356],{"class":252},[246,7627,7628],{"class":359}," StringBuilder",[246,7630,395],{"class":256},[246,7632,7633],{"class":248,"line":2565},[246,7634,7635],{"class":440},"        \u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\n",[246,7637,7638,7640,7643,7645,7647,7650,7652,7654,7657],{"class":248,"line":2582},[246,7639,7413],{"class":252},[246,7641,7642],{"class":256}," (BufferedReader reader ",[246,7644,260],{"class":252},[246,7646,356],{"class":252},[246,7648,7649],{"class":359}," BufferedReader",[246,7651,374],{"class":256},[246,7653,2656],{"class":252},[246,7655,7656],{"class":359}," FileReader",[246,7658,7659],{"class":256},"(dateiname))) {\n",[246,7661,7662],{"class":248,"line":2588},[246,7663,7664],{"class":256},"            String zeile;\n",[246,7666,7667,7670,7673,7675,7678,7681,7684,7687,7689],{"class":248,"line":2596},[246,7668,7669],{"class":252},"            while",[246,7671,7672],{"class":256}," ((zeile ",[246,7674,260],{"class":252},[246,7676,7677],{"class":256}," reader.",[246,7679,7680],{"class":359},"readLine",[246,7682,7683],{"class":256},"()) ",[246,7685,7686],{"class":252},"!=",[246,7688,6707],{"class":263},[246,7690,835],{"class":256},[246,7692,7693,7696,7699,7702,7704,7707,7710],{"class":248,"line":2602},[246,7694,7695],{"class":256},"                sb.",[246,7697,7698],{"class":359},"append",[246,7700,7701],{"class":256},"(zeile).",[246,7703,7698],{"class":359},[246,7705,7706],{"class":256},"(System.",[246,7708,7709],{"class":359},"lineSeparator",[246,7711,3324],{"class":256},[246,7713,7714],{"class":248,"line":2610},[246,7715,2769],{"class":256},[246,7717,7718],{"class":248,"line":2618},[246,7719,1145],{"class":256},[246,7721,7722],{"class":248,"line":2626},[246,7723,7724],{"class":440},"        \u002F\u002F Eigene Exception werfen, wenn Datei leer\n",[246,7726,7727,7729,7732,7735,7738,7741,7743,7745],{"class":248,"line":2632},[246,7728,6502],{"class":252},[246,7730,7731],{"class":256}," (sb.",[246,7733,7734],{"class":359},"toString",[246,7736,7737],{"class":256},"().",[246,7739,7740],{"class":359},"trim",[246,7742,7737],{"class":256},[246,7744,6716],{"class":359},[246,7746,6719],{"class":256},[246,7748,7749,7752,7754,7757,7759,7762,7764,7767,7769,7772],{"class":248,"line":2645},[246,7750,7751],{"class":252},"            throw",[246,7753,356],{"class":252},[246,7755,7756],{"class":359}," DateiLeerException",[246,7758,374],{"class":256},[246,7760,7761],{"class":297},"\"Die Datei '\"",[246,7763,410],{"class":252},[246,7765,7766],{"class":256}," dateiname ",[246,7768,513],{"class":252},[246,7770,7771],{"class":297}," \"' ist leer.\"",[246,7773,380],{"class":256},[246,7775,7776],{"class":248,"line":2673},[246,7777,1145],{"class":256},[246,7779,7780,7782,7785,7787],{"class":248,"line":2683},[246,7781,1635],{"class":252},[246,7783,7784],{"class":256}," sb.",[246,7786,7734],{"class":359},[246,7788,395],{"class":256},[246,7790,7791],{"class":248,"line":2693},[246,7792,1420],{"class":256},[246,7794,7795],{"class":248,"line":2703},[246,7796,7576],{"class":440},[246,7798,7799],{"class":248,"line":2709},[246,7800,7801],{"class":440},"     * Schreibt Text in eine Datei.\n",[246,7803,7804],{"class":248,"line":2724},[246,7805,7591],{"class":440},[246,7807,7808,7810,7812,7814,7817,7819,7821,7824,7827,7829,7831],{"class":248,"line":2732},[246,7809,1279],{"class":252},[246,7811,1282],{"class":252},[246,7813,1326],{"class":252},[246,7815,7816],{"class":359}," schreibeDatei",[246,7818,1396],{"class":256},[246,7820,7607],{"class":1399},[246,7822,7823],{"class":256},", String ",[246,7825,7826],{"class":1399},"text",[246,7828,7610],{"class":256},[246,7830,7613],{"class":252},[246,7832,7833],{"class":256}," IOException {\n",[246,7835,7836,7838,7841,7843,7845,7848,7850,7852,7855],{"class":248,"line":2751},[246,7837,7413],{"class":252},[246,7839,7840],{"class":256}," (BufferedWriter writer ",[246,7842,260],{"class":252},[246,7844,356],{"class":252},[246,7846,7847],{"class":359}," BufferedWriter",[246,7849,374],{"class":256},[246,7851,2656],{"class":252},[246,7853,7854],{"class":359}," FileWriter",[246,7856,7659],{"class":256},[246,7858,7859,7862,7865],{"class":248,"line":2766},[246,7860,7861],{"class":256},"            writer.",[246,7863,7864],{"class":359},"write",[246,7866,7867],{"class":256},"(text);\n",[246,7869,7870],{"class":248,"line":2772},[246,7871,1145],{"class":256},[246,7873,7874],{"class":248,"line":2779},[246,7875,1420],{"class":256},[246,7877,7878],{"class":248,"line":2795},[246,7879,877],{"class":256},[246,7881,7882],{"class":248,"line":2811},[246,7883,2317],{"class":440},[246,7885,7886],{"class":248,"line":2816},[246,7887,7888],{"class":440}," * Eigene Exception für den Fall, dass die Datei leer ist.\n",[7890,7891,7892],"ul",{},[7893,7894],"li",{},[236,7896,7898],{"className":238,"code":7897,"language":240,"meta":241,"style":241}," * Eigene Exceptions erben in der Regel von Exception (checked exception).\n *\u002F\nclass DateiLeerException extends Exception {\n    \u002F\u002F Konstruktor übernimmt die Fehlermeldung\n    public DateiLeerException(String message) {\n        super(message);\n    }\n}\n\n",[243,7899,7900,7914,7918,7931,7936,7949,7956,7960],{"__ignoreMap":241},[246,7901,7902,7905,7908,7911],{"class":248,"line":249},[246,7903,7904],{"class":252}," *",[246,7906,7907],{"class":256}," Eigene Exceptions erben in der Regel von ",[246,7909,7910],{"class":359},"Exception",[246,7912,7913],{"class":256}," (checked exception).\n",[246,7915,7916],{"class":248,"line":270},[246,7917,2367],{"class":252},[246,7919,7920,7922,7924,7926,7929],{"class":248,"line":286},[246,7921,1378],{"class":252},[246,7923,7756],{"class":359},[246,7925,1901],{"class":252},[246,7927,7928],{"class":359}," Exception",[246,7930,859],{"class":256},[246,7932,7933],{"class":248,"line":303},[246,7934,7935],{"class":440},"    \u002F\u002F Konstruktor übernimmt die Fehlermeldung\n",[246,7937,7938,7940,7942,7944,7947],{"class":248,"line":319},[246,7939,1279],{"class":252},[246,7941,7756],{"class":359},[246,7943,1396],{"class":256},[246,7945,7946],{"class":1399},"message",[246,7948,835],{"class":256},[246,7950,7951,7953],{"class":248,"line":556},[246,7952,1922],{"class":263},[246,7954,7955],{"class":256},"(message);\n",[246,7957,7958],{"class":248,"line":576},[246,7959,1420],{"class":256},[246,7961,7962],{"class":248,"line":596},[246,7963,877],{"class":256},[10,7965,7967],{"id":7966},"exeptions","EXEPTIONS",[231,7969,7971],{"id":7970},"exeptions-nochmal-aber-alles","Exeptions nochmal aber alles",[236,7973,7975],{"className":238,"code":7974,"language":240,"meta":241,"style":241},"\u002F**\n * Dieses Beispiel zeigt den Umgang mit Exceptions:\n * - mehrere catch-Blöcke\n * - eigene checked Exception\n * - eigene RuntimeException (unchecked)\n * - try-catch-finally\n * - bewusstes Auslösen von Exceptions (throw)\n * - Unterschiede zwischen checked und unchecked Exceptions\n *\u002F\npublic class ExceptionBeispiel {\n    public static void main(String[] args) {\n        try {\n            int ergebnis = teile(10, -5); \u002F\u002F teste: 0 für Arithmetic, -5 für eigene Exceptions\n            System.out.println(\"Ergebnis: \" + ergebnis);\n        } catch (ArithmeticException e) {\n            \u002F\u002F Standard RuntimeException (unchecked)\n            System.err.println(\"Mathematischer Fehler: \" + e.getMessage());\n        } catch (UngueltigeZahlException e) {\n            \u002F\u002F Eigene checked Exception\n            System.err.println(\"Checked Exception: \" + e.getMessage());\n        } catch (NegativeZahlRuntimeException e) {\n            \u002F\u002F Eigene RuntimeException (unchecked)\n            System.err.println(\"Runtime Exception: \" + e.getMessage());\n        } finally {\n            \u002F\u002F Wird IMMER ausgeführt\n            System.out.println(\"Finally-Block wurde ausgeführt.\");\n        }\n    }\n    \u002F**\n     * Methode teilt zwei Zahlen.\n\n",[243,7976,7977,7981,7986,7991,7996,8001,8006,8011,8016,8020,8031,8051,8057,8085,8101,8114,8119,8138,8151,8156,8175,8188,8193,8212,8221,8226,8239,8243,8247,8251],{"__ignoreMap":241},[246,7978,7979],{"class":248,"line":249},[246,7980,2317],{"class":440},[246,7982,7983],{"class":248,"line":270},[246,7984,7985],{"class":440}," * Dieses Beispiel zeigt den Umgang mit Exceptions:\n",[246,7987,7988],{"class":248,"line":286},[246,7989,7990],{"class":440}," * - mehrere catch-Blöcke\n",[246,7992,7993],{"class":248,"line":303},[246,7994,7995],{"class":440}," * - eigene checked Exception\n",[246,7997,7998],{"class":248,"line":319},[246,7999,8000],{"class":440}," * - eigene RuntimeException (unchecked)\n",[246,8002,8003],{"class":248,"line":556},[246,8004,8005],{"class":440}," * - try-catch-finally\n",[246,8007,8008],{"class":248,"line":576},[246,8009,8010],{"class":440}," * - bewusstes Auslösen von Exceptions (throw)\n",[246,8012,8013],{"class":248,"line":596},[246,8014,8015],{"class":440}," * - Unterschiede zwischen checked und unchecked Exceptions\n",[246,8017,8018],{"class":248,"line":611},[246,8019,2367],{"class":440},[246,8021,8022,8024,8026,8029],{"class":248,"line":625},[246,8023,1321],{"class":252},[246,8025,1461],{"class":252},[246,8027,8028],{"class":359}," ExceptionBeispiel",[246,8030,859],{"class":256},[246,8032,8033,8035,8037,8039,8041,8043,8045,8047,8049],{"class":248,"line":636},[246,8034,1279],{"class":252},[246,8036,1282],{"class":252},[246,8038,1326],{"class":252},[246,8040,1329],{"class":359},[246,8042,374],{"class":256},[246,8044,1334],{"class":252},[246,8046,1483],{"class":256},[246,8048,1486],{"class":1399},[246,8050,835],{"class":256},[246,8052,8053,8055],{"class":248,"line":647},[246,8054,7413],{"class":252},[246,8056,859],{"class":256},[246,8058,8059,8062,8065,8067,8070,8072,8074,8076,8078,8080,8082],{"class":248,"line":662},[246,8060,8061],{"class":252},"            int",[246,8063,8064],{"class":256}," ergebnis ",[246,8066,260],{"class":252},[246,8068,8069],{"class":359}," teile",[246,8071,374],{"class":256},[246,8073,3127],{"class":263},[246,8075,1220],{"class":256},[246,8077,533],{"class":252},[246,8079,1357],{"class":263},[246,8081,437],{"class":256},[246,8083,8084],{"class":440},"\u002F\u002F teste: 0 für Arithmetic, -5 für eigene Exceptions\n",[246,8086,8087,8089,8091,8093,8096,8098],{"class":248,"line":678},[246,8088,1120],{"class":256},[246,8090,402],{"class":359},[246,8092,374],{"class":256},[246,8094,8095],{"class":297},"\"Ergebnis: \"",[246,8097,410],{"class":252},[246,8099,8100],{"class":256}," ergebnis);\n",[246,8102,8103,8105,8107,8110,8112],{"class":248,"line":692},[246,8104,6861],{"class":256},[246,8106,7492],{"class":252},[246,8108,8109],{"class":256}," (ArithmeticException ",[246,8111,2746],{"class":1399},[246,8113,835],{"class":256},[246,8115,8116],{"class":248,"line":709},[246,8117,8118],{"class":440},"            \u002F\u002F Standard RuntimeException (unchecked)\n",[246,8120,8121,8123,8125,8127,8130,8132,8134,8136],{"class":248,"line":723},[246,8122,7509],{"class":256},[246,8124,402],{"class":359},[246,8126,374],{"class":256},[246,8128,8129],{"class":297},"\"Mathematischer Fehler: \"",[246,8131,410],{"class":252},[246,8133,7521],{"class":256},[246,8135,7524],{"class":359},[246,8137,3324],{"class":256},[246,8139,8140,8142,8144,8147,8149],{"class":248,"line":739},[246,8141,6861],{"class":256},[246,8143,7492],{"class":252},[246,8145,8146],{"class":256}," (UngueltigeZahlException ",[246,8148,2746],{"class":1399},[246,8150,835],{"class":256},[246,8152,8153],{"class":248,"line":754},[246,8154,8155],{"class":440},"            \u002F\u002F Eigene checked Exception\n",[246,8157,8158,8160,8162,8164,8167,8169,8171,8173],{"class":248,"line":770},[246,8159,7509],{"class":256},[246,8161,402],{"class":359},[246,8163,374],{"class":256},[246,8165,8166],{"class":297},"\"Checked Exception: \"",[246,8168,410],{"class":252},[246,8170,7521],{"class":256},[246,8172,7524],{"class":359},[246,8174,3324],{"class":256},[246,8176,8177,8179,8181,8184,8186],{"class":248,"line":784},[246,8178,6861],{"class":256},[246,8180,7492],{"class":252},[246,8182,8183],{"class":256}," (NegativeZahlRuntimeException ",[246,8185,2746],{"class":1399},[246,8187,835],{"class":256},[246,8189,8190],{"class":248,"line":1725},[246,8191,8192],{"class":440},"            \u002F\u002F Eigene RuntimeException (unchecked)\n",[246,8194,8195,8197,8199,8201,8204,8206,8208,8210],{"class":248,"line":1731},[246,8196,7509],{"class":256},[246,8198,402],{"class":359},[246,8200,374],{"class":256},[246,8202,8203],{"class":297},"\"Runtime Exception: \"",[246,8205,410],{"class":252},[246,8207,7521],{"class":256},[246,8209,7524],{"class":359},[246,8211,3324],{"class":256},[246,8213,8214,8216,8219],{"class":248,"line":1743},[246,8215,6861],{"class":256},[246,8217,8218],{"class":252},"finally",[246,8220,859],{"class":256},[246,8222,8223],{"class":248,"line":1776},[246,8224,8225],{"class":440},"            \u002F\u002F Wird IMMER ausgeführt\n",[246,8227,8228,8230,8232,8234,8237],{"class":248,"line":1781},[246,8229,1120],{"class":256},[246,8231,402],{"class":359},[246,8233,374],{"class":256},[246,8235,8236],{"class":297},"\"Finally-Block wurde ausgeführt.\"",[246,8238,380],{"class":256},[246,8240,8241],{"class":248,"line":2457},[246,8242,1145],{"class":256},[246,8244,8245],{"class":248,"line":2465},[246,8246,1420],{"class":256},[246,8248,8249],{"class":248,"line":2473},[246,8250,7576],{"class":440},[246,8252,8253],{"class":248,"line":2479},[246,8254,8255],{"class":440},"     * Methode teilt zwei Zahlen.\n",[7890,8257,8258],{},[7893,8259],{},[236,8261,8263],{"className":238,"code":8262,"language":240,"meta":241,"style":241},"     * Unterschiede:\n     * - checked Exception (UngueltigeZahlException) MUSS deklariert werden (throws)\n     * - RuntimeException (NegativeZahlRuntimeException) MUSS NICHT deklariert werden\n     *\u002F\n    public static int teile(int a, int b) throws UngueltigeZahlException {\n        \u002F\u002F Checked Exception → Compiler zwingt dich zum Behandeln\n        if (b \u003C -10) {\n            throw new UngueltigeZahlException(\"Der Divisor ist zu klein (\u003C -10)!\");\n        }\n        \u002F\u002F RuntimeException → Programmierfehler \u002F Logikfehler\n        if (b \u003C 0) {\n            throw new NegativeZahlRuntimeException(\"Negative Zahl nicht erlaubt!\");\n        }\n        \u002F\u002F Standard RuntimeException (Division durch 0)\n        return a \u002F b;\n    }\n}\n\u002F**\n * CHECKED EXCEPTION\n\n",[243,8264,8265,8275,8296,8308,8312,8333,8338,8353,8369,8373,8378,8390,8406,8410,8415,8425,8429,8433,8437],{"__ignoreMap":241},[246,8266,8267,8270,8273],{"class":248,"line":249},[246,8268,8269],{"class":252},"     *",[246,8271,8272],{"class":256}," Unterschiede",[246,8274,7091],{"class":252},[246,8276,8277,8279,8282,8285,8287,8290,8293],{"class":248,"line":270},[246,8278,8269],{"class":252},[246,8280,8281],{"class":252}," -",[246,8283,8284],{"class":256}," checked ",[246,8286,7910],{"class":359},[246,8288,8289],{"class":256}," (UngueltigeZahlException) MUSS deklariert ",[246,8291,8292],{"class":359},"werden",[246,8294,8295],{"class":256}," (throws)\n",[246,8297,8298,8300,8302,8305],{"class":248,"line":286},[246,8299,8269],{"class":252},[246,8301,8281],{"class":252},[246,8303,8304],{"class":359}," RuntimeException",[246,8306,8307],{"class":256}," (NegativeZahlRuntimeException) MUSS NICHT deklariert werden\n",[246,8309,8310],{"class":248,"line":303},[246,8311,7591],{"class":252},[246,8313,8314,8316,8318,8320,8322,8324,8326,8328,8330],{"class":248,"line":319},[246,8315,1279],{"class":252},[246,8317,1282],{"class":252},[246,8319,1285],{"class":252},[246,8321,8069],{"class":359},[246,8323,374],{"class":256},[246,8325,475],{"class":252},[246,8327,1295],{"class":256},[246,8329,475],{"class":252},[246,8331,8332],{"class":256}," b) throws UngueltigeZahlException {\n",[246,8334,8335],{"class":248,"line":556},[246,8336,8337],{"class":440},"        \u002F\u002F Checked Exception → Compiler zwingt dich zum Behandeln\n",[246,8339,8340,8342,8345,8347,8349,8351],{"class":248,"line":576},[246,8341,6502],{"class":252},[246,8343,8344],{"class":256}," (b ",[246,8346,1023],{"class":252},[246,8348,8281],{"class":252},[246,8350,3127],{"class":263},[246,8352,835],{"class":256},[246,8354,8355,8357,8359,8362,8364,8367],{"class":248,"line":596},[246,8356,7751],{"class":252},[246,8358,356],{"class":252},[246,8360,8361],{"class":359}," UngueltigeZahlException",[246,8363,374],{"class":256},[246,8365,8366],{"class":297},"\"Der Divisor ist zu klein (\u003C -10)!\"",[246,8368,380],{"class":256},[246,8370,8371],{"class":248,"line":611},[246,8372,1145],{"class":256},[246,8374,8375],{"class":248,"line":625},[246,8376,8377],{"class":440},"        \u002F\u002F RuntimeException → Programmierfehler \u002F Logikfehler\n",[246,8379,8380,8382,8384,8386,8388],{"class":248,"line":636},[246,8381,6502],{"class":252},[246,8383,8344],{"class":256},[246,8385,1023],{"class":252},[246,8387,1017],{"class":263},[246,8389,835],{"class":256},[246,8391,8392,8394,8396,8399,8401,8404],{"class":248,"line":647},[246,8393,7751],{"class":252},[246,8395,356],{"class":252},[246,8397,8398],{"class":359}," NegativeZahlRuntimeException",[246,8400,374],{"class":256},[246,8402,8403],{"class":297},"\"Negative Zahl nicht erlaubt!\"",[246,8405,380],{"class":256},[246,8407,8408],{"class":248,"line":662},[246,8409,1145],{"class":256},[246,8411,8412],{"class":248,"line":678},[246,8413,8414],{"class":440},"        \u002F\u002F Standard RuntimeException (Division durch 0)\n",[246,8416,8417,8419,8421,8423],{"class":248,"line":692},[246,8418,1635],{"class":252},[246,8420,478],{"class":256},[246,8422,568],{"class":252},[246,8424,1312],{"class":256},[246,8426,8427],{"class":248,"line":709},[246,8428,1420],{"class":256},[246,8430,8431],{"class":248,"line":723},[246,8432,877],{"class":256},[246,8434,8435],{"class":248,"line":739},[246,8436,2317],{"class":440},[246,8438,8439],{"class":248,"line":754},[246,8440,8441],{"class":440}," * CHECKED EXCEPTION\n",[7890,8443,8444],{},[7893,8445],{},[236,8447,8449],{"className":238,"code":8448,"language":240,"meta":241,"style":241}," * Eigenschaften:\n * - erbt von Exception\n * - MUSS behandelt oder mit 'throws' weitergegeben werden\n * - für erwartbare Fehler (z.B. Benutzereingaben, externe Systeme)\n *\u002F\nclass UngueltigeZahlException extends Exception {\n    public UngueltigeZahlException(String message) {\n        super(message);\n    }\n}\n\u002F**\n * UNCHECKED EXCEPTION (RuntimeException)\n\n",[243,8450,8451,8460,8469,8484,8499,8503,8515,8527,8533,8537,8541,8545],{"__ignoreMap":241},[246,8452,8453,8455,8458],{"class":248,"line":249},[246,8454,7904],{"class":252},[246,8456,8457],{"class":256}," Eigenschaften",[246,8459,7091],{"class":252},[246,8461,8462,8464,8466],{"class":248,"line":270},[246,8463,7904],{"class":252},[246,8465,8281],{"class":252},[246,8467,8468],{"class":256}," erbt von Exception\n",[246,8470,8471,8473,8475,8478,8481],{"class":248,"line":286},[246,8472,7904],{"class":252},[246,8474,8281],{"class":252},[246,8476,8477],{"class":256}," MUSS behandelt oder mit ",[246,8479,8480],{"class":297},"'throws'",[246,8482,8483],{"class":256}," weitergegeben werden\n",[246,8485,8486,8488,8490,8493,8496],{"class":248,"line":303},[246,8487,7904],{"class":252},[246,8489,8281],{"class":252},[246,8491,8492],{"class":256}," für erwartbare ",[246,8494,8495],{"class":359},"Fehler",[246,8497,8498],{"class":256}," (z.B. Benutzereingaben, externe Systeme)\n",[246,8500,8501],{"class":248,"line":319},[246,8502,2367],{"class":252},[246,8504,8505,8507,8509,8511,8513],{"class":248,"line":556},[246,8506,1378],{"class":252},[246,8508,8361],{"class":359},[246,8510,1901],{"class":252},[246,8512,7928],{"class":359},[246,8514,859],{"class":256},[246,8516,8517,8519,8521,8523,8525],{"class":248,"line":576},[246,8518,1279],{"class":252},[246,8520,8361],{"class":359},[246,8522,1396],{"class":256},[246,8524,7946],{"class":1399},[246,8526,835],{"class":256},[246,8528,8529,8531],{"class":248,"line":596},[246,8530,1922],{"class":263},[246,8532,7955],{"class":256},[246,8534,8535],{"class":248,"line":611},[246,8536,1420],{"class":256},[246,8538,8539],{"class":248,"line":625},[246,8540,877],{"class":256},[246,8542,8543],{"class":248,"line":636},[246,8544,2317],{"class":440},[246,8546,8547],{"class":248,"line":647},[246,8548,8549],{"class":440}," * UNCHECKED EXCEPTION (RuntimeException)\n",[7890,8551,8552],{},[7893,8553],{},[236,8555,8557],{"className":238,"code":8556,"language":240,"meta":241,"style":241}," * Eigenschaften:\n * - erbt von RuntimeException\n * - MUSS NICHT behandelt werden (optional)\n * - tritt meist bei Programmierfehlern auf\n\n",[243,8558,8559,8567,8576,8590],{"__ignoreMap":241},[246,8560,8561,8563,8565],{"class":248,"line":249},[246,8562,7904],{"class":252},[246,8564,8457],{"class":256},[246,8566,7091],{"class":252},[246,8568,8569,8571,8573],{"class":248,"line":270},[246,8570,7904],{"class":252},[246,8572,8281],{"class":252},[246,8574,8575],{"class":256}," erbt von RuntimeException\n",[246,8577,8578,8580,8582,8585,8587],{"class":248,"line":286},[246,8579,7904],{"class":252},[246,8581,8281],{"class":252},[246,8583,8584],{"class":256}," MUSS NICHT behandelt ",[246,8586,8292],{"class":359},[246,8588,8589],{"class":256}," (optional)\n",[246,8591,8592,8594,8596],{"class":248,"line":303},[246,8593,7904],{"class":252},[246,8595,8281],{"class":252},[246,8597,8598],{"class":256}," tritt meist bei Programmierfehlern auf\n",[7890,8600,8601],{},[7893,8602],{},[236,8604,8606],{"className":238,"code":8605,"language":240,"meta":241,"style":241}," * Beispiele:\n * - NullPointerException\n * - ArithmeticException\n * - ArrayIndexOutOfBoundsException\n *\u002F\nclass NegativeZahlRuntimeException extends RuntimeException {\n    public NegativeZahlRuntimeException(String message) {\n        super(message);\n    }\n}\n\u002F*\n===========================\nUNTERSCHIEDE ZUSAMMENGEFASST\n===========================\n1. CHECKED EXCEPTION\n\n",[243,8607,8608,8617,8626,8635,8644,8648,8660,8672,8678,8682,8686,8691,8696,8701,8705],{"__ignoreMap":241},[246,8609,8610,8612,8615],{"class":248,"line":249},[246,8611,7904],{"class":252},[246,8613,8614],{"class":256}," Beispiele",[246,8616,7091],{"class":252},[246,8618,8619,8621,8623],{"class":248,"line":270},[246,8620,7904],{"class":252},[246,8622,8281],{"class":252},[246,8624,8625],{"class":256}," NullPointerException\n",[246,8627,8628,8630,8632],{"class":248,"line":286},[246,8629,7904],{"class":252},[246,8631,8281],{"class":252},[246,8633,8634],{"class":256}," ArithmeticException\n",[246,8636,8637,8639,8641],{"class":248,"line":303},[246,8638,7904],{"class":252},[246,8640,8281],{"class":252},[246,8642,8643],{"class":256}," ArrayIndexOutOfBoundsException\n",[246,8645,8646],{"class":248,"line":319},[246,8647,2367],{"class":252},[246,8649,8650,8652,8654,8656,8658],{"class":248,"line":556},[246,8651,1378],{"class":252},[246,8653,8398],{"class":359},[246,8655,1901],{"class":252},[246,8657,8304],{"class":359},[246,8659,859],{"class":256},[246,8661,8662,8664,8666,8668,8670],{"class":248,"line":576},[246,8663,1279],{"class":252},[246,8665,8398],{"class":359},[246,8667,1396],{"class":256},[246,8669,7946],{"class":1399},[246,8671,835],{"class":256},[246,8673,8674,8676],{"class":248,"line":596},[246,8675,1922],{"class":263},[246,8677,7955],{"class":256},[246,8679,8680],{"class":248,"line":611},[246,8681,1420],{"class":256},[246,8683,8684],{"class":248,"line":625},[246,8685,877],{"class":256},[246,8687,8688],{"class":248,"line":636},[246,8689,8690],{"class":440},"\u002F*\n",[246,8692,8693],{"class":248,"line":647},[246,8694,8695],{"class":440},"===========================\n",[246,8697,8698],{"class":248,"line":662},[246,8699,8700],{"class":440},"UNTERSCHIEDE ZUSAMMENGEFASST\n",[246,8702,8703],{"class":248,"line":678},[246,8704,8695],{"class":440},[246,8706,8707],{"class":248,"line":692},[246,8708,8709],{"class":440},"1. CHECKED EXCEPTION\n",[8711,8712],"hr",{},[236,8714,8716],{"className":238,"code":8715,"language":240,"meta":241,"style":241},"- Erbt von Exception\n- Compiler zwingt zur Behandlung\n- Verwendung:\n→ Wenn Fehler erwartbar und behandelbar ist\n→ z.B. Datei nicht gefunden, falsche Eingabe\nSyntax:\npublic void methode() throws MeineException\n2. UNCHECKED EXCEPTION (RuntimeException)\n\n",[243,8717,8718,8725,8732,8741,8746,8751,8758,8770],{"__ignoreMap":241},[246,8719,8720,8722],{"class":248,"line":249},[246,8721,533],{"class":252},[246,8723,8724],{"class":256}," Erbt von Exception\n",[246,8726,8727,8729],{"class":248,"line":270},[246,8728,533],{"class":252},[246,8730,8731],{"class":256}," Compiler zwingt zur Behandlung\n",[246,8733,8734,8736,8739],{"class":248,"line":286},[246,8735,533],{"class":252},[246,8737,8738],{"class":256}," Verwendung",[246,8740,7091],{"class":252},[246,8742,8743],{"class":248,"line":303},[246,8744,8745],{"class":256},"→ Wenn Fehler erwartbar und behandelbar ist\n",[246,8747,8748],{"class":248,"line":319},[246,8749,8750],{"class":256},"→ z.B. Datei nicht gefunden, falsche Eingabe\n",[246,8752,8753,8756],{"class":248,"line":556},[246,8754,8755],{"class":256},"Syntax",[246,8757,7091],{"class":252},[246,8759,8760,8762,8764,8767],{"class":248,"line":576},[246,8761,1321],{"class":252},[246,8763,1326],{"class":252},[246,8765,8766],{"class":359}," methode",[246,8768,8769],{"class":256},"() throws MeineException\n",[246,8771,8772,8775,8778,8781],{"class":248,"line":596},[246,8773,8774],{"class":263},"2.",[246,8776,8777],{"class":256}," UNCHECKED ",[246,8779,8780],{"class":359},"EXCEPTION",[246,8782,8783],{"class":256}," (RuntimeException)\n",[8711,8785],{},[236,8787,8789],{"className":238,"code":8788,"language":240,"meta":241,"style":241},"- Erbt von RuntimeException\n- Keine Pflicht zur Behandlung\n- Verwendung:\n→ Programmierfehler\n→ Logikfehler\n→ Dinge, die NICHT passieren sollten\nSyntax:\nthrow new MeineRuntimeException(\"Fehler\");\n3. WANN WAS?\n\n",[243,8790,8791,8798,8805,8813,8818,8823,8828,8834,8851],{"__ignoreMap":241},[246,8792,8793,8795],{"class":248,"line":249},[246,8794,533],{"class":252},[246,8796,8797],{"class":256}," Erbt von RuntimeException\n",[246,8799,8800,8802],{"class":248,"line":270},[246,8801,533],{"class":252},[246,8803,8804],{"class":256}," Keine Pflicht zur Behandlung\n",[246,8806,8807,8809,8811],{"class":248,"line":286},[246,8808,533],{"class":252},[246,8810,8738],{"class":256},[246,8812,7091],{"class":252},[246,8814,8815],{"class":248,"line":303},[246,8816,8817],{"class":256},"→ Programmierfehler\n",[246,8819,8820],{"class":248,"line":319},[246,8821,8822],{"class":256},"→ Logikfehler\n",[246,8824,8825],{"class":248,"line":556},[246,8826,8827],{"class":256},"→ Dinge, die NICHT passieren sollten\n",[246,8829,8830,8832],{"class":248,"line":576},[246,8831,8755],{"class":256},[246,8833,7091],{"class":252},[246,8835,8836,8839,8841,8844,8846,8849],{"class":248,"line":596},[246,8837,8838],{"class":252},"throw",[246,8840,356],{"class":252},[246,8842,8843],{"class":359}," MeineRuntimeException",[246,8845,374],{"class":256},[246,8847,8848],{"class":297},"\"Fehler\"",[246,8850,380],{"class":256},[246,8852,8853,8856,8859],{"class":248,"line":611},[246,8854,8855],{"class":263},"3.",[246,8857,8858],{"class":256}," WANN WAS",[246,8860,8861],{"class":252},"?\n",[8711,8863],{},[236,8865,8867],{"className":238,"code":8866,"language":240,"meta":241,"style":241},"Checked:\n\"Kann passieren → Benutzer\u002FUmwelt schuld\"\nUnchecked:\n\"Sollte nicht passieren → Entwickler schuld\"\n4. BEST PRACTICE\n\n",[243,8868,8869,8876,8881,8888,8893],{"__ignoreMap":241},[246,8870,8871,8874],{"class":248,"line":249},[246,8872,8873],{"class":256},"Checked",[246,8875,7091],{"class":252},[246,8877,8878],{"class":248,"line":270},[246,8879,8880],{"class":297},"\"Kann passieren → Benutzer\u002FUmwelt schuld\"\n",[246,8882,8883,8886],{"class":248,"line":286},[246,8884,8885],{"class":256},"Unchecked",[246,8887,7091],{"class":252},[246,8889,8890],{"class":248,"line":303},[246,8891,8892],{"class":297},"\"Sollte nicht passieren → Entwickler schuld\"\n",[246,8894,8895,8898],{"class":248,"line":319},[246,8896,8897],{"class":263},"4.",[246,8899,8900],{"class":256}," BEST PRACTICE\n",[8711,8902],{},[236,8904,8906],{"className":238,"code":8905,"language":240,"meta":241,"style":241},"- Checked: bei validierbaren, erwarteten Problemen\n- Runtime: bei falscher Nutzung von Methoden \u002F Logikfehlern\n\n*\u002F\n\n",[243,8907,8908,8920,8937,8943],{"__ignoreMap":241},[246,8909,8910,8912,8915,8917],{"class":248,"line":249},[246,8911,533],{"class":252},[246,8913,8914],{"class":256}," Checked",[246,8916,1112],{"class":252},[246,8918,8919],{"class":256}," bei validierbaren, erwarteten Problemen\n",[246,8921,8922,8924,8927,8929,8932,8934],{"class":248,"line":270},[246,8923,533],{"class":252},[246,8925,8926],{"class":256}," Runtime",[246,8928,1112],{"class":252},[246,8930,8931],{"class":256}," bei falscher Nutzung von Methoden ",[246,8933,568],{"class":252},[246,8935,8936],{"class":256}," Logikfehlern\n",[246,8938,8939],{"class":248,"line":286},[246,8940,8942],{"emptyLinePlaceholder":8941},true,"\n",[246,8944,8945],{"class":248,"line":303},[246,8946,8947],{"class":252},"*\u002F\n",[10,8949,8951],{"id":8950},"alles-über-strings-buch-s-197","Alles über Strings Buch s. 197",[231,8953,8955],{"id":8954},"strings","Strings",[236,8957,8959],{"className":238,"code":8958,"language":240,"meta":241,"style":241},"public class StringExample {\n    public static void main(String[] args) {\n        String text = \"Hello World\";\n        \u002F\u002F Länge\n        System.out.println(\"Länge: \" + text.length()); \u002F\u002F Länge: 11\n        \u002F\u002F Groß-\u002FKleinschreibung\n        System.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase: HELLO WORLD\n        System.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase: hello world\n        \u002F\u002F Zeichenzugriff\n        System.out.println(\"Zeichen an Index 1: \" + text.charAt(1)); \u002F\u002F Zeichen an Index 1: e\n        \u002F\u002F Vergleich\n        System.out.println(\"Vergleich mit 'Hello': \" + text.equals(\"Hello\")); \u002F\u002F Vergleich mit\n'Hello': false\n        \u002F\u002F Teilstring\n        System.out.println(\"Substring(0,5): \" + text.substring(0,5)); \u002F\u002F Substring(0,5): Hello\n        \u002F\u002F Ersetzen\n        System.out.println(\"Ersetze 'World' durch 'Java': \" + text.replace(\"World\", \"Java\")); \u002F\u002F\nErsetze 'World' durch 'Java': Hello Java\n        \u002F\u002F Trimmen\n        String text2 = \"   Hallo   \";\n        System.out.println(\"Getrimmt: '\" + text2.trim() + \"'\"); \u002F\u002F Getrimmt: 'Hallo'\n        \u002F\u002F Aufteilen\n        String[] words = text.split(\" \");\n        for(String word : words) {\n            System.out.println(\"Word: \" + word);\n            \u002F\u002F Word: Hello\n            \u002F\u002F Word: World\n        }\n        \u002F\u002F Enthält prüfen\n        System.out.println(\"Enthält 'World'? \" + text.contains(\"World\")); \u002F\u002F Enthält 'World'?\ntrue\n    }\n}\n\n",[243,8960,8961,8972,8992,9003,9008,9032,9037,9059,9082,9087,9114,9119,9147,9157,9162,9193,9198,9231,9250,9255,9267,9297,9302,9320,9330,9346,9351,9356,9360,9365,9392,9397,9401],{"__ignoreMap":241},[246,8962,8963,8965,8967,8970],{"class":248,"line":249},[246,8964,1321],{"class":252},[246,8966,1461],{"class":252},[246,8968,8969],{"class":359}," StringExample",[246,8971,859],{"class":256},[246,8973,8974,8976,8978,8980,8982,8984,8986,8988,8990],{"class":248,"line":270},[246,8975,1279],{"class":252},[246,8977,1282],{"class":252},[246,8979,1326],{"class":252},[246,8981,1329],{"class":359},[246,8983,374],{"class":256},[246,8985,1334],{"class":252},[246,8987,1483],{"class":256},[246,8989,1486],{"class":1399},[246,8991,835],{"class":256},[246,8993,8994,8996,8998,9001],{"class":248,"line":286},[246,8995,5953],{"class":256},[246,8997,260],{"class":252},[246,8999,9000],{"class":297}," \"Hello World\"",[246,9002,267],{"class":256},[246,9004,9005],{"class":248,"line":303},[246,9006,9007],{"class":440},"        \u002F\u002F Länge\n",[246,9009,9010,9012,9014,9016,9019,9021,9023,9026,9029],{"class":248,"line":319},[246,9011,1092],{"class":256},[246,9013,402],{"class":359},[246,9015,374],{"class":256},[246,9017,9018],{"class":297},"\"Länge: \"",[246,9020,410],{"class":252},[246,9022,1077],{"class":256},[246,9024,9025],{"class":359},"length",[246,9027,9028],{"class":256},"()); ",[246,9030,9031],{"class":440},"\u002F\u002F Länge: 11\n",[246,9033,9034],{"class":248,"line":556},[246,9035,9036],{"class":440},"        \u002F\u002F Groß-\u002FKleinschreibung\n",[246,9038,9039,9041,9043,9045,9048,9050,9052,9054,9056],{"class":248,"line":576},[246,9040,1092],{"class":256},[246,9042,402],{"class":359},[246,9044,374],{"class":256},[246,9046,9047],{"class":297},"\"UpperCase: \"",[246,9049,410],{"class":252},[246,9051,1077],{"class":256},[246,9053,7470],{"class":359},[246,9055,9028],{"class":256},[246,9057,9058],{"class":440},"\u002F\u002F UpperCase: HELLO WORLD\n",[246,9060,9061,9063,9065,9067,9070,9072,9074,9077,9079],{"class":248,"line":596},[246,9062,1092],{"class":256},[246,9064,402],{"class":359},[246,9066,374],{"class":256},[246,9068,9069],{"class":297},"\"LowerCase: \"",[246,9071,410],{"class":252},[246,9073,1077],{"class":256},[246,9075,9076],{"class":359},"toLowerCase",[246,9078,9028],{"class":256},[246,9080,9081],{"class":440},"\u002F\u002F LowerCase: hello world\n",[246,9083,9084],{"class":248,"line":611},[246,9085,9086],{"class":440},"        \u002F\u002F Zeichenzugriff\n",[246,9088,9089,9091,9093,9095,9098,9100,9102,9105,9107,9109,9111],{"class":248,"line":625},[246,9090,1092],{"class":256},[246,9092,402],{"class":359},[246,9094,374],{"class":256},[246,9096,9097],{"class":297},"\"Zeichen an Index 1: \"",[246,9099,410],{"class":252},[246,9101,1077],{"class":256},[246,9103,9104],{"class":359},"charAt",[246,9106,374],{"class":256},[246,9108,1217],{"class":263},[246,9110,3049],{"class":256},[246,9112,9113],{"class":440},"\u002F\u002F Zeichen an Index 1: e\n",[246,9115,9116],{"class":248,"line":636},[246,9117,9118],{"class":440},"        \u002F\u002F Vergleich\n",[246,9120,9121,9123,9125,9127,9130,9132,9134,9137,9139,9142,9144],{"class":248,"line":647},[246,9122,1092],{"class":256},[246,9124,402],{"class":359},[246,9126,374],{"class":256},[246,9128,9129],{"class":297},"\"Vergleich mit 'Hello': \"",[246,9131,410],{"class":252},[246,9133,1077],{"class":256},[246,9135,9136],{"class":359},"equals",[246,9138,374],{"class":256},[246,9140,9141],{"class":297},"\"Hello\"",[246,9143,3049],{"class":256},[246,9145,9146],{"class":440},"\u002F\u002F Vergleich mit\n",[246,9148,9149,9152,9154],{"class":248,"line":662},[246,9150,9151],{"class":297},"'Hello'",[246,9153,1112],{"class":252},[246,9155,9156],{"class":263}," false\n",[246,9158,9159],{"class":248,"line":678},[246,9160,9161],{"class":440},"        \u002F\u002F Teilstring\n",[246,9163,9164,9166,9168,9170,9173,9175,9177,9180,9182,9184,9186,9188,9190],{"class":248,"line":692},[246,9165,1092],{"class":256},[246,9167,402],{"class":359},[246,9169,374],{"class":256},[246,9171,9172],{"class":297},"\"Substring(0,5): \"",[246,9174,410],{"class":252},[246,9176,1077],{"class":256},[246,9178,9179],{"class":359},"substring",[246,9181,374],{"class":256},[246,9183,2917],{"class":263},[246,9185,4492],{"class":256},[246,9187,1357],{"class":263},[246,9189,3049],{"class":256},[246,9191,9192],{"class":440},"\u002F\u002F Substring(0,5): Hello\n",[246,9194,9195],{"class":248,"line":709},[246,9196,9197],{"class":440},"        \u002F\u002F Ersetzen\n",[246,9199,9200,9202,9204,9206,9209,9211,9213,9216,9218,9221,9223,9226,9228],{"class":248,"line":723},[246,9201,1092],{"class":256},[246,9203,402],{"class":359},[246,9205,374],{"class":256},[246,9207,9208],{"class":297},"\"Ersetze 'World' durch 'Java': \"",[246,9210,410],{"class":252},[246,9212,1077],{"class":256},[246,9214,9215],{"class":359},"replace",[246,9217,374],{"class":256},[246,9219,9220],{"class":297},"\"World\"",[246,9222,1220],{"class":256},[246,9224,9225],{"class":297},"\"Java\"",[246,9227,3049],{"class":256},[246,9229,9230],{"class":440},"\u002F\u002F\n",[246,9232,9233,9236,9239,9242,9245,9247],{"class":248,"line":739},[246,9234,9235],{"class":256},"Ersetze ",[246,9237,9238],{"class":297},"'World'",[246,9240,9241],{"class":256}," durch ",[246,9243,9244],{"class":297},"'Java'",[246,9246,1112],{"class":252},[246,9248,9249],{"class":256}," Hello Java\n",[246,9251,9252],{"class":248,"line":754},[246,9253,9254],{"class":440},"        \u002F\u002F Trimmen\n",[246,9256,9257,9260,9262,9265],{"class":248,"line":770},[246,9258,9259],{"class":256},"        String text2 ",[246,9261,260],{"class":252},[246,9263,9264],{"class":297}," \"   Hallo   \"",[246,9266,267],{"class":256},[246,9268,9269,9271,9273,9275,9278,9280,9283,9285,9287,9289,9292,9294],{"class":248,"line":784},[246,9270,1092],{"class":256},[246,9272,402],{"class":359},[246,9274,374],{"class":256},[246,9276,9277],{"class":297},"\"Getrimmt: '\"",[246,9279,410],{"class":252},[246,9281,9282],{"class":256}," text2.",[246,9284,7740],{"class":359},[246,9286,1960],{"class":256},[246,9288,513],{"class":252},[246,9290,9291],{"class":297}," \"'\"",[246,9293,437],{"class":256},[246,9295,9296],{"class":440},"\u002F\u002F Getrimmt: 'Hallo'\n",[246,9298,9299],{"class":248,"line":1725},[246,9300,9301],{"class":440},"        \u002F\u002F Aufteilen\n",[246,9303,9304,9306,9308,9310,9312,9314,9316,9318],{"class":248,"line":1731},[246,9305,6297],{"class":252},[246,9307,1072],{"class":256},[246,9309,260],{"class":252},[246,9311,1077],{"class":256},[246,9313,1080],{"class":359},[246,9315,374],{"class":256},[246,9317,1085],{"class":297},[246,9319,380],{"class":256},[246,9321,9322,9324,9326,9328],{"class":248,"line":1743},[246,9323,1106],{"class":252},[246,9325,1109],{"class":256},[246,9327,1112],{"class":252},[246,9329,1115],{"class":256},[246,9331,9332,9334,9336,9338,9341,9343],{"class":248,"line":1776},[246,9333,1120],{"class":256},[246,9335,402],{"class":359},[246,9337,374],{"class":256},[246,9339,9340],{"class":297},"\"Word: \"",[246,9342,410],{"class":252},[246,9344,9345],{"class":256}," word);\n",[246,9347,9348],{"class":248,"line":1781},[246,9349,9350],{"class":440},"            \u002F\u002F Word: Hello\n",[246,9352,9353],{"class":248,"line":2457},[246,9354,9355],{"class":440},"            \u002F\u002F Word: World\n",[246,9357,9358],{"class":248,"line":2465},[246,9359,1145],{"class":256},[246,9361,9362],{"class":248,"line":2473},[246,9363,9364],{"class":440},"        \u002F\u002F Enthält prüfen\n",[246,9366,9367,9369,9371,9373,9376,9378,9380,9383,9385,9387,9389],{"class":248,"line":2479},[246,9368,1092],{"class":256},[246,9370,402],{"class":359},[246,9372,374],{"class":256},[246,9374,9375],{"class":297},"\"Enthält 'World'? \"",[246,9377,410],{"class":252},[246,9379,1077],{"class":256},[246,9381,9382],{"class":359},"contains",[246,9384,374],{"class":256},[246,9386,9220],{"class":297},[246,9388,3049],{"class":256},[246,9390,9391],{"class":440},"\u002F\u002F Enthält 'World'?\n",[246,9393,9394],{"class":248,"line":2487},[246,9395,9396],{"class":263},"true\n",[246,9398,9399],{"class":248,"line":2496},[246,9400,1420],{"class":256},[246,9402,9403],{"class":248,"line":2508},[246,9404,877],{"class":256},[231,9406,9408],{"id":9407},"stringbuilder","StringBuilder",[236,9410,9412],{"className":238,"code":9411,"language":240,"meta":241,"style":241},"public class StringBuilderExample {\n    public static void main(String[] args) {\n        StringBuilder sb = new StringBuilder(\"Hello\");\n        \u002F\u002F Anhängen\n        sb.append(\" World\");\n        System.out.println(sb); \u002F\u002F Hello World\n        \u002F\u002F Einfügen\n        sb.insert(6, \"Java \");\n        System.out.println(sb); \u002F\u002F Hello Java World\n        \u002F\u002F Löschen\n        sb.delete(6, 11);\n        System.out.println(sb); \u002F\u002F Hello World\n        \u002F\u002F Zeichen ersetzen\n        sb.setCharAt(0, 'h');\n        System.out.println(sb); \u002F\u002F hello World\n        \u002F\u002F Umkehren\n        sb.reverse();\n        System.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW olleh\n        \u002F\u002F Länge\n        System.out.println(\"Length: \" + sb.length()); \u002F\u002F Length: 11\n    }\n}\n\n",[243,9413,9414,9425,9445,9461,9466,9480,9492,9497,9515,9526,9531,9549,9559,9564,9582,9593,9598,9607,9626,9630,9652,9656],{"__ignoreMap":241},[246,9415,9416,9418,9420,9423],{"class":248,"line":249},[246,9417,1321],{"class":252},[246,9419,1461],{"class":252},[246,9421,9422],{"class":359}," StringBuilderExample",[246,9424,859],{"class":256},[246,9426,9427,9429,9431,9433,9435,9437,9439,9441,9443],{"class":248,"line":270},[246,9428,1279],{"class":252},[246,9430,1282],{"class":252},[246,9432,1326],{"class":252},[246,9434,1329],{"class":359},[246,9436,374],{"class":256},[246,9438,1334],{"class":252},[246,9440,1483],{"class":256},[246,9442,1486],{"class":1399},[246,9444,835],{"class":256},[246,9446,9447,9449,9451,9453,9455,9457,9459],{"class":248,"line":286},[246,9448,7621],{"class":256},[246,9450,260],{"class":252},[246,9452,356],{"class":252},[246,9454,7628],{"class":359},[246,9456,374],{"class":256},[246,9458,9141],{"class":297},[246,9460,380],{"class":256},[246,9462,9463],{"class":248,"line":303},[246,9464,9465],{"class":440},"        \u002F\u002F Anhängen\n",[246,9467,9468,9471,9473,9475,9478],{"class":248,"line":319},[246,9469,9470],{"class":256},"        sb.",[246,9472,7698],{"class":359},[246,9474,374],{"class":256},[246,9476,9477],{"class":297},"\" World\"",[246,9479,380],{"class":256},[246,9481,9482,9484,9486,9489],{"class":248,"line":556},[246,9483,1092],{"class":256},[246,9485,402],{"class":359},[246,9487,9488],{"class":256},"(sb); ",[246,9490,9491],{"class":440},"\u002F\u002F Hello World\n",[246,9493,9494],{"class":248,"line":576},[246,9495,9496],{"class":440},"        \u002F\u002F Einfügen\n",[246,9498,9499,9501,9504,9506,9508,9510,9513],{"class":248,"line":596},[246,9500,9470],{"class":256},[246,9502,9503],{"class":359},"insert",[246,9505,374],{"class":256},[246,9507,3266],{"class":263},[246,9509,1220],{"class":256},[246,9511,9512],{"class":297},"\"Java \"",[246,9514,380],{"class":256},[246,9516,9517,9519,9521,9523],{"class":248,"line":611},[246,9518,1092],{"class":256},[246,9520,402],{"class":359},[246,9522,9488],{"class":256},[246,9524,9525],{"class":440},"\u002F\u002F Hello Java World\n",[246,9527,9528],{"class":248,"line":625},[246,9529,9530],{"class":440},"        \u002F\u002F Löschen\n",[246,9532,9533,9535,9538,9540,9542,9544,9547],{"class":248,"line":636},[246,9534,9470],{"class":256},[246,9536,9537],{"class":359},"delete",[246,9539,374],{"class":256},[246,9541,3266],{"class":263},[246,9543,1220],{"class":256},[246,9545,9546],{"class":263},"11",[246,9548,380],{"class":256},[246,9550,9551,9553,9555,9557],{"class":248,"line":647},[246,9552,1092],{"class":256},[246,9554,402],{"class":359},[246,9556,9488],{"class":256},[246,9558,9491],{"class":440},[246,9560,9561],{"class":248,"line":662},[246,9562,9563],{"class":440},"        \u002F\u002F Zeichen ersetzen\n",[246,9565,9566,9568,9571,9573,9575,9577,9580],{"class":248,"line":678},[246,9567,9470],{"class":256},[246,9569,9570],{"class":359},"setCharAt",[246,9572,374],{"class":256},[246,9574,2917],{"class":263},[246,9576,1220],{"class":256},[246,9578,9579],{"class":297},"'h'",[246,9581,380],{"class":256},[246,9583,9584,9586,9588,9590],{"class":248,"line":692},[246,9585,1092],{"class":256},[246,9587,402],{"class":359},[246,9589,9488],{"class":256},[246,9591,9592],{"class":440},"\u002F\u002F hello World\n",[246,9594,9595],{"class":248,"line":709},[246,9596,9597],{"class":440},"        \u002F\u002F Umkehren\n",[246,9599,9600,9602,9605],{"class":248,"line":723},[246,9601,9470],{"class":256},[246,9603,9604],{"class":359},"reverse",[246,9606,395],{"class":256},[246,9608,9609,9611,9613,9615,9618,9620,9623],{"class":248,"line":739},[246,9610,1092],{"class":256},[246,9612,402],{"class":359},[246,9614,374],{"class":256},[246,9616,9617],{"class":297},"\"Reverse: \"",[246,9619,410],{"class":252},[246,9621,9622],{"class":256}," sb); ",[246,9624,9625],{"class":440},"\u002F\u002F Reverse: dlroW olleh\n",[246,9627,9628],{"class":248,"line":754},[246,9629,9007],{"class":440},[246,9631,9632,9634,9636,9638,9641,9643,9645,9647,9649],{"class":248,"line":770},[246,9633,1092],{"class":256},[246,9635,402],{"class":359},[246,9637,374],{"class":256},[246,9639,9640],{"class":297},"\"Length: \"",[246,9642,410],{"class":252},[246,9644,7784],{"class":256},[246,9646,9025],{"class":359},[246,9648,9028],{"class":256},[246,9650,9651],{"class":440},"\u002F\u002F Length: 11\n",[246,9653,9654],{"class":248,"line":784},[246,9655,1420],{"class":256},[246,9657,9658],{"class":248,"line":1725},[246,9659,877],{"class":256},[231,9661,9663],{"id":9662},"stringbuffer","StringBuffer",[236,9665,9667],{"className":238,"code":9666,"language":240,"meta":241,"style":241},"public class StringBufferExample {\n    public static void main(String[] args) {\n        StringBuffer sb = new StringBuffer(\"Hello\");\n        sb.append(\" World\");\n        System.out.println(sb); \u002F\u002F Hello World\n        sb.insert(6, \"Java \");\n        System.out.println(sb); \u002F\u002F Hello Java World\n        sb.replace(6, 10, \"C++\");\n        System.out.println(sb); \u002F\u002F Hello C++ World\n        sb.delete(6, 9);\n        System.out.println(sb); \u002F\u002F Hello + World\n        sb.reverse();\n        System.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW + olleH\n    }\n}\n\n",[243,9668,9669,9680,9700,9718,9730,9740,9756,9766,9787,9798,9815,9826,9834,9851,9855],{"__ignoreMap":241},[246,9670,9671,9673,9675,9678],{"class":248,"line":249},[246,9672,1321],{"class":252},[246,9674,1461],{"class":252},[246,9676,9677],{"class":359}," StringBufferExample",[246,9679,859],{"class":256},[246,9681,9682,9684,9686,9688,9690,9692,9694,9696,9698],{"class":248,"line":270},[246,9683,1279],{"class":252},[246,9685,1282],{"class":252},[246,9687,1326],{"class":252},[246,9689,1329],{"class":359},[246,9691,374],{"class":256},[246,9693,1334],{"class":252},[246,9695,1483],{"class":256},[246,9697,1486],{"class":1399},[246,9699,835],{"class":256},[246,9701,9702,9705,9707,9709,9712,9714,9716],{"class":248,"line":286},[246,9703,9704],{"class":256},"        StringBuffer sb ",[246,9706,260],{"class":252},[246,9708,356],{"class":252},[246,9710,9711],{"class":359}," StringBuffer",[246,9713,374],{"class":256},[246,9715,9141],{"class":297},[246,9717,380],{"class":256},[246,9719,9720,9722,9724,9726,9728],{"class":248,"line":303},[246,9721,9470],{"class":256},[246,9723,7698],{"class":359},[246,9725,374],{"class":256},[246,9727,9477],{"class":297},[246,9729,380],{"class":256},[246,9731,9732,9734,9736,9738],{"class":248,"line":319},[246,9733,1092],{"class":256},[246,9735,402],{"class":359},[246,9737,9488],{"class":256},[246,9739,9491],{"class":440},[246,9741,9742,9744,9746,9748,9750,9752,9754],{"class":248,"line":556},[246,9743,9470],{"class":256},[246,9745,9503],{"class":359},[246,9747,374],{"class":256},[246,9749,3266],{"class":263},[246,9751,1220],{"class":256},[246,9753,9512],{"class":297},[246,9755,380],{"class":256},[246,9757,9758,9760,9762,9764],{"class":248,"line":576},[246,9759,1092],{"class":256},[246,9761,402],{"class":359},[246,9763,9488],{"class":256},[246,9765,9525],{"class":440},[246,9767,9768,9770,9772,9774,9776,9778,9780,9782,9785],{"class":248,"line":596},[246,9769,9470],{"class":256},[246,9771,9215],{"class":359},[246,9773,374],{"class":256},[246,9775,3266],{"class":263},[246,9777,1220],{"class":256},[246,9779,3127],{"class":263},[246,9781,1220],{"class":256},[246,9783,9784],{"class":297},"\"C++\"",[246,9786,380],{"class":256},[246,9788,9789,9791,9793,9795],{"class":248,"line":611},[246,9790,1092],{"class":256},[246,9792,402],{"class":359},[246,9794,9488],{"class":256},[246,9796,9797],{"class":440},"\u002F\u002F Hello C++ World\n",[246,9799,9800,9802,9804,9806,9808,9810,9813],{"class":248,"line":625},[246,9801,9470],{"class":256},[246,9803,9537],{"class":359},[246,9805,374],{"class":256},[246,9807,3266],{"class":263},[246,9809,1220],{"class":256},[246,9811,9812],{"class":263},"9",[246,9814,380],{"class":256},[246,9816,9817,9819,9821,9823],{"class":248,"line":636},[246,9818,1092],{"class":256},[246,9820,402],{"class":359},[246,9822,9488],{"class":256},[246,9824,9825],{"class":440},"\u002F\u002F Hello + World\n",[246,9827,9828,9830,9832],{"class":248,"line":647},[246,9829,9470],{"class":256},[246,9831,9604],{"class":359},[246,9833,395],{"class":256},[246,9835,9836,9838,9840,9842,9844,9846,9848],{"class":248,"line":662},[246,9837,1092],{"class":256},[246,9839,402],{"class":359},[246,9841,374],{"class":256},[246,9843,9617],{"class":297},[246,9845,410],{"class":252},[246,9847,9622],{"class":256},[246,9849,9850],{"class":440},"\u002F\u002F Reverse: dlroW + olleH\n",[246,9852,9853],{"class":248,"line":678},[246,9854,1420],{"class":256},[246,9856,9857],{"class":248,"line":692},[246,9858,877],{"class":256},[231,9860,9862],{"id":9861},"charsequence","CharSequence",[236,9864,9866],{"className":238,"code":9865,"language":240,"meta":241,"style":241},"public class CharSequenceExample {\n    public static void main(String[] args) {\n        CharSequence cs1 = \"Hello\"; \u002F\u002F String\n        CharSequence cs2 = new StringBuilder(\"World\"); \u002F\u002F StringBuilder\n        System.out.println(\"Länge cs1: \" + cs1.length()); \u002F\u002F Länge cs1: 5\n        System.out.println(\"Zeichen an Index 1 cs2: \" + cs2.charAt(1)); \u002F\u002F Zeichen an Index 1\ncs2: o\n        \u002F\u002F Subsequence\n        System.out.println(\"Subsequence cs1: \" + cs1.subSequence(0, 4)); \u002F\u002F Subsequence cs1:\nHell\n        System.out.println(\"Subsequence cs2: \" + cs2.subSequence(1, 4)); \u002F\u002F Subsequence cs2: orl\n    }\n}\n\n",[243,9867,9868,9879,9899,9914,9934,9957,9984,9994,9999,10030,10035,10065,10069],{"__ignoreMap":241},[246,9869,9870,9872,9874,9877],{"class":248,"line":249},[246,9871,1321],{"class":252},[246,9873,1461],{"class":252},[246,9875,9876],{"class":359}," CharSequenceExample",[246,9878,859],{"class":256},[246,9880,9881,9883,9885,9887,9889,9891,9893,9895,9897],{"class":248,"line":270},[246,9882,1279],{"class":252},[246,9884,1282],{"class":252},[246,9886,1326],{"class":252},[246,9888,1329],{"class":359},[246,9890,374],{"class":256},[246,9892,1334],{"class":252},[246,9894,1483],{"class":256},[246,9896,1486],{"class":1399},[246,9898,835],{"class":256},[246,9900,9901,9904,9906,9909,9911],{"class":248,"line":286},[246,9902,9903],{"class":256},"        CharSequence cs1 ",[246,9905,260],{"class":252},[246,9907,9908],{"class":297}," \"Hello\"",[246,9910,605],{"class":256},[246,9912,9913],{"class":440},"\u002F\u002F String\n",[246,9915,9916,9919,9921,9923,9925,9927,9929,9931],{"class":248,"line":303},[246,9917,9918],{"class":256},"        CharSequence cs2 ",[246,9920,260],{"class":252},[246,9922,356],{"class":252},[246,9924,7628],{"class":359},[246,9926,374],{"class":256},[246,9928,9220],{"class":297},[246,9930,437],{"class":256},[246,9932,9933],{"class":440},"\u002F\u002F StringBuilder\n",[246,9935,9936,9938,9940,9942,9945,9947,9950,9952,9954],{"class":248,"line":319},[246,9937,1092],{"class":256},[246,9939,402],{"class":359},[246,9941,374],{"class":256},[246,9943,9944],{"class":297},"\"Länge cs1: \"",[246,9946,410],{"class":252},[246,9948,9949],{"class":256}," cs1.",[246,9951,9025],{"class":359},[246,9953,9028],{"class":256},[246,9955,9956],{"class":440},"\u002F\u002F Länge cs1: 5\n",[246,9958,9959,9961,9963,9965,9968,9970,9973,9975,9977,9979,9981],{"class":248,"line":556},[246,9960,1092],{"class":256},[246,9962,402],{"class":359},[246,9964,374],{"class":256},[246,9966,9967],{"class":297},"\"Zeichen an Index 1 cs2: \"",[246,9969,410],{"class":252},[246,9971,9972],{"class":256}," cs2.",[246,9974,9104],{"class":359},[246,9976,374],{"class":256},[246,9978,1217],{"class":263},[246,9980,3049],{"class":256},[246,9982,9983],{"class":440},"\u002F\u002F Zeichen an Index 1\n",[246,9985,9986,9989,9991],{"class":248,"line":576},[246,9987,9988],{"class":256},"cs2",[246,9990,1112],{"class":252},[246,9992,9993],{"class":256}," o\n",[246,9995,9996],{"class":248,"line":596},[246,9997,9998],{"class":440},"        \u002F\u002F Subsequence\n",[246,10000,10001,10003,10005,10007,10010,10012,10014,10017,10019,10021,10023,10025,10027],{"class":248,"line":611},[246,10002,1092],{"class":256},[246,10004,402],{"class":359},[246,10006,374],{"class":256},[246,10008,10009],{"class":297},"\"Subsequence cs1: \"",[246,10011,410],{"class":252},[246,10013,9949],{"class":256},[246,10015,10016],{"class":359},"subSequence",[246,10018,374],{"class":256},[246,10020,2917],{"class":263},[246,10022,1220],{"class":256},[246,10024,1233],{"class":263},[246,10026,3049],{"class":256},[246,10028,10029],{"class":440},"\u002F\u002F Subsequence cs1:\n",[246,10031,10032],{"class":248,"line":625},[246,10033,10034],{"class":256},"Hell\n",[246,10036,10037,10039,10041,10043,10046,10048,10050,10052,10054,10056,10058,10060,10062],{"class":248,"line":636},[246,10038,1092],{"class":256},[246,10040,402],{"class":359},[246,10042,374],{"class":256},[246,10044,10045],{"class":297},"\"Subsequence cs2: \"",[246,10047,410],{"class":252},[246,10049,9972],{"class":256},[246,10051,10016],{"class":359},[246,10053,374],{"class":256},[246,10055,1217],{"class":263},[246,10057,1220],{"class":256},[246,10059,1233],{"class":263},[246,10061,3049],{"class":256},[246,10063,10064],{"class":440},"\u002F\u002F Subsequence cs2: orl\n",[246,10066,10067],{"class":248,"line":647},[246,10068,1420],{"class":256},[246,10070,10071],{"class":248,"line":662},[246,10072,877],{"class":256},[231,10074,10076],{"id":10075},"stringtokenizer","StringTokenizer",[236,10078,10080],{"className":238,"code":10079,"language":240,"meta":241,"style":241},"import java.util.StringTokenizer;\npublic class TokenizerBeispiel {\n    public static void main(String[] args) {\n        String text = \"Apfel,Birne,Banane,Kiwi\";\n        \u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\n        StringTokenizer tokenizer = new StringTokenizer(text, \",\");\n        \u002F\u002F Alle Tokens ausgeben\n        while (tokenizer.hasMoreTokens()) {\n            String token = tokenizer.nextToken();\n            System.out.println(token);\n        }\n    }\n}\n\n",[243,10081,10082,10089,10100,10120,10131,10136,10156,10161,10174,10189,10198,10202,10206],{"__ignoreMap":241},[246,10083,10084,10086],{"class":248,"line":249},[246,10085,343],{"class":252},[246,10087,10088],{"class":256}," java.util.StringTokenizer;\n",[246,10090,10091,10093,10095,10098],{"class":248,"line":270},[246,10092,1321],{"class":252},[246,10094,1461],{"class":252},[246,10096,10097],{"class":359}," TokenizerBeispiel",[246,10099,859],{"class":256},[246,10101,10102,10104,10106,10108,10110,10112,10114,10116,10118],{"class":248,"line":286},[246,10103,1279],{"class":252},[246,10105,1282],{"class":252},[246,10107,1326],{"class":252},[246,10109,1329],{"class":359},[246,10111,374],{"class":256},[246,10113,1334],{"class":252},[246,10115,1483],{"class":256},[246,10117,1486],{"class":1399},[246,10119,835],{"class":256},[246,10121,10122,10124,10126,10129],{"class":248,"line":303},[246,10123,5953],{"class":256},[246,10125,260],{"class":252},[246,10127,10128],{"class":297}," \"Apfel,Birne,Banane,Kiwi\"",[246,10130,267],{"class":256},[246,10132,10133],{"class":248,"line":319},[246,10134,10135],{"class":440},"        \u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\n",[246,10137,10138,10141,10143,10145,10148,10151,10154],{"class":248,"line":556},[246,10139,10140],{"class":256},"        StringTokenizer tokenizer ",[246,10142,260],{"class":252},[246,10144,356],{"class":252},[246,10146,10147],{"class":359}," StringTokenizer",[246,10149,10150],{"class":256},"(text, ",[246,10152,10153],{"class":297},"\",\"",[246,10155,380],{"class":256},[246,10157,10158],{"class":248,"line":576},[246,10159,10160],{"class":440},"        \u002F\u002F Alle Tokens ausgeben\n",[246,10162,10163,10166,10169,10172],{"class":248,"line":596},[246,10164,10165],{"class":252},"        while",[246,10167,10168],{"class":256}," (tokenizer.",[246,10170,10171],{"class":359},"hasMoreTokens",[246,10173,6719],{"class":256},[246,10175,10176,10179,10181,10184,10187],{"class":248,"line":611},[246,10177,10178],{"class":256},"            String token ",[246,10180,260],{"class":252},[246,10182,10183],{"class":256}," tokenizer.",[246,10185,10186],{"class":359},"nextToken",[246,10188,395],{"class":256},[246,10190,10191,10193,10195],{"class":248,"line":625},[246,10192,1120],{"class":256},[246,10194,402],{"class":359},[246,10196,10197],{"class":256},"(token);\n",[246,10199,10200],{"class":248,"line":636},[246,10201,1145],{"class":256},[246,10203,10204],{"class":248,"line":647},[246,10205,1420],{"class":256},[246,10207,10208],{"class":248,"line":662},[246,10209,877],{"class":256},[231,10211,10213],{"id":10212},"string-cheat-sheet-komplett","String – Cheat sheet komplett",[236,10215,10217],{"className":238,"code":10216,"language":240,"meta":241,"style":241},"public class StringCheatSheet {\n    public static void main(String[] args) {\n        \u002F\u002F --- String Basics ---\n        String text = \"Hello World 123\";\n        System.out.println(\"Original: \" + text); \u002F\u002F Original: Hello World 123\n        System.out.println(\"Length: \" + text.length()); \u002F\u002F Length: 15\n        System.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase: HELLO WORLD 123\n        System.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase: hello world 123\n        System.out.println(\"charAt(1): \" + text.charAt(1)); \u002F\u002F charAt(1): e\n        System.out.println(\"startsWith(\\\"Hello\\\"): \" + text.startsWith(\"Hello\")); \u002F\u002F true\n        System.out.println(\"endsWith(\\\"123\\\"): \" + text.endsWith(\"123\")); \u002F\u002F true\n        System.out.println(\"indexOf(\\\"o\\\"): \" + text.indexOf(\"o\")); \u002F\u002F 4\n        System.out.println(\"lastIndexOf(\\\"o\\\"): \" + text.lastIndexOf(\"o\")); \u002F\u002F 7\n        System.out.println(\"contains(\\\"World\\\"): \" + text.contains(\"World\")); \u002F\u002F true\n        System.out.println(\"substring(0,5): \" + text.substring(0,5)); \u002F\u002F Hello\n        System.out.println(\"replace(\\\"World\\\", \\\"Java\\\"): \" + text.replace(\"World\", \"Java\")); \u002F\u002F\nHello Java 123\n        System.out.println(\"replaceAll(\\\"\\\\d\\\", \\\"\\\"): \" + text.replaceAll(\"\\\\d\", \"\")); \u002F\u002F\nHello World *\n        System.out.println(\"trim(): '\" + \"   test   \".trim() + \"'\"); \u002F\u002F 'test'\n        System.out.println(\"matches(\\\".World.\\\"): \" + text.matches(\".World.\")); \u002F\u002F true\n        \u002F\u002F --- equalsIgnoreCase ---\n        String mercedes = \"Mercedes\";\n        String lowerCaseMercedes = \"mercedes\";\n        System.out.println(\"equalsIgnoreCase: \" + mercedes.equalsIgnoreCase(lowerCaseMercedes));\n        \u002F\u002F true\n        \u002F\u002F --- Split ---\n        String[] words = text.split(\" \");\n        System.out.println(\"Split:\");\n        for(String word : words) {\n            System.out.println(word);\n            \u002F\u002F Hello\n            \u002F\u002F World\n            \u002F\u002F 123\n        }\n        \u002F\u002F --- String Formatting ---\n        String formatted = String.format(\"Name: %s, Age: %d\", \"Anna\", 25);\n        System.out.println(\"Formatted: \" + formatted); \u002F\u002F Name: Anna, Age: 25\n        \u002F\u002F --- StringBuilder ---\n        StringBuilder sb = new StringBuilder(\"Hello\");\n        sb.append(\" World\");\n        System.out.println(\"StringBuilder append: \" + sb); \u002F\u002F Hello World\n        sb.insert(6, \"Java \");\n        System.out.println(\"StringBuilder insert: \" + sb); \u002F\u002F Hello Java World\n        sb.delete(6, 11);\n        System.out.println(\"StringBuilder delete: \" + sb); \u002F\u002F Hello World\n        sb.setCharAt(0, 'h');\n        System.out.println(\"StringBuilder setCharAt: \" + sb); \u002F\u002F hello World\n        sb.reverse();\n        System.out.println(\"StringBuilder reverse: \" + sb); \u002F\u002F dlroW olleh\n        System.out.println(\"StringBuilder length: \" + sb.length()); \u002F\u002F 11\n        \u002F\u002F --- StringBuffer (Thread-safe) ---\n        StringBuffer sbf = new StringBuffer(\"Buffer\");\n        sbf.append(\" Test\");\n        System.out.println(\"StringBuffer append: \" + sbf); \u002F\u002F Buffer Test\n        sbf.replace(0, 6, \"Changed\");\n        System.out.println(\"StringBuffer replace: \" + sbf); \u002F\u002F Changed Test\n        sbf.delete(7, 12);\n        System.out.println(\"StringBuffer delete: \" + sbf); \u002F\u002F Changed\n        sbf.reverse();\n        System.out.println(\"StringBuffer reverse: \" + sbf); \u002F\u002F dednahC\n        \u002F\u002F --- CharSequence ---\n        CharSequence cs1 = \"CharSeq\";\n        CharSequence cs2 = new StringBuilder(\"Example\");\n        System.out.println(\"CharSequence length cs1: \" + cs1.length()); \u002F\u002F 7\n        System.out.println(\"CharSequence charAt cs2: \" + cs2.charAt(2)); \u002F\u002F a\n        System.out.println(\"CharSequence subsequence cs1: \" + cs1.subSequence(0,4)); \u002F\u002F Char\n        System.out.println(\"CharSequence subsequence cs2: \" + cs2.subSequence(2,5)); \u002F\u002F amp\n    }\n}\n\n",[243,10218,10219,10230,10250,10255,10265,10284,10305,10326,10347,10373,10411,10447,10484,10519,10553,10583,10629,10637,10689,10697,10729,10765,10770,10782,10794,10816,10821,10826,10844,10856,10866,10874,10878,10882,10886,10890,10895,10924,10943,10948,10964,10976,10993,11009,11026,11042,11059,11075,11092,11100,11118,11140,11145,11163,11177,11196,11217,11235,11252,11270,11278,11296,11301,11312,11329,11350,11376,11406,11436,11440],{"__ignoreMap":241},[246,10220,10221,10223,10225,10228],{"class":248,"line":249},[246,10222,1321],{"class":252},[246,10224,1461],{"class":252},[246,10226,10227],{"class":359}," StringCheatSheet",[246,10229,859],{"class":256},[246,10231,10232,10234,10236,10238,10240,10242,10244,10246,10248],{"class":248,"line":270},[246,10233,1279],{"class":252},[246,10235,1282],{"class":252},[246,10237,1326],{"class":252},[246,10239,1329],{"class":359},[246,10241,374],{"class":256},[246,10243,1334],{"class":252},[246,10245,1483],{"class":256},[246,10247,1486],{"class":1399},[246,10249,835],{"class":256},[246,10251,10252],{"class":248,"line":286},[246,10253,10254],{"class":440},"        \u002F\u002F --- String Basics ---\n",[246,10256,10257,10259,10261,10263],{"class":248,"line":303},[246,10258,5953],{"class":256},[246,10260,260],{"class":252},[246,10262,1062],{"class":297},[246,10264,267],{"class":256},[246,10266,10267,10269,10271,10273,10276,10278,10281],{"class":248,"line":319},[246,10268,1092],{"class":256},[246,10270,402],{"class":359},[246,10272,374],{"class":256},[246,10274,10275],{"class":297},"\"Original: \"",[246,10277,410],{"class":252},[246,10279,10280],{"class":256}," text); ",[246,10282,10283],{"class":440},"\u002F\u002F Original: Hello World 123\n",[246,10285,10286,10288,10290,10292,10294,10296,10298,10300,10302],{"class":248,"line":556},[246,10287,1092],{"class":256},[246,10289,402],{"class":359},[246,10291,374],{"class":256},[246,10293,9640],{"class":297},[246,10295,410],{"class":252},[246,10297,1077],{"class":256},[246,10299,9025],{"class":359},[246,10301,9028],{"class":256},[246,10303,10304],{"class":440},"\u002F\u002F Length: 15\n",[246,10306,10307,10309,10311,10313,10315,10317,10319,10321,10323],{"class":248,"line":576},[246,10308,1092],{"class":256},[246,10310,402],{"class":359},[246,10312,374],{"class":256},[246,10314,9047],{"class":297},[246,10316,410],{"class":252},[246,10318,1077],{"class":256},[246,10320,7470],{"class":359},[246,10322,9028],{"class":256},[246,10324,10325],{"class":440},"\u002F\u002F UpperCase: HELLO WORLD 123\n",[246,10327,10328,10330,10332,10334,10336,10338,10340,10342,10344],{"class":248,"line":596},[246,10329,1092],{"class":256},[246,10331,402],{"class":359},[246,10333,374],{"class":256},[246,10335,9069],{"class":297},[246,10337,410],{"class":252},[246,10339,1077],{"class":256},[246,10341,9076],{"class":359},[246,10343,9028],{"class":256},[246,10345,10346],{"class":440},"\u002F\u002F LowerCase: hello world 123\n",[246,10348,10349,10351,10353,10355,10358,10360,10362,10364,10366,10368,10370],{"class":248,"line":611},[246,10350,1092],{"class":256},[246,10352,402],{"class":359},[246,10354,374],{"class":256},[246,10356,10357],{"class":297},"\"charAt(1): \"",[246,10359,410],{"class":252},[246,10361,1077],{"class":256},[246,10363,9104],{"class":359},[246,10365,374],{"class":256},[246,10367,1217],{"class":263},[246,10369,3049],{"class":256},[246,10371,10372],{"class":440},"\u002F\u002F charAt(1): e\n",[246,10374,10375,10377,10379,10381,10384,10387,10390,10392,10395,10397,10399,10402,10404,10406,10408],{"class":248,"line":625},[246,10376,1092],{"class":256},[246,10378,402],{"class":359},[246,10380,374],{"class":256},[246,10382,10383],{"class":297},"\"startsWith(",[246,10385,10386],{"class":263},"\\\"",[246,10388,10389],{"class":297},"Hello",[246,10391,10386],{"class":263},[246,10393,10394],{"class":297},"): \"",[246,10396,410],{"class":252},[246,10398,1077],{"class":256},[246,10400,10401],{"class":359},"startsWith",[246,10403,374],{"class":256},[246,10405,9141],{"class":297},[246,10407,3049],{"class":256},[246,10409,10410],{"class":440},"\u002F\u002F true\n",[246,10412,10413,10415,10417,10419,10422,10424,10427,10429,10431,10433,10435,10438,10440,10443,10445],{"class":248,"line":636},[246,10414,1092],{"class":256},[246,10416,402],{"class":359},[246,10418,374],{"class":256},[246,10420,10421],{"class":297},"\"endsWith(",[246,10423,10386],{"class":263},[246,10425,10426],{"class":297},"123",[246,10428,10386],{"class":263},[246,10430,10394],{"class":297},[246,10432,410],{"class":252},[246,10434,1077],{"class":256},[246,10436,10437],{"class":359},"endsWith",[246,10439,374],{"class":256},[246,10441,10442],{"class":297},"\"123\"",[246,10444,3049],{"class":256},[246,10446,10410],{"class":440},[246,10448,10449,10451,10453,10455,10458,10460,10463,10465,10467,10469,10471,10474,10476,10479,10481],{"class":248,"line":647},[246,10450,1092],{"class":256},[246,10452,402],{"class":359},[246,10454,374],{"class":256},[246,10456,10457],{"class":297},"\"indexOf(",[246,10459,10386],{"class":263},[246,10461,10462],{"class":297},"o",[246,10464,10386],{"class":263},[246,10466,10394],{"class":297},[246,10468,410],{"class":252},[246,10470,1077],{"class":256},[246,10472,10473],{"class":359},"indexOf",[246,10475,374],{"class":256},[246,10477,10478],{"class":297},"\"o\"",[246,10480,3049],{"class":256},[246,10482,10483],{"class":440},"\u002F\u002F 4\n",[246,10485,10486,10488,10490,10492,10495,10497,10499,10501,10503,10505,10507,10510,10512,10514,10516],{"class":248,"line":662},[246,10487,1092],{"class":256},[246,10489,402],{"class":359},[246,10491,374],{"class":256},[246,10493,10494],{"class":297},"\"lastIndexOf(",[246,10496,10386],{"class":263},[246,10498,10462],{"class":297},[246,10500,10386],{"class":263},[246,10502,10394],{"class":297},[246,10504,410],{"class":252},[246,10506,1077],{"class":256},[246,10508,10509],{"class":359},"lastIndexOf",[246,10511,374],{"class":256},[246,10513,10478],{"class":297},[246,10515,3049],{"class":256},[246,10517,10518],{"class":440},"\u002F\u002F 7\n",[246,10520,10521,10523,10525,10527,10530,10532,10535,10537,10539,10541,10543,10545,10547,10549,10551],{"class":248,"line":678},[246,10522,1092],{"class":256},[246,10524,402],{"class":359},[246,10526,374],{"class":256},[246,10528,10529],{"class":297},"\"contains(",[246,10531,10386],{"class":263},[246,10533,10534],{"class":297},"World",[246,10536,10386],{"class":263},[246,10538,10394],{"class":297},[246,10540,410],{"class":252},[246,10542,1077],{"class":256},[246,10544,9382],{"class":359},[246,10546,374],{"class":256},[246,10548,9220],{"class":297},[246,10550,3049],{"class":256},[246,10552,10410],{"class":440},[246,10554,10555,10557,10559,10561,10564,10566,10568,10570,10572,10574,10576,10578,10580],{"class":248,"line":692},[246,10556,1092],{"class":256},[246,10558,402],{"class":359},[246,10560,374],{"class":256},[246,10562,10563],{"class":297},"\"substring(0,5): \"",[246,10565,410],{"class":252},[246,10567,1077],{"class":256},[246,10569,9179],{"class":359},[246,10571,374],{"class":256},[246,10573,2917],{"class":263},[246,10575,4492],{"class":256},[246,10577,1357],{"class":263},[246,10579,3049],{"class":256},[246,10581,10582],{"class":440},"\u002F\u002F Hello\n",[246,10584,10585,10587,10589,10591,10594,10596,10598,10600,10602,10604,10607,10609,10611,10613,10615,10617,10619,10621,10623,10625,10627],{"class":248,"line":709},[246,10586,1092],{"class":256},[246,10588,402],{"class":359},[246,10590,374],{"class":256},[246,10592,10593],{"class":297},"\"replace(",[246,10595,10386],{"class":263},[246,10597,10534],{"class":297},[246,10599,10386],{"class":263},[246,10601,1220],{"class":297},[246,10603,10386],{"class":263},[246,10605,10606],{"class":297},"Java",[246,10608,10386],{"class":263},[246,10610,10394],{"class":297},[246,10612,410],{"class":252},[246,10614,1077],{"class":256},[246,10616,9215],{"class":359},[246,10618,374],{"class":256},[246,10620,9220],{"class":297},[246,10622,1220],{"class":256},[246,10624,9225],{"class":297},[246,10626,3049],{"class":256},[246,10628,9230],{"class":440},[246,10630,10631,10634],{"class":248,"line":723},[246,10632,10633],{"class":256},"Hello Java ",[246,10635,10636],{"class":263},"123\n",[246,10638,10639,10641,10643,10645,10648,10651,10654,10656,10658,10661,10663,10665,10667,10670,10672,10674,10677,10680,10682,10685,10687],{"class":248,"line":739},[246,10640,1092],{"class":256},[246,10642,402],{"class":359},[246,10644,374],{"class":256},[246,10646,10647],{"class":297},"\"replaceAll(",[246,10649,10650],{"class":263},"\\\"\\\\",[246,10652,10653],{"class":297},"d",[246,10655,10386],{"class":263},[246,10657,1220],{"class":297},[246,10659,10660],{"class":263},"\\\"\\\"",[246,10662,10394],{"class":297},[246,10664,410],{"class":252},[246,10666,1077],{"class":256},[246,10668,10669],{"class":359},"replaceAll",[246,10671,374],{"class":256},[246,10673,7449],{"class":297},[246,10675,10676],{"class":263},"\\\\",[246,10678,10679],{"class":297},"d\"",[246,10681,1220],{"class":256},[246,10683,10684],{"class":297},"\"\"",[246,10686,3049],{"class":256},[246,10688,9230],{"class":440},[246,10690,10691,10694],{"class":248,"line":754},[246,10692,10693],{"class":256},"Hello World ",[246,10695,10696],{"class":252},"*\n",[246,10698,10699,10701,10703,10705,10708,10710,10713,10716,10718,10720,10722,10724,10726],{"class":248,"line":770},[246,10700,1092],{"class":256},[246,10702,402],{"class":359},[246,10704,374],{"class":256},[246,10706,10707],{"class":297},"\"trim(): '\"",[246,10709,410],{"class":252},[246,10711,10712],{"class":297}," \"   test   \"",[246,10714,10715],{"class":256},".",[246,10717,7740],{"class":359},[246,10719,1960],{"class":256},[246,10721,513],{"class":252},[246,10723,9291],{"class":297},[246,10725,437],{"class":256},[246,10727,10728],{"class":440},"\u002F\u002F 'test'\n",[246,10730,10731,10733,10735,10737,10740,10742,10745,10747,10749,10751,10753,10756,10758,10761,10763],{"class":248,"line":784},[246,10732,1092],{"class":256},[246,10734,402],{"class":359},[246,10736,374],{"class":256},[246,10738,10739],{"class":297},"\"matches(",[246,10741,10386],{"class":263},[246,10743,10744],{"class":297},".World.",[246,10746,10386],{"class":263},[246,10748,10394],{"class":297},[246,10750,410],{"class":252},[246,10752,1077],{"class":256},[246,10754,10755],{"class":359},"matches",[246,10757,374],{"class":256},[246,10759,10760],{"class":297},"\".World.\"",[246,10762,3049],{"class":256},[246,10764,10410],{"class":440},[246,10766,10767],{"class":248,"line":1725},[246,10768,10769],{"class":440},"        \u002F\u002F --- equalsIgnoreCase ---\n",[246,10771,10772,10775,10777,10780],{"class":248,"line":1731},[246,10773,10774],{"class":256},"        String mercedes ",[246,10776,260],{"class":252},[246,10778,10779],{"class":297}," \"Mercedes\"",[246,10781,267],{"class":256},[246,10783,10784,10787,10789,10792],{"class":248,"line":1743},[246,10785,10786],{"class":256},"        String lowerCaseMercedes ",[246,10788,260],{"class":252},[246,10790,10791],{"class":297}," \"mercedes\"",[246,10793,267],{"class":256},[246,10795,10796,10798,10800,10802,10805,10807,10810,10813],{"class":248,"line":1776},[246,10797,1092],{"class":256},[246,10799,402],{"class":359},[246,10801,374],{"class":256},[246,10803,10804],{"class":297},"\"equalsIgnoreCase: \"",[246,10806,410],{"class":252},[246,10808,10809],{"class":256}," mercedes.",[246,10811,10812],{"class":359},"equalsIgnoreCase",[246,10814,10815],{"class":256},"(lowerCaseMercedes));\n",[246,10817,10818],{"class":248,"line":1781},[246,10819,10820],{"class":440},"        \u002F\u002F true\n",[246,10822,10823],{"class":248,"line":2457},[246,10824,10825],{"class":440},"        \u002F\u002F --- Split ---\n",[246,10827,10828,10830,10832,10834,10836,10838,10840,10842],{"class":248,"line":2465},[246,10829,6297],{"class":252},[246,10831,1072],{"class":256},[246,10833,260],{"class":252},[246,10835,1077],{"class":256},[246,10837,1080],{"class":359},[246,10839,374],{"class":256},[246,10841,1085],{"class":297},[246,10843,380],{"class":256},[246,10845,10846,10848,10850,10852,10854],{"class":248,"line":2473},[246,10847,1092],{"class":256},[246,10849,402],{"class":359},[246,10851,374],{"class":256},[246,10853,1099],{"class":297},[246,10855,380],{"class":256},[246,10857,10858,10860,10862,10864],{"class":248,"line":2479},[246,10859,1106],{"class":252},[246,10861,1109],{"class":256},[246,10863,1112],{"class":252},[246,10865,1115],{"class":256},[246,10867,10868,10870,10872],{"class":248,"line":2487},[246,10869,1120],{"class":256},[246,10871,402],{"class":359},[246,10873,1125],{"class":256},[246,10875,10876],{"class":248,"line":2496},[246,10877,1130],{"class":440},[246,10879,10880],{"class":248,"line":2508},[246,10881,1135],{"class":440},[246,10883,10884],{"class":248,"line":2514},[246,10885,1140],{"class":440},[246,10887,10888],{"class":248,"line":2526},[246,10889,1145],{"class":256},[246,10891,10892],{"class":248,"line":2548},[246,10893,10894],{"class":440},"        \u002F\u002F --- String Formatting ---\n",[246,10896,10897,10900,10902,10905,10908,10910,10913,10915,10917,10919,10922],{"class":248,"line":2565},[246,10898,10899],{"class":256},"        String formatted ",[246,10901,260],{"class":252},[246,10903,10904],{"class":256}," String.",[246,10906,10907],{"class":359},"format",[246,10909,374],{"class":256},[246,10911,10912],{"class":297},"\"Name: %s, Age: %d\"",[246,10914,1220],{"class":256},[246,10916,1504],{"class":297},[246,10918,1220],{"class":256},[246,10920,10921],{"class":263},"25",[246,10923,380],{"class":256},[246,10925,10926,10928,10930,10932,10935,10937,10940],{"class":248,"line":2582},[246,10927,1092],{"class":256},[246,10929,402],{"class":359},[246,10931,374],{"class":256},[246,10933,10934],{"class":297},"\"Formatted: \"",[246,10936,410],{"class":252},[246,10938,10939],{"class":256}," formatted); ",[246,10941,10942],{"class":440},"\u002F\u002F Name: Anna, Age: 25\n",[246,10944,10945],{"class":248,"line":2588},[246,10946,10947],{"class":440},"        \u002F\u002F --- StringBuilder ---\n",[246,10949,10950,10952,10954,10956,10958,10960,10962],{"class":248,"line":2596},[246,10951,7621],{"class":256},[246,10953,260],{"class":252},[246,10955,356],{"class":252},[246,10957,7628],{"class":359},[246,10959,374],{"class":256},[246,10961,9141],{"class":297},[246,10963,380],{"class":256},[246,10965,10966,10968,10970,10972,10974],{"class":248,"line":2602},[246,10967,9470],{"class":256},[246,10969,7698],{"class":359},[246,10971,374],{"class":256},[246,10973,9477],{"class":297},[246,10975,380],{"class":256},[246,10977,10978,10980,10982,10984,10987,10989,10991],{"class":248,"line":2610},[246,10979,1092],{"class":256},[246,10981,402],{"class":359},[246,10983,374],{"class":256},[246,10985,10986],{"class":297},"\"StringBuilder append: \"",[246,10988,410],{"class":252},[246,10990,9622],{"class":256},[246,10992,9491],{"class":440},[246,10994,10995,10997,10999,11001,11003,11005,11007],{"class":248,"line":2618},[246,10996,9470],{"class":256},[246,10998,9503],{"class":359},[246,11000,374],{"class":256},[246,11002,3266],{"class":263},[246,11004,1220],{"class":256},[246,11006,9512],{"class":297},[246,11008,380],{"class":256},[246,11010,11011,11013,11015,11017,11020,11022,11024],{"class":248,"line":2626},[246,11012,1092],{"class":256},[246,11014,402],{"class":359},[246,11016,374],{"class":256},[246,11018,11019],{"class":297},"\"StringBuilder insert: \"",[246,11021,410],{"class":252},[246,11023,9622],{"class":256},[246,11025,9525],{"class":440},[246,11027,11028,11030,11032,11034,11036,11038,11040],{"class":248,"line":2632},[246,11029,9470],{"class":256},[246,11031,9537],{"class":359},[246,11033,374],{"class":256},[246,11035,3266],{"class":263},[246,11037,1220],{"class":256},[246,11039,9546],{"class":263},[246,11041,380],{"class":256},[246,11043,11044,11046,11048,11050,11053,11055,11057],{"class":248,"line":2645},[246,11045,1092],{"class":256},[246,11047,402],{"class":359},[246,11049,374],{"class":256},[246,11051,11052],{"class":297},"\"StringBuilder delete: \"",[246,11054,410],{"class":252},[246,11056,9622],{"class":256},[246,11058,9491],{"class":440},[246,11060,11061,11063,11065,11067,11069,11071,11073],{"class":248,"line":2673},[246,11062,9470],{"class":256},[246,11064,9570],{"class":359},[246,11066,374],{"class":256},[246,11068,2917],{"class":263},[246,11070,1220],{"class":256},[246,11072,9579],{"class":297},[246,11074,380],{"class":256},[246,11076,11077,11079,11081,11083,11086,11088,11090],{"class":248,"line":2683},[246,11078,1092],{"class":256},[246,11080,402],{"class":359},[246,11082,374],{"class":256},[246,11084,11085],{"class":297},"\"StringBuilder setCharAt: \"",[246,11087,410],{"class":252},[246,11089,9622],{"class":256},[246,11091,9592],{"class":440},[246,11093,11094,11096,11098],{"class":248,"line":2693},[246,11095,9470],{"class":256},[246,11097,9604],{"class":359},[246,11099,395],{"class":256},[246,11101,11102,11104,11106,11108,11111,11113,11115],{"class":248,"line":2703},[246,11103,1092],{"class":256},[246,11105,402],{"class":359},[246,11107,374],{"class":256},[246,11109,11110],{"class":297},"\"StringBuilder reverse: \"",[246,11112,410],{"class":252},[246,11114,9622],{"class":256},[246,11116,11117],{"class":440},"\u002F\u002F dlroW olleh\n",[246,11119,11120,11122,11124,11126,11129,11131,11133,11135,11137],{"class":248,"line":2709},[246,11121,1092],{"class":256},[246,11123,402],{"class":359},[246,11125,374],{"class":256},[246,11127,11128],{"class":297},"\"StringBuilder length: \"",[246,11130,410],{"class":252},[246,11132,7784],{"class":256},[246,11134,9025],{"class":359},[246,11136,9028],{"class":256},[246,11138,11139],{"class":440},"\u002F\u002F 11\n",[246,11141,11142],{"class":248,"line":2724},[246,11143,11144],{"class":440},"        \u002F\u002F --- StringBuffer (Thread-safe) ---\n",[246,11146,11147,11150,11152,11154,11156,11158,11161],{"class":248,"line":2732},[246,11148,11149],{"class":256},"        StringBuffer sbf ",[246,11151,260],{"class":252},[246,11153,356],{"class":252},[246,11155,9711],{"class":359},[246,11157,374],{"class":256},[246,11159,11160],{"class":297},"\"Buffer\"",[246,11162,380],{"class":256},[246,11164,11165,11168,11170,11172,11175],{"class":248,"line":2751},[246,11166,11167],{"class":256},"        sbf.",[246,11169,7698],{"class":359},[246,11171,374],{"class":256},[246,11173,11174],{"class":297},"\" Test\"",[246,11176,380],{"class":256},[246,11178,11179,11181,11183,11185,11188,11190,11193],{"class":248,"line":2766},[246,11180,1092],{"class":256},[246,11182,402],{"class":359},[246,11184,374],{"class":256},[246,11186,11187],{"class":297},"\"StringBuffer append: \"",[246,11189,410],{"class":252},[246,11191,11192],{"class":256}," sbf); ",[246,11194,11195],{"class":440},"\u002F\u002F Buffer Test\n",[246,11197,11198,11200,11202,11204,11206,11208,11210,11212,11215],{"class":248,"line":2772},[246,11199,11167],{"class":256},[246,11201,9215],{"class":359},[246,11203,374],{"class":256},[246,11205,2917],{"class":263},[246,11207,1220],{"class":256},[246,11209,3266],{"class":263},[246,11211,1220],{"class":256},[246,11213,11214],{"class":297},"\"Changed\"",[246,11216,380],{"class":256},[246,11218,11219,11221,11223,11225,11228,11230,11232],{"class":248,"line":2779},[246,11220,1092],{"class":256},[246,11222,402],{"class":359},[246,11224,374],{"class":256},[246,11226,11227],{"class":297},"\"StringBuffer replace: \"",[246,11229,410],{"class":252},[246,11231,11192],{"class":256},[246,11233,11234],{"class":440},"\u002F\u002F Changed Test\n",[246,11236,11237,11239,11241,11243,11246,11248,11250],{"class":248,"line":2795},[246,11238,11167],{"class":256},[246,11240,9537],{"class":359},[246,11242,374],{"class":256},[246,11244,11245],{"class":263},"7",[246,11247,1220],{"class":256},[246,11249,3096],{"class":263},[246,11251,380],{"class":256},[246,11253,11254,11256,11258,11260,11263,11265,11267],{"class":248,"line":2811},[246,11255,1092],{"class":256},[246,11257,402],{"class":359},[246,11259,374],{"class":256},[246,11261,11262],{"class":297},"\"StringBuffer delete: \"",[246,11264,410],{"class":252},[246,11266,11192],{"class":256},[246,11268,11269],{"class":440},"\u002F\u002F Changed\n",[246,11271,11272,11274,11276],{"class":248,"line":2816},[246,11273,11167],{"class":256},[246,11275,9604],{"class":359},[246,11277,395],{"class":256},[246,11279,11280,11282,11284,11286,11289,11291,11293],{"class":248,"line":2822},[246,11281,1092],{"class":256},[246,11283,402],{"class":359},[246,11285,374],{"class":256},[246,11287,11288],{"class":297},"\"StringBuffer reverse: \"",[246,11290,410],{"class":252},[246,11292,11192],{"class":256},[246,11294,11295],{"class":440},"\u002F\u002F dednahC\n",[246,11297,11298],{"class":248,"line":2827},[246,11299,11300],{"class":440},"        \u002F\u002F --- CharSequence ---\n",[246,11302,11303,11305,11307,11310],{"class":248,"line":2839},[246,11304,9903],{"class":256},[246,11306,260],{"class":252},[246,11308,11309],{"class":297}," \"CharSeq\"",[246,11311,267],{"class":256},[246,11313,11314,11316,11318,11320,11322,11324,11327],{"class":248,"line":2854},[246,11315,9918],{"class":256},[246,11317,260],{"class":252},[246,11319,356],{"class":252},[246,11321,7628],{"class":359},[246,11323,374],{"class":256},[246,11325,11326],{"class":297},"\"Example\"",[246,11328,380],{"class":256},[246,11330,11331,11333,11335,11337,11340,11342,11344,11346,11348],{"class":248,"line":2874},[246,11332,1092],{"class":256},[246,11334,402],{"class":359},[246,11336,374],{"class":256},[246,11338,11339],{"class":297},"\"CharSequence length cs1: \"",[246,11341,410],{"class":252},[246,11343,9949],{"class":256},[246,11345,9025],{"class":359},[246,11347,9028],{"class":256},[246,11349,10518],{"class":440},[246,11351,11352,11354,11356,11358,11361,11363,11365,11367,11369,11371,11373],{"class":248,"line":2894},[246,11353,1092],{"class":256},[246,11355,402],{"class":359},[246,11357,374],{"class":256},[246,11359,11360],{"class":297},"\"CharSequence charAt cs2: \"",[246,11362,410],{"class":252},[246,11364,9972],{"class":256},[246,11366,9104],{"class":359},[246,11368,374],{"class":256},[246,11370,1223],{"class":263},[246,11372,3049],{"class":256},[246,11374,11375],{"class":440},"\u002F\u002F a\n",[246,11377,11378,11380,11382,11384,11387,11389,11391,11393,11395,11397,11399,11401,11403],{"class":248,"line":2922},[246,11379,1092],{"class":256},[246,11381,402],{"class":359},[246,11383,374],{"class":256},[246,11385,11386],{"class":297},"\"CharSequence subsequence cs1: \"",[246,11388,410],{"class":252},[246,11390,9949],{"class":256},[246,11392,10016],{"class":359},[246,11394,374],{"class":256},[246,11396,2917],{"class":263},[246,11398,4492],{"class":256},[246,11400,1233],{"class":263},[246,11402,3049],{"class":256},[246,11404,11405],{"class":440},"\u002F\u002F Char\n",[246,11407,11408,11410,11412,11414,11417,11419,11421,11423,11425,11427,11429,11431,11433],{"class":248,"line":2933},[246,11409,1092],{"class":256},[246,11411,402],{"class":359},[246,11413,374],{"class":256},[246,11415,11416],{"class":297},"\"CharSequence subsequence cs2: \"",[246,11418,410],{"class":252},[246,11420,9972],{"class":256},[246,11422,10016],{"class":359},[246,11424,374],{"class":256},[246,11426,1223],{"class":263},[246,11428,4492],{"class":256},[246,11430,1357],{"class":263},[246,11432,3049],{"class":256},[246,11434,11435],{"class":440},"\u002F\u002F amp\n",[246,11437,11438],{"class":248,"line":2944},[246,11439,1420],{"class":256},[246,11441,11442],{"class":248,"line":2953},[246,11443,877],{"class":256},[10,11445,11447],{"id":11446},"decimalformat","DecimalFormat",[11449,11450,11451],"p",{},[463,11452,11453],{},"Kurze Erläuterung:",[7890,11455,11456,11459,11462,11465],{},[7893,11457,11458],{},"Dient zur Formatierung von Dezimalzahlen (double, float) in Strings.",[7893,11460,11461],{},"Ermöglicht das Festlegen von Nachkommastellen, Tausendertrennzeichen und Vorzeichen.",[7893,11463,11464],{},"Nützlich für Währungen, Prozentzahlen oder genaue mathematische Ausgaben.",[7893,11466,11467],{},"Benötigt den Import: import java.text.DecimalFormat;",[11449,11469,11470],{},[463,11471,11472],{},"Beispiele:",[236,11474,11476],{"className":238,"code":11475,"language":240,"meta":241,"style":241},"import java.text.DecimalFormat;\npublic class DecimalFormatBeispiel {\n    public static void main(String[] args) {\n        double zahl = 12345.6789;\n        \u002F\u002F Zwei Nachkommastellen erzwingen (rundet automatisch auf\u002Fab)\n        DecimalFormat df1 = new DecimalFormat(\"0.00\");\n        System.out.println(df1.format(zahl)); \u002F\u002F Ausgabe: 12345,68\n        \u002F\u002F Mit Tausendertrennzeichen und zwei Nachkommastellen\n        DecimalFormat df2 = new DecimalFormat(\"#,##0.00\");\n        System.out.println(df2.format(zahl)); \u002F\u002F Ausgabe: 12.345,68\n        \u002F\u002F Prozentformatierung (multipliziert automatisch mit 100)\n        DecimalFormat df3 = new DecimalFormat(\"#.##%\");\n        double prozent = 0.753;\n        System.out.println(df3.format(prozent)); \u002F\u002F Ausgabe: 75,3%\n    }\n}\n\n",[243,11477,11478,11485,11496,11516,11531,11536,11555,11572,11577,11595,11611,11616,11634,11648,11665,11669],{"__ignoreMap":241},[246,11479,11480,11482],{"class":248,"line":249},[246,11481,343],{"class":252},[246,11483,11484],{"class":256}," java.text.DecimalFormat;\n",[246,11486,11487,11489,11491,11494],{"class":248,"line":270},[246,11488,1321],{"class":252},[246,11490,1461],{"class":252},[246,11492,11493],{"class":359}," DecimalFormatBeispiel",[246,11495,859],{"class":256},[246,11497,11498,11500,11502,11504,11506,11508,11510,11512,11514],{"class":248,"line":286},[246,11499,1279],{"class":252},[246,11501,1282],{"class":252},[246,11503,1326],{"class":252},[246,11505,1329],{"class":359},[246,11507,374],{"class":256},[246,11509,1334],{"class":252},[246,11511,1483],{"class":256},[246,11513,1486],{"class":1399},[246,11515,835],{"class":256},[246,11517,11518,11521,11524,11526,11529],{"class":248,"line":303},[246,11519,11520],{"class":252},"        double",[246,11522,11523],{"class":256}," zahl ",[246,11525,260],{"class":252},[246,11527,11528],{"class":263}," 12345.6789",[246,11530,267],{"class":256},[246,11532,11533],{"class":248,"line":319},[246,11534,11535],{"class":440},"        \u002F\u002F Zwei Nachkommastellen erzwingen (rundet automatisch auf\u002Fab)\n",[246,11537,11538,11541,11543,11545,11548,11550,11553],{"class":248,"line":556},[246,11539,11540],{"class":256},"        DecimalFormat df1 ",[246,11542,260],{"class":252},[246,11544,356],{"class":252},[246,11546,11547],{"class":359}," DecimalFormat",[246,11549,374],{"class":256},[246,11551,11552],{"class":297},"\"0.00\"",[246,11554,380],{"class":256},[246,11556,11557,11559,11561,11564,11566,11569],{"class":248,"line":576},[246,11558,1092],{"class":256},[246,11560,402],{"class":359},[246,11562,11563],{"class":256},"(df1.",[246,11565,10907],{"class":359},[246,11567,11568],{"class":256},"(zahl)); ",[246,11570,11571],{"class":440},"\u002F\u002F Ausgabe: 12345,68\n",[246,11573,11574],{"class":248,"line":596},[246,11575,11576],{"class":440},"        \u002F\u002F Mit Tausendertrennzeichen und zwei Nachkommastellen\n",[246,11578,11579,11582,11584,11586,11588,11590,11593],{"class":248,"line":611},[246,11580,11581],{"class":256},"        DecimalFormat df2 ",[246,11583,260],{"class":252},[246,11585,356],{"class":252},[246,11587,11547],{"class":359},[246,11589,374],{"class":256},[246,11591,11592],{"class":297},"\"#,##0.00\"",[246,11594,380],{"class":256},[246,11596,11597,11599,11601,11604,11606,11608],{"class":248,"line":625},[246,11598,1092],{"class":256},[246,11600,402],{"class":359},[246,11602,11603],{"class":256},"(df2.",[246,11605,10907],{"class":359},[246,11607,11568],{"class":256},[246,11609,11610],{"class":440},"\u002F\u002F Ausgabe: 12.345,68\n",[246,11612,11613],{"class":248,"line":636},[246,11614,11615],{"class":440},"        \u002F\u002F Prozentformatierung (multipliziert automatisch mit 100)\n",[246,11617,11618,11621,11623,11625,11627,11629,11632],{"class":248,"line":647},[246,11619,11620],{"class":256},"        DecimalFormat df3 ",[246,11622,260],{"class":252},[246,11624,356],{"class":252},[246,11626,11547],{"class":359},[246,11628,374],{"class":256},[246,11630,11631],{"class":297},"\"#.##%\"",[246,11633,380],{"class":256},[246,11635,11636,11638,11641,11643,11646],{"class":248,"line":662},[246,11637,11520],{"class":252},[246,11639,11640],{"class":256}," prozent ",[246,11642,260],{"class":252},[246,11644,11645],{"class":263}," 0.753",[246,11647,267],{"class":256},[246,11649,11650,11652,11654,11657,11659,11662],{"class":248,"line":678},[246,11651,1092],{"class":256},[246,11653,402],{"class":359},[246,11655,11656],{"class":256},"(df3.",[246,11658,10907],{"class":359},[246,11660,11661],{"class":256},"(prozent)); ",[246,11663,11664],{"class":440},"\u002F\u002F Ausgabe: 75,3%\n",[246,11666,11667],{"class":248,"line":692},[246,11668,1420],{"class":256},[246,11670,11671],{"class":248,"line":709},[246,11672,877],{"class":256},[11449,11674,11675],{},[463,11676,11677],{},"Wichtige Merkmale & Stolpersteine:",[7890,11679,11680,11686,11692],{},[7893,11681,11682,11685],{},[463,11683,11684],{},"0 vs. # im Pattern:"," Eine 0 erzwingt eine Ziffer (füllt mit Nullen auf, falls keine Ziffer da ist, z. B. 0.5 wird bei 0.00 zu 0.50). Ein # zeigt eine Ziffer nur an, wenn sie existiert (keine führenden\u002Fanhängenden Nullen).",[7893,11687,11688,11691],{},[463,11689,11690],{},"Rundung:"," DecimalFormat rundet standardmäßig nach dem \"Half-Even\" Prinzip (kaufmännisches Runden).",[7893,11693,11694,11697],{},[463,11695,11696],{},"Lokalisierung:"," Das Formatierungszeichen (Punkt oder Komma) hängt von der Spracheinstellung des Betriebssystems ab (in Deutschland ist das Komma das Dezimaltrennzeichen).",[10,11699,11701],{"id":11700},"wrapper-klassen","Wrapper-Klassen",[11449,11703,11704],{},[463,11705,11453],{},[7890,11707,11708,11711,11721],{},[7893,11709,11710],{},"Wrapper-Klassen kapseln primitive Datentypen (int, double, boolean etc.) in echte Objekte.",[7893,11712,11713,11716,11717,11720],{},[463,11714,11715],{},"Warum?"," Komplexe Datenstrukturen wie Collections (z. B. ArrayList) können ",[463,11718,11719],{},"nur Objekte"," speichern, keine primitiven Datentypen.",[7893,11722,11723],{},"Bieten nützliche Hilfsmethoden (z. B. Konvertierung von String zu int).",[11449,11725,11726],{},[463,11727,11728],{},"Die Klassen:",[7890,11730,11731,11734,11737,11740,11743],{},[7893,11732,11733],{},"int → Integer",[7893,11735,11736],{},"double → Double",[7893,11738,11739],{},"boolean → Boolean",[7893,11741,11742],{},"char → Character",[7893,11744,11745],{},"byte → Byte, short → Short, float → Float, long → Long",[11449,11747,11748],{},[463,11749,11472],{},[236,11751,11753],{"className":238,"code":11752,"language":240,"meta":241,"style":241},"import java.util.ArrayList;\npublic class WrapperBeispiel {\n    public static void main(String[] args) {\n        \u002F\u002F 1. Parsing (String in Zahl umwandeln - sehr wichtig für GUI-Textfelder!)\n        String eingabe = \"123\";\n        int zahl = Integer.parseInt(eingabe); \u002F\u002F String zu int\n        double kommazahl = Double.parseDouble(\"45.67\"); \u002F\u002F String zu double\n        \u002F\u002F 2. Autoboxing (Primitiver Typ wird automatisch zum Objekt)\n        Integer objZahl = 5;\n        \u002F\u002F Unboxing (Objekt wird automatisch zum primitiven Typ)\n        int primitiveZahl = objZahl;\n        \u002F\u002F 3. Verwendung in Collections (List\u003Cint> geht NICHT!)\n        ArrayList \u003C Integer > zahlenListe = new ArrayList \u003C > ();\n        zahlenListe.add(10); \u002F\u002F Autoboxing greift hier\n        \u002F\u002F 4. Konstanten nutzen\n        System.out.println(\"Maximaler int-Wert: \" + Integer.MAX_VALUE);\n    }\n}\n\n",[243,11754,11755,11762,11773,11793,11798,11810,11830,11855,11860,11871,11876,11888,11893,11911,11927,11932,11948,11952],{"__ignoreMap":241},[246,11756,11757,11759],{"class":248,"line":249},[246,11758,343],{"class":252},[246,11760,11761],{"class":256}," java.util.ArrayList;\n",[246,11763,11764,11766,11768,11771],{"class":248,"line":270},[246,11765,1321],{"class":252},[246,11767,1461],{"class":252},[246,11769,11770],{"class":359}," WrapperBeispiel",[246,11772,859],{"class":256},[246,11774,11775,11777,11779,11781,11783,11785,11787,11789,11791],{"class":248,"line":286},[246,11776,1279],{"class":252},[246,11778,1282],{"class":252},[246,11780,1326],{"class":252},[246,11782,1329],{"class":359},[246,11784,374],{"class":256},[246,11786,1334],{"class":252},[246,11788,1483],{"class":256},[246,11790,1486],{"class":1399},[246,11792,835],{"class":256},[246,11794,11795],{"class":248,"line":303},[246,11796,11797],{"class":440},"        \u002F\u002F 1. Parsing (String in Zahl umwandeln - sehr wichtig für GUI-Textfelder!)\n",[246,11799,11800,11803,11805,11808],{"class":248,"line":319},[246,11801,11802],{"class":256},"        String eingabe ",[246,11804,260],{"class":252},[246,11806,11807],{"class":297}," \"123\"",[246,11809,267],{"class":256},[246,11811,11812,11814,11816,11818,11821,11824,11827],{"class":248,"line":556},[246,11813,5813],{"class":252},[246,11815,11523],{"class":256},[246,11817,260],{"class":252},[246,11819,11820],{"class":256}," Integer.",[246,11822,11823],{"class":359},"parseInt",[246,11825,11826],{"class":256},"(eingabe); ",[246,11828,11829],{"class":440},"\u002F\u002F String zu int\n",[246,11831,11832,11834,11837,11839,11842,11845,11847,11850,11852],{"class":248,"line":576},[246,11833,11520],{"class":252},[246,11835,11836],{"class":256}," kommazahl ",[246,11838,260],{"class":252},[246,11840,11841],{"class":256}," Double.",[246,11843,11844],{"class":359},"parseDouble",[246,11846,374],{"class":256},[246,11848,11849],{"class":297},"\"45.67\"",[246,11851,437],{"class":256},[246,11853,11854],{"class":440},"\u002F\u002F String zu double\n",[246,11856,11857],{"class":248,"line":596},[246,11858,11859],{"class":440},"        \u002F\u002F 2. Autoboxing (Primitiver Typ wird automatisch zum Objekt)\n",[246,11861,11862,11865,11867,11869],{"class":248,"line":611},[246,11863,11864],{"class":256},"        Integer objZahl ",[246,11866,260],{"class":252},[246,11868,657],{"class":263},[246,11870,267],{"class":256},[246,11872,11873],{"class":248,"line":625},[246,11874,11875],{"class":440},"        \u002F\u002F Unboxing (Objekt wird automatisch zum primitiven Typ)\n",[246,11877,11878,11880,11883,11885],{"class":248,"line":636},[246,11879,5813],{"class":252},[246,11881,11882],{"class":256}," primitiveZahl ",[246,11884,260],{"class":252},[246,11886,11887],{"class":256}," objZahl;\n",[246,11889,11890],{"class":248,"line":647},[246,11891,11892],{"class":440},"        \u002F\u002F 3. Verwendung in Collections (List\u003Cint> geht NICHT!)\n",[246,11894,11895,11898,11901,11904,11906,11908],{"class":248,"line":662},[246,11896,11897],{"class":256},"        ArrayList \u003C ",[246,11899,11900],{"class":252},"Integer",[246,11902,11903],{"class":256}," > zahlenListe ",[246,11905,260],{"class":252},[246,11907,356],{"class":252},[246,11909,11910],{"class":256}," ArrayList \u003C > ();\n",[246,11912,11913,11916,11918,11920,11922,11924],{"class":248,"line":678},[246,11914,11915],{"class":256},"        zahlenListe.",[246,11917,1348],{"class":359},[246,11919,374],{"class":256},[246,11921,3127],{"class":263},[246,11923,437],{"class":256},[246,11925,11926],{"class":440},"\u002F\u002F Autoboxing greift hier\n",[246,11928,11929],{"class":248,"line":692},[246,11930,11931],{"class":440},"        \u002F\u002F 4. Konstanten nutzen\n",[246,11933,11934,11936,11938,11940,11943,11945],{"class":248,"line":709},[246,11935,1092],{"class":256},[246,11937,402],{"class":359},[246,11939,374],{"class":256},[246,11941,11942],{"class":297},"\"Maximaler int-Wert: \"",[246,11944,410],{"class":252},[246,11946,11947],{"class":256}," Integer.MAX_VALUE);\n",[246,11949,11950],{"class":248,"line":723},[246,11951,1420],{"class":256},[246,11953,11954],{"class":248,"line":739},[246,11955,877],{"class":256},[11449,11957,11958],{},[463,11959,11677],{},[7890,11961,11962,11968,11974],{},[7893,11963,11964,11967],{},[463,11965,11966],{},"NullPointerException:"," Im Gegensatz zu primitiven Typen (die einen Standardwert wie 0 haben), können Wrapper-Objekte null sein. Ein unbedachtes Unboxing eines null-Wertes führt zum Programmabsturz.",[7893,11969,11970,11973],{},[463,11971,11972],{},"Speicher:"," Wrapper-Objekte verbrauchen mehr Speicher und Rechenzeit als primitive Datentypen.",[7893,11975,11976,11979,11980,11983],{},[463,11977,11978],{},"Vergleich:"," Objekte (also auch Wrapper) ab dem Wert 128 immer mit .equals() vergleichen, ",[463,11981,11982],{},"nicht"," mit ==!",[10,11985,11987],{"id":11986},"date-calendar-sowie-simpledateformat","Date & Calendar (sowie SimpleDateFormat)",[11449,11989,11990],{},[463,11991,11453],{},[7890,11993,11994,11997,12000,12003],{},[7893,11995,11996],{},"java.util.Date: Repräsentiert einen genauen Zeitpunkt (Datum + Uhrzeit).",[7893,11998,11999],{},"java.util.Calendar: Hilfsklasse, um mit Daten zu rechnen (Tage addieren\u002Fsubtrahieren, bestimmte Felder wie den Monat auslesen).",[7893,12001,12002],{},"java.text.SimpleDateFormat: Wird genutzt, um Date-Objekte in lesbare Strings zu verwandeln (und umgekehrt).",[7893,12004,12005,12009],{},[12006,12007,12008],"em",{},"(Hinweis: Seit Java 8 gibt es die moderne API java.time."," wie LocalDate. In Prüfungen wird aber oft noch explizit nach den alten Klassen Date\u002FCalendar gefragt).*",[11449,12011,12012],{},[463,12013,11472],{},[236,12015,12017],{"className":238,"code":12016,"language":240,"meta":241,"style":241},"import java.util.Date;\nimport java.util.Calendar;\nimport java.text.SimpleDateFormat;\npublic class DateCalendarBeispiel {\n    public static void main(String[] args) throws Exception {\n        \u002F\u002F 1. Aktuelles Datum ausgeben\n        Date heute = new Date();\n        System.out.println(\"Rohformat: \" + heute);\n        \u002F\u002F 2. Datum formatieren (SimpleDateFormat)\n        SimpleDateFormat sdf = new SimpleDateFormat(\"dd.MM.yyyy HH:mm:ss\");\n        String formatiert = sdf.format(heute);\n        System.out.println(\"Formatiert: \" + formatiert); \u002F\u002F z.B. 23.05.2026 14:30:00\n        \u002F\u002F 3. String in Datum umwandeln (Parsen) - wirft evtl. ParseException\n        String datumString = \"24.12.2026\";\n        SimpleDateFormat sdf2 = new SimpleDateFormat(\"dd.MM.yyyy\");\n        Date weihnachten = sdf2.parse(datumString);\n        \u002F\u002F 4. Mit Calendar rechnen\n        Calendar cal = Calendar.getInstance(); \u002F\u002F Erstellt Kalender mit aktuellem Datum\n        cal.setTime(heute); \u002F\u002F Setzt den Kalender auf ein bestimmtes Date\n        \u002F\u002F 5 Tage in die Zukunft springen\n        cal.add(Calendar.DAY_OF_MONTH, 5);\n        \u002F\u002F 1 Monat abziehen\n        cal.add(Calendar.MONTH, -1);\n        \u002F\u002F Zurück in ein Date-Objekt wandeln, um es auszugeben\n        Date neuesDatum = cal.getTime();\n        System.out.println(\"Neues Datum: \" + sdf.format(neuesDatum));\n    }\n}\n\n",[243,12018,12019,12026,12033,12040,12051,12076,12081,12095,12111,12116,12135,12150,12169,12174,12186,12204,12220,12225,12244,12258,12263,12276,12281,12296,12301,12316,12336,12340],{"__ignoreMap":241},[246,12020,12021,12023],{"class":248,"line":249},[246,12022,343],{"class":252},[246,12024,12025],{"class":256}," java.util.Date;\n",[246,12027,12028,12030],{"class":248,"line":270},[246,12029,343],{"class":252},[246,12031,12032],{"class":256}," java.util.Calendar;\n",[246,12034,12035,12037],{"class":248,"line":286},[246,12036,343],{"class":252},[246,12038,12039],{"class":256}," java.text.SimpleDateFormat;\n",[246,12041,12042,12044,12046,12049],{"class":248,"line":303},[246,12043,1321],{"class":252},[246,12045,1461],{"class":252},[246,12047,12048],{"class":359}," DateCalendarBeispiel",[246,12050,859],{"class":256},[246,12052,12053,12055,12057,12059,12061,12063,12065,12067,12069,12071,12073],{"class":248,"line":319},[246,12054,1279],{"class":252},[246,12056,1282],{"class":252},[246,12058,1326],{"class":252},[246,12060,1329],{"class":359},[246,12062,374],{"class":256},[246,12064,1334],{"class":252},[246,12066,1483],{"class":256},[246,12068,1486],{"class":1399},[246,12070,7610],{"class":256},[246,12072,7613],{"class":252},[246,12074,12075],{"class":256}," Exception {\n",[246,12077,12078],{"class":248,"line":556},[246,12079,12080],{"class":440},"        \u002F\u002F 1. Aktuelles Datum ausgeben\n",[246,12082,12083,12086,12088,12090,12093],{"class":248,"line":576},[246,12084,12085],{"class":256},"        Date heute ",[246,12087,260],{"class":252},[246,12089,356],{"class":252},[246,12091,12092],{"class":359}," Date",[246,12094,395],{"class":256},[246,12096,12097,12099,12101,12103,12106,12108],{"class":248,"line":596},[246,12098,1092],{"class":256},[246,12100,402],{"class":359},[246,12102,374],{"class":256},[246,12104,12105],{"class":297},"\"Rohformat: \"",[246,12107,410],{"class":252},[246,12109,12110],{"class":256}," heute);\n",[246,12112,12113],{"class":248,"line":611},[246,12114,12115],{"class":440},"        \u002F\u002F 2. Datum formatieren (SimpleDateFormat)\n",[246,12117,12118,12121,12123,12125,12128,12130,12133],{"class":248,"line":625},[246,12119,12120],{"class":256},"        SimpleDateFormat sdf ",[246,12122,260],{"class":252},[246,12124,356],{"class":252},[246,12126,12127],{"class":359}," SimpleDateFormat",[246,12129,374],{"class":256},[246,12131,12132],{"class":297},"\"dd.MM.yyyy HH:mm:ss\"",[246,12134,380],{"class":256},[246,12136,12137,12140,12142,12145,12147],{"class":248,"line":636},[246,12138,12139],{"class":256},"        String formatiert ",[246,12141,260],{"class":252},[246,12143,12144],{"class":256}," sdf.",[246,12146,10907],{"class":359},[246,12148,12149],{"class":256},"(heute);\n",[246,12151,12152,12154,12156,12158,12161,12163,12166],{"class":248,"line":647},[246,12153,1092],{"class":256},[246,12155,402],{"class":359},[246,12157,374],{"class":256},[246,12159,12160],{"class":297},"\"Formatiert: \"",[246,12162,410],{"class":252},[246,12164,12165],{"class":256}," formatiert); ",[246,12167,12168],{"class":440},"\u002F\u002F z.B. 23.05.2026 14:30:00\n",[246,12170,12171],{"class":248,"line":662},[246,12172,12173],{"class":440},"        \u002F\u002F 3. String in Datum umwandeln (Parsen) - wirft evtl. ParseException\n",[246,12175,12176,12179,12181,12184],{"class":248,"line":678},[246,12177,12178],{"class":256},"        String datumString ",[246,12180,260],{"class":252},[246,12182,12183],{"class":297}," \"24.12.2026\"",[246,12185,267],{"class":256},[246,12187,12188,12191,12193,12195,12197,12199,12202],{"class":248,"line":692},[246,12189,12190],{"class":256},"        SimpleDateFormat sdf2 ",[246,12192,260],{"class":252},[246,12194,356],{"class":252},[246,12196,12127],{"class":359},[246,12198,374],{"class":256},[246,12200,12201],{"class":297},"\"dd.MM.yyyy\"",[246,12203,380],{"class":256},[246,12205,12206,12209,12211,12214,12217],{"class":248,"line":709},[246,12207,12208],{"class":256},"        Date weihnachten ",[246,12210,260],{"class":252},[246,12212,12213],{"class":256}," sdf2.",[246,12215,12216],{"class":359},"parse",[246,12218,12219],{"class":256},"(datumString);\n",[246,12221,12222],{"class":248,"line":723},[246,12223,12224],{"class":440},"        \u002F\u002F 4. Mit Calendar rechnen\n",[246,12226,12227,12230,12232,12235,12238,12241],{"class":248,"line":739},[246,12228,12229],{"class":256},"        Calendar cal ",[246,12231,260],{"class":252},[246,12233,12234],{"class":256}," Calendar.",[246,12236,12237],{"class":359},"getInstance",[246,12239,12240],{"class":256},"(); ",[246,12242,12243],{"class":440},"\u002F\u002F Erstellt Kalender mit aktuellem Datum\n",[246,12245,12246,12249,12252,12255],{"class":248,"line":754},[246,12247,12248],{"class":256},"        cal.",[246,12250,12251],{"class":359},"setTime",[246,12253,12254],{"class":256},"(heute); ",[246,12256,12257],{"class":440},"\u002F\u002F Setzt den Kalender auf ein bestimmtes Date\n",[246,12259,12260],{"class":248,"line":770},[246,12261,12262],{"class":440},"        \u002F\u002F 5 Tage in die Zukunft springen\n",[246,12264,12265,12267,12269,12272,12274],{"class":248,"line":784},[246,12266,12248],{"class":256},[246,12268,1348],{"class":359},[246,12270,12271],{"class":256},"(Calendar.DAY_OF_MONTH, ",[246,12273,1357],{"class":263},[246,12275,380],{"class":256},[246,12277,12278],{"class":248,"line":1725},[246,12279,12280],{"class":440},"        \u002F\u002F 1 Monat abziehen\n",[246,12282,12283,12285,12287,12290,12292,12294],{"class":248,"line":1731},[246,12284,12248],{"class":256},[246,12286,1348],{"class":359},[246,12288,12289],{"class":256},"(Calendar.MONTH, ",[246,12291,533],{"class":252},[246,12293,1217],{"class":263},[246,12295,380],{"class":256},[246,12297,12298],{"class":248,"line":1743},[246,12299,12300],{"class":440},"        \u002F\u002F Zurück in ein Date-Objekt wandeln, um es auszugeben\n",[246,12302,12303,12306,12308,12311,12314],{"class":248,"line":1776},[246,12304,12305],{"class":256},"        Date neuesDatum ",[246,12307,260],{"class":252},[246,12309,12310],{"class":256}," cal.",[246,12312,12313],{"class":359},"getTime",[246,12315,395],{"class":256},[246,12317,12318,12320,12322,12324,12327,12329,12331,12333],{"class":248,"line":1781},[246,12319,1092],{"class":256},[246,12321,402],{"class":359},[246,12323,374],{"class":256},[246,12325,12326],{"class":297},"\"Neues Datum: \"",[246,12328,410],{"class":252},[246,12330,12144],{"class":256},[246,12332,10907],{"class":359},[246,12334,12335],{"class":256},"(neuesDatum));\n",[246,12337,12338],{"class":248,"line":2457},[246,12339,1420],{"class":256},[246,12341,12342],{"class":248,"line":2465},[246,12343,877],{"class":256},[11449,12345,12346],{},[463,12347,11677],{},[7890,12349,12350,12356,12366],{},[7893,12351,12352,12355],{},[463,12353,12354],{},"Die Monats-Falle (VORSICHT!):"," In der Klasse Calendar beginnen die Monate bei Index 0! Januar = 0, Februar = 1, ..., Dezember = 11. Das ist eine der häufigsten Fehlerquellen in Prüfungen! Tage beginnen jedoch normal bei 1.",[7893,12357,12358,12361,12362,12365],{},[463,12359,12360],{},"Veraltet (Deprecated):"," Fast alle direkten Getter\u002FSetter-Methoden der Date-Klasse (wie heute.getYear()) sind veraltet. Man ",[463,12363,12364],{},"muss"," den Calendar nutzen, um Datumswerte auszulesen oder zu verändern.",[7893,12367,12368,12371],{},[463,12369,12370],{},"SimpleDateFormat Pattern:"," Groß- und Kleinschreibung ist entscheidend! MM ist der Monat, mm ist die Minute. HH ist die Stunde im 24h-Format, hh im 12h-Format.",[10,12373,12375],{"id":12374},"collections","Collections",[236,12377,12379],{"className":238,"code":12378,"language":240,"meta":241,"style":241},"import java.util.*;\npublic class SetDemo {\n    \u002F\u002F Enum für EnumSet-Beispiel\n    enum Wochentag { MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG }\n    public static void main(String[] args) {\n        \u002F\u002F ========================\n\n",[243,12380,12381,12392,12403,12408,12444,12464],{"__ignoreMap":241},[246,12382,12383,12385,12388,12390],{"class":248,"line":249},[246,12384,343],{"class":252},[246,12386,12387],{"class":256}," java.util.",[246,12389,2274],{"class":263},[246,12391,267],{"class":256},[246,12393,12394,12396,12398,12401],{"class":248,"line":270},[246,12395,1321],{"class":252},[246,12397,1461],{"class":252},[246,12399,12400],{"class":359}," SetDemo",[246,12402,859],{"class":256},[246,12404,12405],{"class":248,"line":286},[246,12406,12407],{"class":440},"    \u002F\u002F Enum für EnumSet-Beispiel\n",[246,12409,12410,12413,12416,12418,12421,12423,12426,12428,12431,12433,12436,12438,12441],{"class":248,"line":303},[246,12411,12412],{"class":252},"    enum",[246,12414,12415],{"class":359}," Wochentag",[246,12417,3729],{"class":256},[246,12419,12420],{"class":263},"MONTAG",[246,12422,1220],{"class":256},[246,12424,12425],{"class":263},"DIENSTAG",[246,12427,1220],{"class":256},[246,12429,12430],{"class":263},"MITTWOCH",[246,12432,1220],{"class":256},[246,12434,12435],{"class":263},"DONNERSTAG",[246,12437,1220],{"class":256},[246,12439,12440],{"class":263},"FREITAG",[246,12442,12443],{"class":256}," }\n",[246,12445,12446,12448,12450,12452,12454,12456,12458,12460,12462],{"class":248,"line":319},[246,12447,1279],{"class":252},[246,12449,1282],{"class":252},[246,12451,1326],{"class":252},[246,12453,1329],{"class":359},[246,12455,374],{"class":256},[246,12457,1334],{"class":252},[246,12459,1483],{"class":256},[246,12461,1486],{"class":1399},[246,12463,835],{"class":256},[246,12465,12466],{"class":248,"line":556},[246,12467,12468],{"class":440},"        \u002F\u002F ========================\n",[231,12470,12472],{"id":12471},"hashset","\u002F\u002F HashSet",[236,12474,12476],{"className":238,"code":12475,"language":240,"meta":241,"style":241},"        \u002F\u002F ========================\n        Set\u003CString> hashSet = new HashSet\u003C>();\n        hashSet.add(\"Apfel\");\n        hashSet.add(\"Banane\");\n        hashSet.add(\"Kiwi\");\n        hashSet.add(\"Banane\"); \u002F\u002F Duplikate werden ignoriert\n        System.out.println(\"HashSet (ungeordnet): \" + hashSet);\n        \u002F\u002F ========================\n\n",[243,12477,12478,12482,12499,12513,12526,12539,12554,12570],{"__ignoreMap":241},[246,12479,12480],{"class":248,"line":249},[246,12481,12468],{"class":440},[246,12483,12484,12487,12489,12492,12494,12496],{"class":248,"line":270},[246,12485,12486],{"class":256},"        Set\u003C",[246,12488,1334],{"class":252},[246,12490,12491],{"class":256},"> hashSet ",[246,12493,260],{"class":252},[246,12495,356],{"class":252},[246,12497,12498],{"class":256}," HashSet\u003C>();\n",[246,12500,12501,12504,12506,12508,12511],{"class":248,"line":286},[246,12502,12503],{"class":256},"        hashSet.",[246,12505,1348],{"class":359},[246,12507,374],{"class":256},[246,12509,12510],{"class":297},"\"Apfel\"",[246,12512,380],{"class":256},[246,12514,12515,12517,12519,12521,12524],{"class":248,"line":303},[246,12516,12503],{"class":256},[246,12518,1348],{"class":359},[246,12520,374],{"class":256},[246,12522,12523],{"class":297},"\"Banane\"",[246,12525,380],{"class":256},[246,12527,12528,12530,12532,12534,12537],{"class":248,"line":319},[246,12529,12503],{"class":256},[246,12531,1348],{"class":359},[246,12533,374],{"class":256},[246,12535,12536],{"class":297},"\"Kiwi\"",[246,12538,380],{"class":256},[246,12540,12541,12543,12545,12547,12549,12551],{"class":248,"line":556},[246,12542,12503],{"class":256},[246,12544,1348],{"class":359},[246,12546,374],{"class":256},[246,12548,12523],{"class":297},[246,12550,437],{"class":256},[246,12552,12553],{"class":440},"\u002F\u002F Duplikate werden ignoriert\n",[246,12555,12556,12558,12560,12562,12565,12567],{"class":248,"line":576},[246,12557,1092],{"class":256},[246,12559,402],{"class":359},[246,12561,374],{"class":256},[246,12563,12564],{"class":297},"\"HashSet (ungeordnet): \"",[246,12566,410],{"class":252},[246,12568,12569],{"class":256}," hashSet);\n",[246,12571,12572],{"class":248,"line":596},[246,12573,12468],{"class":440},[231,12575,12577],{"id":12576},"treeset","\u002F\u002F TreeSet",[236,12579,12581],{"className":238,"code":12580,"language":240,"meta":241,"style":241},"        \u002F\u002F ========================\n        Set\u003CString> treeSet = new TreeSet\u003C>(hashSet); \u002F\u002F automatisch sortiert\n        treeSet.add(\"Orange\");\n        System.out.println(\"TreeSet (sortiert): \" + treeSet);\n        \u002F\u002F ========================\n\n",[243,12582,12583,12587,12606,12620,12636],{"__ignoreMap":241},[246,12584,12585],{"class":248,"line":249},[246,12586,12468],{"class":440},[246,12588,12589,12591,12593,12596,12598,12600,12603],{"class":248,"line":270},[246,12590,12486],{"class":256},[246,12592,1334],{"class":252},[246,12594,12595],{"class":256},"> treeSet ",[246,12597,260],{"class":252},[246,12599,356],{"class":252},[246,12601,12602],{"class":256}," TreeSet\u003C>(hashSet); ",[246,12604,12605],{"class":440},"\u002F\u002F automatisch sortiert\n",[246,12607,12608,12611,12613,12615,12618],{"class":248,"line":286},[246,12609,12610],{"class":256},"        treeSet.",[246,12612,1348],{"class":359},[246,12614,374],{"class":256},[246,12616,12617],{"class":297},"\"Orange\"",[246,12619,380],{"class":256},[246,12621,12622,12624,12626,12628,12631,12633],{"class":248,"line":303},[246,12623,1092],{"class":256},[246,12625,402],{"class":359},[246,12627,374],{"class":256},[246,12629,12630],{"class":297},"\"TreeSet (sortiert): \"",[246,12632,410],{"class":252},[246,12634,12635],{"class":256}," treeSet);\n",[246,12637,12638],{"class":248,"line":319},[246,12639,12468],{"class":440},[231,12641,12643],{"id":12642},"andere","\u002F\u002F Andere",[236,12645,12647],{"className":238,"code":12646,"language":240,"meta":241,"style":241},"        \u002F\u002F 3. Collections.unmodifiableSet\n        \u002F\u002F ========================\n        Set\u003CString> readOnlySet = Collections.unmodifiableSet(treeSet);\n        System.out.println(\"UnmodifiableSet: \" + readOnlySet);\n        \u002F\u002F readOnlySet.add(\"Traube\"); \u002F\u002F ❌ führt zu RuntimeException\n        \u002F\u002F ========================\n\n",[243,12648,12649,12654,12658,12678,12694,12702],{"__ignoreMap":241},[246,12650,12651],{"class":248,"line":249},[246,12652,12653],{"class":440},"        \u002F\u002F 3. Collections.unmodifiableSet\n",[246,12655,12656],{"class":248,"line":270},[246,12657,12468],{"class":440},[246,12659,12660,12662,12664,12667,12669,12672,12675],{"class":248,"line":286},[246,12661,12486],{"class":256},[246,12663,1334],{"class":252},[246,12665,12666],{"class":256},"> readOnlySet ",[246,12668,260],{"class":252},[246,12670,12671],{"class":256}," Collections.",[246,12673,12674],{"class":359},"unmodifiableSet",[246,12676,12677],{"class":256},"(treeSet);\n",[246,12679,12680,12682,12684,12686,12689,12691],{"class":248,"line":303},[246,12681,1092],{"class":256},[246,12683,402],{"class":359},[246,12685,374],{"class":256},[246,12687,12688],{"class":297},"\"UnmodifiableSet: \"",[246,12690,410],{"class":252},[246,12692,12693],{"class":256}," readOnlySet);\n",[246,12695,12696,12699],{"class":248,"line":319},[246,12697,12698],{"class":440},"        \u002F\u002F readOnlySet.add(\"Traube\");",[246,12700,12701],{"class":440}," \u002F\u002F ❌ führt zu RuntimeException\n",[246,12703,12704],{"class":248,"line":556},[246,12705,12468],{"class":440},[231,12707,12709],{"id":12708},"enumset","\u002F\u002F EnumSet",[236,12711,12713],{"className":238,"code":12712,"language":240,"meta":241,"style":241},"        \u002F\u002F ========================\n        EnumSet\u003CWochentag> arbeitstage = EnumSet.of(Wochentag.MONTAG, Wochentag.DIENSTAG,\nWochentag.FREITAG);\n        System.out.println(\"EnumSet Arbeitstage: \" + arbeitstage);\n        \u002F\u002F ========================\n        \u002F\u002F Methoden-Demo\n        \u002F\u002F ========================\n        System.out.println(\"\\nTreeSet enthält 'Kiwi'? \" + treeSet.contains(\"Kiwi\"));\n        System.out.println(\"HashSet Größe: \" + hashSet.size());\n        treeSet.remove(\"Orange\");\n        System.out.println(\"TreeSet nach remove: \" + treeSet);\n        System.out.println(\"\\nIterieren über EnumSet:\");\n        for (Wochentag tag : arbeitstage) {\n            System.out.println(\" - \" + tag);\n        }\n    }\n}\n\n",[243,12714,12715,12719,12741,12746,12762,12766,12771,12775,12803,12824,12837,12852,12869,12881,12897,12901,12905],{"__ignoreMap":241},[246,12716,12717],{"class":248,"line":249},[246,12718,12468],{"class":440},[246,12720,12721,12724,12727,12730,12732,12735,12738],{"class":248,"line":270},[246,12722,12723],{"class":256},"        EnumSet\u003C",[246,12725,12726],{"class":252},"Wochentag",[246,12728,12729],{"class":256},"> arbeitstage ",[246,12731,260],{"class":252},[246,12733,12734],{"class":256}," EnumSet.",[246,12736,12737],{"class":359},"of",[246,12739,12740],{"class":256},"(Wochentag.MONTAG, Wochentag.DIENSTAG,\n",[246,12742,12743],{"class":248,"line":286},[246,12744,12745],{"class":256},"Wochentag.FREITAG);\n",[246,12747,12748,12750,12752,12754,12757,12759],{"class":248,"line":303},[246,12749,1092],{"class":256},[246,12751,402],{"class":359},[246,12753,374],{"class":256},[246,12755,12756],{"class":297},"\"EnumSet Arbeitstage: \"",[246,12758,410],{"class":252},[246,12760,12761],{"class":256}," arbeitstage);\n",[246,12763,12764],{"class":248,"line":319},[246,12765,12468],{"class":440},[246,12767,12768],{"class":248,"line":556},[246,12769,12770],{"class":440},"        \u002F\u002F Methoden-Demo\n",[246,12772,12773],{"class":248,"line":576},[246,12774,12468],{"class":440},[246,12776,12777,12779,12781,12783,12785,12787,12790,12792,12795,12797,12799,12801],{"class":248,"line":596},[246,12778,1092],{"class":256},[246,12780,402],{"class":359},[246,12782,374],{"class":256},[246,12784,7449],{"class":297},[246,12786,5485],{"class":263},[246,12788,12789],{"class":297},"TreeSet enthält 'Kiwi'? \"",[246,12791,410],{"class":252},[246,12793,12794],{"class":256}," treeSet.",[246,12796,9382],{"class":359},[246,12798,374],{"class":256},[246,12800,12536],{"class":297},[246,12802,1360],{"class":256},[246,12804,12805,12807,12809,12811,12814,12816,12819,12822],{"class":248,"line":611},[246,12806,1092],{"class":256},[246,12808,402],{"class":359},[246,12810,374],{"class":256},[246,12812,12813],{"class":297},"\"HashSet Größe: \"",[246,12815,410],{"class":252},[246,12817,12818],{"class":256}," hashSet.",[246,12820,12821],{"class":359},"size",[246,12823,3324],{"class":256},[246,12825,12826,12828,12831,12833,12835],{"class":248,"line":625},[246,12827,12610],{"class":256},[246,12829,12830],{"class":359},"remove",[246,12832,374],{"class":256},[246,12834,12617],{"class":297},[246,12836,380],{"class":256},[246,12838,12839,12841,12843,12845,12848,12850],{"class":248,"line":636},[246,12840,1092],{"class":256},[246,12842,402],{"class":359},[246,12844,374],{"class":256},[246,12846,12847],{"class":297},"\"TreeSet nach remove: \"",[246,12849,410],{"class":252},[246,12851,12635],{"class":256},[246,12853,12854,12856,12858,12860,12862,12864,12867],{"class":248,"line":647},[246,12855,1092],{"class":256},[246,12857,402],{"class":359},[246,12859,374],{"class":256},[246,12861,7449],{"class":297},[246,12863,5485],{"class":263},[246,12865,12866],{"class":297},"Iterieren über EnumSet:\"",[246,12868,380],{"class":256},[246,12870,12871,12873,12876,12878],{"class":248,"line":662},[246,12872,1106],{"class":252},[246,12874,12875],{"class":256}," (Wochentag tag ",[246,12877,1112],{"class":252},[246,12879,12880],{"class":256}," arbeitstage) {\n",[246,12882,12883,12885,12887,12889,12892,12894],{"class":248,"line":678},[246,12884,1120],{"class":256},[246,12886,402],{"class":359},[246,12888,374],{"class":256},[246,12890,12891],{"class":297},"\" - \"",[246,12893,410],{"class":252},[246,12895,12896],{"class":256}," tag);\n",[246,12898,12899],{"class":248,"line":692},[246,12900,1145],{"class":256},[246,12902,12903],{"class":248,"line":709},[246,12904,1420],{"class":256},[246,12906,12907],{"class":248,"line":723},[246,12908,877],{"class":256},[10,12910,12912],{"id":12911},"generische-datentypen","Generische Datentypen",[236,12914,12916],{"className":238,"code":12915,"language":240,"meta":241,"style":241},"\u002F\u002F Generische Klasse\nclass Box\u003CT> {\n    private T inhalt;\n    public void setInhalt(T inhalt) {\n        this.inhalt = inhalt;\n    }\n    public T getInhalt() {\n        return inhalt;\n    }\n}\npublic class GenericsBeispiel {\n    public static void main(String[] args) {\n        \u002F\u002F Box für Integer\n        Box\u003CInteger> intBox = new Box\u003C>();\n        intBox.setInhalt(123);\n        System.out.println(\"Integer in Box: \" + intBox.getInhalt());\n        \u002F\u002F Box für String\n        Box\u003CString> stringBox = new Box\u003C>();\n        stringBox.setInhalt(\"Hallo Welt\");\n        System.out.println(\"String in Box: \" + stringBox.getInhalt());\n    }\n}\n\n",[243,12917,12918,12923,12938,12945,12962,12974,12978,12990,12996,13000,13004,13015,13035,13040,13057,13071,13091,13096,13111,13125,13145,13149],{"__ignoreMap":241},[246,12919,12920],{"class":248,"line":249},[246,12921,12922],{"class":440},"\u002F\u002F Generische Klasse\n",[246,12924,12925,12927,12930,12932,12935],{"class":248,"line":270},[246,12926,1378],{"class":252},[246,12928,12929],{"class":359}," Box",[246,12931,1023],{"class":256},[246,12933,12934],{"class":252},"T",[246,12936,12937],{"class":256},"> {\n",[246,12939,12940,12942],{"class":248,"line":286},[246,12941,1552],{"class":252},[246,12943,12944],{"class":256}," T inhalt;\n",[246,12946,12947,12949,12951,12954,12957,12960],{"class":248,"line":303},[246,12948,1279],{"class":252},[246,12950,1326],{"class":252},[246,12952,12953],{"class":359}," setInhalt",[246,12955,12956],{"class":256},"(T ",[246,12958,12959],{"class":1399},"inhalt",[246,12961,835],{"class":256},[246,12963,12964,12966,12969,12971],{"class":248,"line":319},[246,12965,1407],{"class":263},[246,12967,12968],{"class":256},".inhalt ",[246,12970,260],{"class":252},[246,12972,12973],{"class":256}," inhalt;\n",[246,12975,12976],{"class":248,"line":556},[246,12977,1420],{"class":256},[246,12979,12980,12982,12985,12988],{"class":248,"line":576},[246,12981,1279],{"class":252},[246,12983,12984],{"class":256}," T ",[246,12986,12987],{"class":359},"getInhalt",[246,12989,1431],{"class":256},[246,12991,12992,12994],{"class":248,"line":596},[246,12993,1635],{"class":252},[246,12995,12973],{"class":256},[246,12997,12998],{"class":248,"line":611},[246,12999,1420],{"class":256},[246,13001,13002],{"class":248,"line":625},[246,13003,877],{"class":256},[246,13005,13006,13008,13010,13013],{"class":248,"line":636},[246,13007,1321],{"class":252},[246,13009,1461],{"class":252},[246,13011,13012],{"class":359}," GenericsBeispiel",[246,13014,859],{"class":256},[246,13016,13017,13019,13021,13023,13025,13027,13029,13031,13033],{"class":248,"line":647},[246,13018,1279],{"class":252},[246,13020,1282],{"class":252},[246,13022,1326],{"class":252},[246,13024,1329],{"class":359},[246,13026,374],{"class":256},[246,13028,1334],{"class":252},[246,13030,1483],{"class":256},[246,13032,1486],{"class":1399},[246,13034,835],{"class":256},[246,13036,13037],{"class":248,"line":662},[246,13038,13039],{"class":440},"        \u002F\u002F Box für Integer\n",[246,13041,13042,13045,13047,13050,13052,13054],{"class":248,"line":678},[246,13043,13044],{"class":256},"        Box\u003C",[246,13046,11900],{"class":252},[246,13048,13049],{"class":256},"> intBox ",[246,13051,260],{"class":252},[246,13053,356],{"class":252},[246,13055,13056],{"class":256}," Box\u003C>();\n",[246,13058,13059,13062,13065,13067,13069],{"class":248,"line":692},[246,13060,13061],{"class":256},"        intBox.",[246,13063,13064],{"class":359},"setInhalt",[246,13066,374],{"class":256},[246,13068,10426],{"class":263},[246,13070,380],{"class":256},[246,13072,13073,13075,13077,13079,13082,13084,13087,13089],{"class":248,"line":709},[246,13074,1092],{"class":256},[246,13076,402],{"class":359},[246,13078,374],{"class":256},[246,13080,13081],{"class":297},"\"Integer in Box: \"",[246,13083,410],{"class":252},[246,13085,13086],{"class":256}," intBox.",[246,13088,12987],{"class":359},[246,13090,3324],{"class":256},[246,13092,13093],{"class":248,"line":723},[246,13094,13095],{"class":440},"        \u002F\u002F Box für String\n",[246,13097,13098,13100,13102,13105,13107,13109],{"class":248,"line":739},[246,13099,13044],{"class":256},[246,13101,1334],{"class":252},[246,13103,13104],{"class":256},"> stringBox ",[246,13106,260],{"class":252},[246,13108,356],{"class":252},[246,13110,13056],{"class":256},[246,13112,13113,13116,13118,13120,13123],{"class":248,"line":754},[246,13114,13115],{"class":256},"        stringBox.",[246,13117,13064],{"class":359},[246,13119,374],{"class":256},[246,13121,13122],{"class":297},"\"Hallo Welt\"",[246,13124,380],{"class":256},[246,13126,13127,13129,13131,13133,13136,13138,13141,13143],{"class":248,"line":770},[246,13128,1092],{"class":256},[246,13130,402],{"class":359},[246,13132,374],{"class":256},[246,13134,13135],{"class":297},"\"String in Box: \"",[246,13137,410],{"class":252},[246,13139,13140],{"class":256}," stringBox.",[246,13142,12987],{"class":359},[246,13144,3324],{"class":256},[246,13146,13147],{"class":248,"line":784},[246,13148,1420],{"class":256},[246,13150,13151],{"class":248,"line":1725},[246,13152,877],{"class":256},[10,13154,158],{"id":13155},"enum",[236,13157,13159],{"className":238,"code":13158,"language":240,"meta":241,"style":241},"\u002F\u002F Definition des Enums\nenum Wochentag {\n    MONTAG,\n    DIENSTAG,\n    MITTWOCH,\n    DONNERSTAG,\n    FREITAG,\n    SAMSTAG,\n    SONNTAG\n}\npublic class EnumBeispiel {\n    public static void main(String[] args) {\n        \u002F\u002F Enum verwenden\n        Wochentag heute = Wochentag.MITTWOCH;\n        \u002F\u002F Ausgabe\n        System.out.println(\"Heute ist: \" + heute);\n        \u002F\u002F Enum in einer Schleife\n        System.out.println(\"Alle Wochentage:\");\n        for (Wochentag tag : Wochentag.values()) {\n            System.out.println(tag);\n        }\n        \u002F\u002F Enum mit Switch\n        switch (heute) {\n            case SAMSTAG, SONNTAG -> System.out.println(\"Es ist Wochenende!\");\n            default -> System.out.println(\"Es ist ein Arbeitstag.\");\n        }\n    }\n}\n\n",[243,13160,13161,13166,13174,13181,13188,13195,13202,13209,13216,13221,13225,13236,13256,13261,13271,13276,13291,13296,13309,13325,13334,13338,13343,13350,13370,13387,13391,13395],{"__ignoreMap":241},[246,13162,13163],{"class":248,"line":249},[246,13164,13165],{"class":440},"\u002F\u002F Definition des Enums\n",[246,13167,13168,13170,13172],{"class":248,"line":270},[246,13169,13155],{"class":252},[246,13171,12415],{"class":359},[246,13173,859],{"class":256},[246,13175,13176,13179],{"class":248,"line":286},[246,13177,13178],{"class":263},"    MONTAG",[246,13180,4923],{"class":256},[246,13182,13183,13186],{"class":248,"line":303},[246,13184,13185],{"class":263},"    DIENSTAG",[246,13187,4923],{"class":256},[246,13189,13190,13193],{"class":248,"line":319},[246,13191,13192],{"class":263},"    MITTWOCH",[246,13194,4923],{"class":256},[246,13196,13197,13200],{"class":248,"line":556},[246,13198,13199],{"class":263},"    DONNERSTAG",[246,13201,4923],{"class":256},[246,13203,13204,13207],{"class":248,"line":576},[246,13205,13206],{"class":263},"    FREITAG",[246,13208,4923],{"class":256},[246,13210,13211,13214],{"class":248,"line":596},[246,13212,13213],{"class":263},"    SAMSTAG",[246,13215,4923],{"class":256},[246,13217,13218],{"class":248,"line":611},[246,13219,13220],{"class":263},"    SONNTAG\n",[246,13222,13223],{"class":248,"line":625},[246,13224,877],{"class":256},[246,13226,13227,13229,13231,13234],{"class":248,"line":636},[246,13228,1321],{"class":252},[246,13230,1461],{"class":252},[246,13232,13233],{"class":359}," EnumBeispiel",[246,13235,859],{"class":256},[246,13237,13238,13240,13242,13244,13246,13248,13250,13252,13254],{"class":248,"line":647},[246,13239,1279],{"class":252},[246,13241,1282],{"class":252},[246,13243,1326],{"class":252},[246,13245,1329],{"class":359},[246,13247,374],{"class":256},[246,13249,1334],{"class":252},[246,13251,1483],{"class":256},[246,13253,1486],{"class":1399},[246,13255,835],{"class":256},[246,13257,13258],{"class":248,"line":662},[246,13259,13260],{"class":440},"        \u002F\u002F Enum verwenden\n",[246,13262,13263,13266,13268],{"class":248,"line":678},[246,13264,13265],{"class":256},"        Wochentag heute ",[246,13267,260],{"class":252},[246,13269,13270],{"class":256}," Wochentag.MITTWOCH;\n",[246,13272,13273],{"class":248,"line":692},[246,13274,13275],{"class":440},"        \u002F\u002F Ausgabe\n",[246,13277,13278,13280,13282,13284,13287,13289],{"class":248,"line":709},[246,13279,1092],{"class":256},[246,13281,402],{"class":359},[246,13283,374],{"class":256},[246,13285,13286],{"class":297},"\"Heute ist: \"",[246,13288,410],{"class":252},[246,13290,12110],{"class":256},[246,13292,13293],{"class":248,"line":723},[246,13294,13295],{"class":440},"        \u002F\u002F Enum in einer Schleife\n",[246,13297,13298,13300,13302,13304,13307],{"class":248,"line":739},[246,13299,1092],{"class":256},[246,13301,402],{"class":359},[246,13303,374],{"class":256},[246,13305,13306],{"class":297},"\"Alle Wochentage:\"",[246,13308,380],{"class":256},[246,13310,13311,13313,13315,13317,13320,13323],{"class":248,"line":754},[246,13312,1106],{"class":252},[246,13314,12875],{"class":256},[246,13316,1112],{"class":252},[246,13318,13319],{"class":256}," Wochentag.",[246,13321,13322],{"class":359},"values",[246,13324,6719],{"class":256},[246,13326,13327,13329,13331],{"class":248,"line":770},[246,13328,1120],{"class":256},[246,13330,402],{"class":359},[246,13332,13333],{"class":256},"(tag);\n",[246,13335,13336],{"class":248,"line":784},[246,13337,1145],{"class":256},[246,13339,13340],{"class":248,"line":1725},[246,13341,13342],{"class":440},"        \u002F\u002F Enum mit Switch\n",[246,13344,13345,13347],{"class":248,"line":1731},[246,13346,7079],{"class":252},[246,13348,13349],{"class":256}," (heute) {\n",[246,13351,13352,13354,13357,13359,13361,13363,13365,13368],{"class":248,"line":1743},[246,13353,912],{"class":252},[246,13355,13356],{"class":256}," SAMSTAG, SONNTAG ",[246,13358,2906],{"class":252},[246,13360,921],{"class":256},[246,13362,402],{"class":359},[246,13364,374],{"class":256},[246,13366,13367],{"class":297},"\"Es ist Wochenende!\"",[246,13369,380],{"class":256},[246,13371,13372,13374,13376,13378,13380,13382,13385],{"class":248,"line":1776},[246,13373,973],{"class":252},[246,13375,918],{"class":252},[246,13377,921],{"class":256},[246,13379,402],{"class":359},[246,13381,374],{"class":256},[246,13383,13384],{"class":297},"\"Es ist ein Arbeitstag.\"",[246,13386,380],{"class":256},[246,13388,13389],{"class":248,"line":1781},[246,13390,1145],{"class":256},[246,13392,13393],{"class":248,"line":2457},[246,13394,1420],{"class":256},[246,13396,13397],{"class":248,"line":2465},[246,13398,877],{"class":256},[10,13400,13402],{"id":13401},"java-imports","Java Imports",[236,13404,13406],{"className":238,"code":13405,"language":240,"meta":241,"style":241},"\u002F\u002F GUI-Komponenten\nimport javax.swing.JFrame;       \u002F\u002F Hauptfenster\nimport javax.swing.JPanel;       \u002F\u002F Panel zur Gruppierung von Komponenten\nimport javax.swing.JButton;      \u002F\u002F Button\nimport javax.swing.JLabel;       \u002F\u002F Label\nimport javax.swing.JTextField;   \u002F\u002F Eingabefeld\nimport javax.swing.JFileChooser; \u002F\u002F Datei-Auswahldialog\nimport javax.swing.JOptionPane;  \u002F\u002F Popup-Dialog\n\u002F\u002F GUI-Komponenten (Swing)\nimport javax.swing.*;   \u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane, JFileChooser etc.\n\u002F\u002F Layouts\nimport java.awt.GridLayout;      \u002F\u002F Grid-Layout\nimport java.awt.BorderLayout;    \u002F\u002F Border-Layout\nimport java.awt.FlowLayout;      \u002F\u002F Flow-Layout\nimport java.awt.Font;            \u002F\u002F Schriftarten\n\u002F\u002F Layouts & Schriftarten (AWT)\nimport java.awt.*;      \u002F\u002F GridLayout, BorderLayout, FlowLayout, Font, Color etc.\n\u002F\u002F Event-Handling\nimport java.awt.event.ActionListener; \u002F\u002F Listener für Aktionen (z.B. Button klicken)\nimport java.awt.event.ActionEvent;    \u002F\u002F Event-Objekt für Aktionen\nimport java.awt.event.KeyListener;    \u002F\u002F Listener für Tastatureingaben\nimport java.awt.event.KeyEvent;       \u002F\u002F Event-Objekt für Tastatureingaben\nimport java.awt.event.MouseListener;  \u002F\u002F Listener für Mausaktionen\nimport java.awt.event.MouseEvent;     \u002F\u002F Event-Objekt für Mausaktionen\n\u002F\u002F Event-Handling (AWT Events)\nimport java.awt.event.*; \u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent, MouseListener, MouseEvent etc.\n\u002F\u002F Datei-Handling\nimport java.io.File;             \u002F\u002F Dateien und Verzeichnisse\nimport java.io.FileReader;       \u002F\u002F Dateien lesen\nimport java.io.FileWriter;       \u002F\u002F Dateien schreiben\nimport java.io.BufferedReader;   \u002F\u002F Puffern beim Lesen\nimport java.io.BufferedWriter;   \u002F\u002F Puffern beim Schreiben\nimport java.io.IOException;      \u002F\u002F Ausnahmebehandlung für Dateioperationen\n\u002F\u002F Datei-Handling\nimport java.io.*;       \u002F\u002F File, FileReader, FileWriter, BufferedReader, BufferedWriter, IOException etc.\n\n",[243,13407,13408,13413,13423,13433,13443,13453,13463,13473,13483,13488,13502,13507,13517,13527,13537,13547,13552,13566,13571,13581,13591,13601,13611,13621,13631,13636,13649,13654,13664,13674,13684,13694,13704,13714,13718],{"__ignoreMap":241},[246,13409,13410],{"class":248,"line":249},[246,13411,13412],{"class":440},"\u002F\u002F GUI-Komponenten\n",[246,13414,13415,13417,13420],{"class":248,"line":270},[246,13416,343],{"class":252},[246,13418,13419],{"class":256}," javax.swing.JFrame;       ",[246,13421,13422],{"class":440},"\u002F\u002F Hauptfenster\n",[246,13424,13425,13427,13430],{"class":248,"line":286},[246,13426,343],{"class":252},[246,13428,13429],{"class":256}," javax.swing.JPanel;       ",[246,13431,13432],{"class":440},"\u002F\u002F Panel zur Gruppierung von Komponenten\n",[246,13434,13435,13437,13440],{"class":248,"line":303},[246,13436,343],{"class":252},[246,13438,13439],{"class":256}," javax.swing.JButton;      ",[246,13441,13442],{"class":440},"\u002F\u002F Button\n",[246,13444,13445,13447,13450],{"class":248,"line":319},[246,13446,343],{"class":252},[246,13448,13449],{"class":256}," javax.swing.JLabel;       ",[246,13451,13452],{"class":440},"\u002F\u002F Label\n",[246,13454,13455,13457,13460],{"class":248,"line":556},[246,13456,343],{"class":252},[246,13458,13459],{"class":256}," javax.swing.JTextField;   ",[246,13461,13462],{"class":440},"\u002F\u002F Eingabefeld\n",[246,13464,13465,13467,13470],{"class":248,"line":576},[246,13466,343],{"class":252},[246,13468,13469],{"class":256}," javax.swing.JFileChooser; ",[246,13471,13472],{"class":440},"\u002F\u002F Datei-Auswahldialog\n",[246,13474,13475,13477,13480],{"class":248,"line":596},[246,13476,343],{"class":252},[246,13478,13479],{"class":256}," javax.swing.JOptionPane;  ",[246,13481,13482],{"class":440},"\u002F\u002F Popup-Dialog\n",[246,13484,13485],{"class":248,"line":611},[246,13486,13487],{"class":440},"\u002F\u002F GUI-Komponenten (Swing)\n",[246,13489,13490,13492,13494,13496,13499],{"class":248,"line":625},[246,13491,343],{"class":252},[246,13493,2271],{"class":256},[246,13495,2274],{"class":263},[246,13497,13498],{"class":256},";   ",[246,13500,13501],{"class":440},"\u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane, JFileChooser etc.\n",[246,13503,13504],{"class":248,"line":636},[246,13505,13506],{"class":440},"\u002F\u002F Layouts\n",[246,13508,13509,13511,13514],{"class":248,"line":647},[246,13510,343],{"class":252},[246,13512,13513],{"class":256}," java.awt.GridLayout;      ",[246,13515,13516],{"class":440},"\u002F\u002F Grid-Layout\n",[246,13518,13519,13521,13524],{"class":248,"line":662},[246,13520,343],{"class":252},[246,13522,13523],{"class":256}," java.awt.BorderLayout;    ",[246,13525,13526],{"class":440},"\u002F\u002F Border-Layout\n",[246,13528,13529,13531,13534],{"class":248,"line":678},[246,13530,343],{"class":252},[246,13532,13533],{"class":256}," java.awt.FlowLayout;      ",[246,13535,13536],{"class":440},"\u002F\u002F Flow-Layout\n",[246,13538,13539,13541,13544],{"class":248,"line":692},[246,13540,343],{"class":252},[246,13542,13543],{"class":256}," java.awt.Font;            ",[246,13545,13546],{"class":440},"\u002F\u002F Schriftarten\n",[246,13548,13549],{"class":248,"line":709},[246,13550,13551],{"class":440},"\u002F\u002F Layouts & Schriftarten (AWT)\n",[246,13553,13554,13556,13558,13560,13563],{"class":248,"line":723},[246,13555,343],{"class":252},[246,13557,2297],{"class":256},[246,13559,2274],{"class":263},[246,13561,13562],{"class":256},";      ",[246,13564,13565],{"class":440},"\u002F\u002F GridLayout, BorderLayout, FlowLayout, Font, Color etc.\n",[246,13567,13568],{"class":248,"line":739},[246,13569,13570],{"class":440},"\u002F\u002F Event-Handling\n",[246,13572,13573,13575,13578],{"class":248,"line":754},[246,13574,343],{"class":252},[246,13576,13577],{"class":256}," java.awt.event.ActionListener; ",[246,13579,13580],{"class":440},"\u002F\u002F Listener für Aktionen (z.B. Button klicken)\n",[246,13582,13583,13585,13588],{"class":248,"line":770},[246,13584,343],{"class":252},[246,13586,13587],{"class":256}," java.awt.event.ActionEvent;    ",[246,13589,13590],{"class":440},"\u002F\u002F Event-Objekt für Aktionen\n",[246,13592,13593,13595,13598],{"class":248,"line":784},[246,13594,343],{"class":252},[246,13596,13597],{"class":256}," java.awt.event.KeyListener;    ",[246,13599,13600],{"class":440},"\u002F\u002F Listener für Tastatureingaben\n",[246,13602,13603,13605,13608],{"class":248,"line":1725},[246,13604,343],{"class":252},[246,13606,13607],{"class":256}," java.awt.event.KeyEvent;       ",[246,13609,13610],{"class":440},"\u002F\u002F Event-Objekt für Tastatureingaben\n",[246,13612,13613,13615,13618],{"class":248,"line":1731},[246,13614,343],{"class":252},[246,13616,13617],{"class":256}," java.awt.event.MouseListener;  ",[246,13619,13620],{"class":440},"\u002F\u002F Listener für Mausaktionen\n",[246,13622,13623,13625,13628],{"class":248,"line":1743},[246,13624,343],{"class":252},[246,13626,13627],{"class":256}," java.awt.event.MouseEvent;     ",[246,13629,13630],{"class":440},"\u002F\u002F Event-Objekt für Mausaktionen\n",[246,13632,13633],{"class":248,"line":1776},[246,13634,13635],{"class":440},"\u002F\u002F Event-Handling (AWT Events)\n",[246,13637,13638,13640,13642,13644,13646],{"class":248,"line":1781},[246,13639,343],{"class":252},[246,13641,2308],{"class":256},[246,13643,2274],{"class":263},[246,13645,605],{"class":256},[246,13647,13648],{"class":440},"\u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent, MouseListener, MouseEvent etc.\n",[246,13650,13651],{"class":248,"line":2457},[246,13652,13653],{"class":440},"\u002F\u002F Datei-Handling\n",[246,13655,13656,13658,13661],{"class":248,"line":2465},[246,13657,343],{"class":252},[246,13659,13660],{"class":256}," java.io.File;             ",[246,13662,13663],{"class":440},"\u002F\u002F Dateien und Verzeichnisse\n",[246,13665,13666,13668,13671],{"class":248,"line":2473},[246,13667,343],{"class":252},[246,13669,13670],{"class":256}," java.io.FileReader;       ",[246,13672,13673],{"class":440},"\u002F\u002F Dateien lesen\n",[246,13675,13676,13678,13681],{"class":248,"line":2479},[246,13677,343],{"class":252},[246,13679,13680],{"class":256}," java.io.FileWriter;       ",[246,13682,13683],{"class":440},"\u002F\u002F Dateien schreiben\n",[246,13685,13686,13688,13691],{"class":248,"line":2487},[246,13687,343],{"class":252},[246,13689,13690],{"class":256}," java.io.BufferedReader;   ",[246,13692,13693],{"class":440},"\u002F\u002F Puffern beim Lesen\n",[246,13695,13696,13698,13701],{"class":248,"line":2496},[246,13697,343],{"class":252},[246,13699,13700],{"class":256}," java.io.BufferedWriter;   ",[246,13702,13703],{"class":440},"\u002F\u002F Puffern beim Schreiben\n",[246,13705,13706,13708,13711],{"class":248,"line":2508},[246,13707,343],{"class":252},[246,13709,13710],{"class":256}," java.io.IOException;      ",[246,13712,13713],{"class":440},"\u002F\u002F Ausnahmebehandlung für Dateioperationen\n",[246,13715,13716],{"class":248,"line":2514},[246,13717,13653],{"class":440},[246,13719,13720,13722,13725,13727,13730],{"class":248,"line":2526},[246,13721,343],{"class":252},[246,13723,13724],{"class":256}," java.io.",[246,13726,2274],{"class":263},[246,13728,13729],{"class":256},";       ",[246,13731,13732],{"class":440},"\u002F\u002F File, FileReader, FileWriter, BufferedReader, BufferedWriter, IOException etc.\n",[10,13734,13736],{"id":13735},"schwimmer-gui-übung-von-seidel","Schwimmer GUI übung von Seidel",[231,13738,13740],{"id":13739},"schwimmerguijava","SchwimmerGUI.java",[236,13742,13744],{"className":238,"code":13743,"language":240,"meta":241,"style":241},"import javax.swing.*;\nimport java.awt.*;\npublic class SchwimmerGUI extends JFrame {\n    \u002F\u002F Instanzvariablen nur für benötigte Elemente\n    private JTextField tfName;\n    private JTextField tfVorname;\n    private JTextField tfKlasse;\n    \u002F\u002F Feld für bis zu 100 Schwimmer\n    private Schwimmer[] teilnehmer = new Schwimmer[100];\n    private int index = 0; \u002F\u002F nächste freie Position\n    public SchwimmerGUI() {\n        super(\"Schwimmerverwaltung\");\n        setLayout(new GridLayout(6, 1));\n        setSize(400, 300);\n        setResizable(false);\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        \u002F\u002F Erste Zeile – Titel\n        JLabel lblTitel = new JLabel(\"Schwimmer-Erfassung\", SwingConstants.CENTER);\n        lblTitel.setFont(new Font(\"Courier\", Font.ITALIC, 20));\n        add(lblTitel);\n        \u002F\u002F Zeile 2 – Name\n        JPanel p1 = new JPanel();\n        p1.add(new JLabel(\"Name:\"));\n        tfName = new JTextField(20);\n        p1.add(tfName);\n        add(p1);\n        \u002F\u002F Zeile 3 – Vorname\n        JPanel p2 = new JPanel();\n        p2.add(new JLabel(\"Vorname:\"));\n        tfVorname = new JTextField(20);\n        p2.add(tfVorname);\n        add(p2);\n        \u002F\u002F Zeile 4 – Klasse\n        JPanel p3 = new JPanel();\n        p3.add(new JLabel(\"Klasse:\"));\n        tfKlasse = new JTextField(3);\n        p3.add(tfKlasse);\n        add(p3);\n        \u002F\u002F Zeile 5 – Speichern Button\n        JButton btnSave = new JButton(\"Speichern\");\n        btnSave.addActionListener(new SpeichernEreignis(this));\n        add(btnSave);\n        \u002F\u002F Zeile 6 – Zurücksetzen Button\n        JButton btnReset = new JButton(\"Zurücksetzen\");\n        btnReset.addActionListener(new ZuruecksetzenEreignis(tfName, tfVorname, tfKlasse));\n        add(btnReset);\n        setVisible(true);\n    }\n    \u002F\u002F Zugriffsmethoden für Ereignisklasse\n    public String getNameEingabe() { return tfName.getText(); }\n    public String getVornameEingabe() { return tfVorname.getText(); }\n    public String getKlasseEingabe() { return tfKlasse.getText(); }\n    public void addSchwimmer(Schwimmer s) {\n        if (index \u003C teilnehmer.length) {\n            teilnehmer[index] = s;\n            index++;\n        }\n    }\n    public void printArray() {\n        System.out.println();\n        for (int i = 0; i \u003C index; i++) {\n            System.out.println(teilnehmer[i]);\n        }\n    }\n    public static void main(String[] args) {\n        new SchwimmerGUI();\n    }\n}\n\n",[243,13745,13746,13756,13766,13781,13786,13793,13800,13807,13812,13836,13854,13862,13873,13894,13910,13921,13927,13932,13951,13975,13983,13988,14001,14021,14038,14047,14054,14059,14072,14092,14109,14118,14125,14130,14143,14163,14180,14189,14196,14201,14218,14238,14245,14250,14268,14285,14292,14303,14307,14312,14335,14355,14375,14392,14404,14414,14423,14427,14431,14442,14450,14475,14484,14488,14492,14512,14521,14525],{"__ignoreMap":241},[246,13747,13748,13750,13752,13754],{"class":248,"line":249},[246,13749,343],{"class":252},[246,13751,2271],{"class":256},[246,13753,2274],{"class":263},[246,13755,267],{"class":256},[246,13757,13758,13760,13762,13764],{"class":248,"line":270},[246,13759,343],{"class":252},[246,13761,2297],{"class":256},[246,13763,2274],{"class":263},[246,13765,267],{"class":256},[246,13767,13768,13770,13772,13775,13777,13779],{"class":248,"line":286},[246,13769,1321],{"class":252},[246,13771,1461],{"class":252},[246,13773,13774],{"class":359}," SchwimmerGUI",[246,13776,1901],{"class":252},[246,13778,2381],{"class":359},[246,13780,859],{"class":256},[246,13782,13783],{"class":248,"line":303},[246,13784,13785],{"class":440},"    \u002F\u002F Instanzvariablen nur für benötigte Elemente\n",[246,13787,13788,13790],{"class":248,"line":319},[246,13789,1552],{"class":252},[246,13791,13792],{"class":256}," JTextField tfName;\n",[246,13794,13795,13797],{"class":248,"line":556},[246,13796,1552],{"class":252},[246,13798,13799],{"class":256}," JTextField tfVorname;\n",[246,13801,13802,13804],{"class":248,"line":576},[246,13803,1552],{"class":252},[246,13805,13806],{"class":256}," JTextField tfKlasse;\n",[246,13808,13809],{"class":248,"line":596},[246,13810,13811],{"class":440},"    \u002F\u002F Feld für bis zu 100 Schwimmer\n",[246,13813,13814,13816,13819,13822,13824,13826,13828,13831,13833],{"class":248,"line":611},[246,13815,1552],{"class":252},[246,13817,13818],{"class":252}," Schwimmer",[246,13820,13821],{"class":256},"[] teilnehmer ",[246,13823,260],{"class":252},[246,13825,356],{"class":252},[246,13827,13818],{"class":252},[246,13829,13830],{"class":256},"[",[246,13832,3977],{"class":263},[246,13834,13835],{"class":256},"];\n",[246,13837,13838,13840,13842,13845,13847,13849,13851],{"class":248,"line":625},[246,13839,1552],{"class":252},[246,13841,1285],{"class":252},[246,13843,13844],{"class":256}," index ",[246,13846,260],{"class":252},[246,13848,1017],{"class":263},[246,13850,605],{"class":256},[246,13852,13853],{"class":440},"\u002F\u002F nächste freie Position\n",[246,13855,13856,13858,13860],{"class":248,"line":636},[246,13857,1279],{"class":252},[246,13859,13774],{"class":359},[246,13861,1431],{"class":256},[246,13863,13864,13866,13868,13871],{"class":248,"line":647},[246,13865,1922],{"class":263},[246,13867,374],{"class":256},[246,13869,13870],{"class":297},"\"Schwimmerverwaltung\"",[246,13872,380],{"class":256},[246,13874,13875,13878,13880,13882,13884,13886,13888,13890,13892],{"class":248,"line":662},[246,13876,13877],{"class":359},"        setLayout",[246,13879,374],{"class":256},[246,13881,2656],{"class":252},[246,13883,3185],{"class":359},[246,13885,374],{"class":256},[246,13887,3266],{"class":263},[246,13889,1220],{"class":256},[246,13891,1217],{"class":263},[246,13893,1360],{"class":256},[246,13895,13896,13898,13900,13903,13905,13908],{"class":248,"line":678},[246,13897,2529],{"class":359},[246,13899,374],{"class":256},[246,13901,13902],{"class":263},"400",[246,13904,1220],{"class":256},[246,13906,13907],{"class":263},"300",[246,13909,380],{"class":256},[246,13911,13912,13914,13916,13919],{"class":248,"line":692},[246,13913,2551],{"class":359},[246,13915,374],{"class":256},[246,13917,13918],{"class":263},"false",[246,13920,380],{"class":256},[246,13922,13923,13925],{"class":248,"line":709},[246,13924,2517],{"class":359},[246,13926,5124],{"class":256},[246,13928,13929],{"class":248,"line":723},[246,13930,13931],{"class":440},"        \u002F\u002F Erste Zeile – Titel\n",[246,13933,13934,13937,13939,13941,13943,13945,13948],{"class":248,"line":739},[246,13935,13936],{"class":256},"        JLabel lblTitel ",[246,13938,260],{"class":252},[246,13940,356],{"class":252},[246,13942,3012],{"class":359},[246,13944,374],{"class":256},[246,13946,13947],{"class":297},"\"Schwimmer-Erfassung\"",[246,13949,13950],{"class":256},", SwingConstants.CENTER);\n",[246,13952,13953,13956,13958,13960,13962,13964,13966,13969,13971,13973],{"class":248,"line":754},[246,13954,13955],{"class":256},"        lblTitel.",[246,13957,3028],{"class":359},[246,13959,374],{"class":256},[246,13961,2656],{"class":252},[246,13963,3035],{"class":359},[246,13965,374],{"class":256},[246,13967,13968],{"class":297},"\"Courier\"",[246,13970,3093],{"class":256},[246,13972,4781],{"class":263},[246,13974,1360],{"class":256},[246,13976,13977,13980],{"class":248,"line":770},[246,13978,13979],{"class":359},"        add",[246,13981,13982],{"class":256},"(lblTitel);\n",[246,13984,13985],{"class":248,"line":784},[246,13986,13987],{"class":440},"        \u002F\u002F Zeile 2 – Name\n",[246,13989,13990,13993,13995,13997,13999],{"class":248,"line":1725},[246,13991,13992],{"class":256},"        JPanel p1 ",[246,13994,260],{"class":252},[246,13996,356],{"class":252},[246,13998,2980],{"class":359},[246,14000,395],{"class":256},[246,14002,14003,14006,14008,14010,14012,14014,14016,14019],{"class":248,"line":1731},[246,14004,14005],{"class":256},"        p1.",[246,14007,1348],{"class":359},[246,14009,374],{"class":256},[246,14011,2656],{"class":252},[246,14013,3012],{"class":359},[246,14015,374],{"class":256},[246,14017,14018],{"class":297},"\"Name:\"",[246,14020,1360],{"class":256},[246,14022,14023,14026,14028,14030,14032,14034,14036],{"class":248,"line":1743},[246,14024,14025],{"class":256},"        tfName ",[246,14027,260],{"class":252},[246,14029,356],{"class":252},[246,14031,4585],{"class":359},[246,14033,374],{"class":256},[246,14035,4781],{"class":263},[246,14037,380],{"class":256},[246,14039,14040,14042,14044],{"class":248,"line":1776},[246,14041,14005],{"class":256},[246,14043,1348],{"class":359},[246,14045,14046],{"class":256},"(tfName);\n",[246,14048,14049,14051],{"class":248,"line":1781},[246,14050,13979],{"class":359},[246,14052,14053],{"class":256},"(p1);\n",[246,14055,14056],{"class":248,"line":2457},[246,14057,14058],{"class":440},"        \u002F\u002F Zeile 3 – Vorname\n",[246,14060,14061,14064,14066,14068,14070],{"class":248,"line":2465},[246,14062,14063],{"class":256},"        JPanel p2 ",[246,14065,260],{"class":252},[246,14067,356],{"class":252},[246,14069,2980],{"class":359},[246,14071,395],{"class":256},[246,14073,14074,14077,14079,14081,14083,14085,14087,14090],{"class":248,"line":2473},[246,14075,14076],{"class":256},"        p2.",[246,14078,1348],{"class":359},[246,14080,374],{"class":256},[246,14082,2656],{"class":252},[246,14084,3012],{"class":359},[246,14086,374],{"class":256},[246,14088,14089],{"class":297},"\"Vorname:\"",[246,14091,1360],{"class":256},[246,14093,14094,14097,14099,14101,14103,14105,14107],{"class":248,"line":2479},[246,14095,14096],{"class":256},"        tfVorname ",[246,14098,260],{"class":252},[246,14100,356],{"class":252},[246,14102,4585],{"class":359},[246,14104,374],{"class":256},[246,14106,4781],{"class":263},[246,14108,380],{"class":256},[246,14110,14111,14113,14115],{"class":248,"line":2487},[246,14112,14076],{"class":256},[246,14114,1348],{"class":359},[246,14116,14117],{"class":256},"(tfVorname);\n",[246,14119,14120,14122],{"class":248,"line":2496},[246,14121,13979],{"class":359},[246,14123,14124],{"class":256},"(p2);\n",[246,14126,14127],{"class":248,"line":2508},[246,14128,14129],{"class":440},"        \u002F\u002F Zeile 4 – Klasse\n",[246,14131,14132,14135,14137,14139,14141],{"class":248,"line":2514},[246,14133,14134],{"class":256},"        JPanel p3 ",[246,14136,260],{"class":252},[246,14138,356],{"class":252},[246,14140,2980],{"class":359},[246,14142,395],{"class":256},[246,14144,14145,14148,14150,14152,14154,14156,14158,14161],{"class":248,"line":2526},[246,14146,14147],{"class":256},"        p3.",[246,14149,1348],{"class":359},[246,14151,374],{"class":256},[246,14153,2656],{"class":252},[246,14155,3012],{"class":359},[246,14157,374],{"class":256},[246,14159,14160],{"class":297},"\"Klasse:\"",[246,14162,1360],{"class":256},[246,14164,14165,14168,14170,14172,14174,14176,14178],{"class":248,"line":2548},[246,14166,14167],{"class":256},"        tfKlasse ",[246,14169,260],{"class":252},[246,14171,356],{"class":252},[246,14173,4585],{"class":359},[246,14175,374],{"class":256},[246,14177,1228],{"class":263},[246,14179,380],{"class":256},[246,14181,14182,14184,14186],{"class":248,"line":2565},[246,14183,14147],{"class":256},[246,14185,1348],{"class":359},[246,14187,14188],{"class":256},"(tfKlasse);\n",[246,14190,14191,14193],{"class":248,"line":2582},[246,14192,13979],{"class":359},[246,14194,14195],{"class":256},"(p3);\n",[246,14197,14198],{"class":248,"line":2588},[246,14199,14200],{"class":440},"        \u002F\u002F Zeile 5 – Speichern Button\n",[246,14202,14203,14206,14208,14210,14212,14214,14216],{"class":248,"line":2596},[246,14204,14205],{"class":256},"        JButton btnSave ",[246,14207,260],{"class":252},[246,14209,356],{"class":252},[246,14211,3299],{"class":359},[246,14213,374],{"class":256},[246,14215,6139],{"class":297},[246,14217,380],{"class":256},[246,14219,14220,14223,14225,14227,14229,14232,14234,14236],{"class":248,"line":2602},[246,14221,14222],{"class":256},"        btnSave.",[246,14224,2900],{"class":359},[246,14226,374],{"class":256},[246,14228,2656],{"class":252},[246,14230,14231],{"class":359}," SpeichernEreignis",[246,14233,374],{"class":256},[246,14235,4910],{"class":263},[246,14237,1360],{"class":256},[246,14239,14240,14242],{"class":248,"line":2610},[246,14241,13979],{"class":359},[246,14243,14244],{"class":256},"(btnSave);\n",[246,14246,14247],{"class":248,"line":2618},[246,14248,14249],{"class":440},"        \u002F\u002F Zeile 6 – Zurücksetzen Button\n",[246,14251,14252,14255,14257,14259,14261,14263,14266],{"class":248,"line":2626},[246,14253,14254],{"class":256},"        JButton btnReset ",[246,14256,260],{"class":252},[246,14258,356],{"class":252},[246,14260,3299],{"class":359},[246,14262,374],{"class":256},[246,14264,14265],{"class":297},"\"Zurücksetzen\"",[246,14267,380],{"class":256},[246,14269,14270,14273,14275,14277,14279,14282],{"class":248,"line":2632},[246,14271,14272],{"class":256},"        btnReset.",[246,14274,2900],{"class":359},[246,14276,374],{"class":256},[246,14278,2656],{"class":252},[246,14280,14281],{"class":359}," ZuruecksetzenEreignis",[246,14283,14284],{"class":256},"(tfName, tfVorname, tfKlasse));\n",[246,14286,14287,14289],{"class":248,"line":2645},[246,14288,13979],{"class":359},[246,14290,14291],{"class":256},"(btnReset);\n",[246,14293,14294,14297,14299,14301],{"class":248,"line":2673},[246,14295,14296],{"class":359},"        setVisible",[246,14298,374],{"class":256},[246,14300,2556],{"class":263},[246,14302,380],{"class":256},[246,14304,14305],{"class":248,"line":2683},[246,14306,1420],{"class":256},[246,14308,14309],{"class":248,"line":2693},[246,14310,14311],{"class":440},"    \u002F\u002F Zugriffsmethoden für Ereignisklasse\n",[246,14313,14314,14316,14318,14321,14324,14327,14330,14332],{"class":248,"line":2703},[246,14315,1279],{"class":252},[246,14317,1625],{"class":256},[246,14319,14320],{"class":359},"getNameEingabe",[246,14322,14323],{"class":256},"() { ",[246,14325,14326],{"class":252},"return",[246,14328,14329],{"class":256}," tfName.",[246,14331,4831],{"class":359},[246,14333,14334],{"class":256},"(); }\n",[246,14336,14337,14339,14341,14344,14346,14348,14351,14353],{"class":248,"line":2709},[246,14338,1279],{"class":252},[246,14340,1625],{"class":256},[246,14342,14343],{"class":359},"getVornameEingabe",[246,14345,14323],{"class":256},[246,14347,14326],{"class":252},[246,14349,14350],{"class":256}," tfVorname.",[246,14352,4831],{"class":359},[246,14354,14334],{"class":256},[246,14356,14357,14359,14361,14364,14366,14368,14371,14373],{"class":248,"line":2724},[246,14358,1279],{"class":252},[246,14360,1625],{"class":256},[246,14362,14363],{"class":359},"getKlasseEingabe",[246,14365,14323],{"class":256},[246,14367,14326],{"class":252},[246,14369,14370],{"class":256}," tfKlasse.",[246,14372,4831],{"class":359},[246,14374,14334],{"class":256},[246,14376,14377,14379,14381,14384,14387,14390],{"class":248,"line":2732},[246,14378,1279],{"class":252},[246,14380,1326],{"class":252},[246,14382,14383],{"class":359}," addSchwimmer",[246,14385,14386],{"class":256},"(Schwimmer ",[246,14388,14389],{"class":1399},"s",[246,14391,835],{"class":256},[246,14393,14394,14396,14399,14401],{"class":248,"line":2751},[246,14395,6502],{"class":252},[246,14397,14398],{"class":256}," (index ",[246,14400,1023],{"class":252},[246,14402,14403],{"class":256}," teilnehmer.length) {\n",[246,14405,14406,14409,14411],{"class":248,"line":2766},[246,14407,14408],{"class":256},"            teilnehmer[index] ",[246,14410,260],{"class":252},[246,14412,14413],{"class":256}," s;\n",[246,14415,14416,14419,14421],{"class":248,"line":2772},[246,14417,14418],{"class":256},"            index",[246,14420,602],{"class":252},[246,14422,267],{"class":256},[246,14424,14425],{"class":248,"line":2779},[246,14426,1145],{"class":256},[246,14428,14429],{"class":248,"line":2795},[246,14430,1420],{"class":256},[246,14432,14433,14435,14437,14440],{"class":248,"line":2811},[246,14434,1279],{"class":252},[246,14436,1326],{"class":252},[246,14438,14439],{"class":359}," printArray",[246,14441,1431],{"class":256},[246,14443,14444,14446,14448],{"class":248,"line":2816},[246,14445,1092],{"class":256},[246,14447,402],{"class":359},[246,14449,395],{"class":256},[246,14451,14452,14454,14456,14458,14460,14462,14464,14466,14468,14471,14473],{"class":248,"line":2822},[246,14453,1106],{"class":252},[246,14455,1007],{"class":256},[246,14457,475],{"class":252},[246,14459,1012],{"class":256},[246,14461,260],{"class":252},[246,14463,1017],{"class":263},[246,14465,1020],{"class":256},[246,14467,1023],{"class":252},[246,14469,14470],{"class":256}," index; i",[246,14472,602],{"class":252},[246,14474,835],{"class":256},[246,14476,14477,14479,14481],{"class":248,"line":2827},[246,14478,1120],{"class":256},[246,14480,402],{"class":359},[246,14482,14483],{"class":256},"(teilnehmer[i]);\n",[246,14485,14486],{"class":248,"line":2839},[246,14487,1145],{"class":256},[246,14489,14490],{"class":248,"line":2854},[246,14491,1420],{"class":256},[246,14493,14494,14496,14498,14500,14502,14504,14506,14508,14510],{"class":248,"line":2874},[246,14495,1279],{"class":252},[246,14497,1282],{"class":252},[246,14499,1326],{"class":252},[246,14501,1329],{"class":359},[246,14503,374],{"class":256},[246,14505,1334],{"class":252},[246,14507,1483],{"class":256},[246,14509,1486],{"class":1399},[246,14511,835],{"class":256},[246,14513,14514,14517,14519],{"class":248,"line":2894},[246,14515,14516],{"class":252},"        new",[246,14518,13774],{"class":359},[246,14520,395],{"class":256},[246,14522,14523],{"class":248,"line":2922},[246,14524,1420],{"class":256},[246,14526,14527],{"class":248,"line":2933},[246,14528,877],{"class":256},[231,14530,14532],{"id":14531},"ereignisklassenjava","Ereignisklassen.java",[236,14534,14536],{"className":238,"code":14535,"language":240,"meta":241,"style":241},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\nimport java.awt.event.*;\nclass SpeichernEreignis implements ActionListener {\n    private SchwimmerGUI gui;\n    public SpeichernEreignis(SchwimmerGUI gui) {\n        this.gui = gui;\n    }\n    @Override\n    public void actionPerformed(ActionEvent e) {\n        \u002F\u002F Daten aus GUI auslesen\n        String name = gui.getNameEingabe();\n        String vorname = gui.getVornameEingabe();\n        String klasse = gui.getKlasseEingabe();\n        \u002F\u002F Neues Schwimmer-Objekt erzeugen\n        Schwimmer s = new Schwimmer(name, vorname, klasse);\n        \u002F\u002F Im Array speichern\n        gui.addSchwimmer(s);\n        \u002F\u002F Ausgabe des vollständigen Arrays\n        gui.printArray();\n    }\n}\nclass ZuruecksetzenEreignis implements ActionListener {\n    private JTextField tfName, tfVorname, tfKlasse;\n    public ZuruecksetzenEreignis(JTextField tfName, JTextField tfVorname, JTextField tfKlasse) {\n        this.tfName = tfName;\n        this.tfVorname = tfVorname;\n        this.tfKlasse = tfKlasse;\n    }\n    @Override\n    public void actionPerformed(ActionEvent e) {\n        tfName.setText(\"\");\n        tfVorname.setText(\"\");\n        tfKlasse.setText(\"\");\n    }\n}\n\n",[243,14537,14538,14543,14553,14566,14573,14587,14599,14603,14609,14623,14628,14641,14654,14667,14672,14686,14691,14702,14707,14716,14720,14724,14736,14743,14768,14780,14792,14804,14808,14814,14828,14841,14854,14867,14871],{"__ignoreMap":241},[246,14539,14540],{"class":248,"line":249},[246,14541,14542],{"class":440},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\n",[246,14544,14545,14547,14549,14551],{"class":248,"line":270},[246,14546,343],{"class":252},[246,14548,2308],{"class":256},[246,14550,2274],{"class":263},[246,14552,267],{"class":256},[246,14554,14555,14557,14559,14561,14564],{"class":248,"line":286},[246,14556,1378],{"class":252},[246,14558,14231],{"class":359},[246,14560,2030],{"class":252},[246,14562,14563],{"class":359}," ActionListener",[246,14565,859],{"class":256},[246,14567,14568,14570],{"class":248,"line":303},[246,14569,1552],{"class":252},[246,14571,14572],{"class":256}," SchwimmerGUI gui;\n",[246,14574,14575,14577,14579,14582,14585],{"class":248,"line":319},[246,14576,1279],{"class":252},[246,14578,14231],{"class":359},[246,14580,14581],{"class":256},"(SchwimmerGUI ",[246,14583,14584],{"class":1399},"gui",[246,14586,835],{"class":256},[246,14588,14589,14591,14594,14596],{"class":248,"line":556},[246,14590,1407],{"class":263},[246,14592,14593],{"class":256},".gui ",[246,14595,260],{"class":252},[246,14597,14598],{"class":256}," gui;\n",[246,14600,14601],{"class":248,"line":576},[246,14602,1420],{"class":256},[246,14604,14605,14607],{"class":248,"line":596},[246,14606,1934],{"class":256},[246,14608,1937],{"class":252},[246,14610,14611,14613,14615,14617,14619,14621],{"class":248,"line":611},[246,14612,1279],{"class":252},[246,14614,1326],{"class":252},[246,14616,3902],{"class":359},[246,14618,3905],{"class":256},[246,14620,2746],{"class":1399},[246,14622,835],{"class":256},[246,14624,14625],{"class":248,"line":625},[246,14626,14627],{"class":440},"        \u002F\u002F Daten aus GUI auslesen\n",[246,14629,14630,14632,14634,14637,14639],{"class":248,"line":636},[246,14631,6654],{"class":256},[246,14633,260],{"class":252},[246,14635,14636],{"class":256}," gui.",[246,14638,14320],{"class":359},[246,14640,395],{"class":256},[246,14642,14643,14646,14648,14650,14652],{"class":248,"line":647},[246,14644,14645],{"class":256},"        String vorname ",[246,14647,260],{"class":252},[246,14649,14636],{"class":256},[246,14651,14343],{"class":359},[246,14653,395],{"class":256},[246,14655,14656,14659,14661,14663,14665],{"class":248,"line":662},[246,14657,14658],{"class":256},"        String klasse ",[246,14660,260],{"class":252},[246,14662,14636],{"class":256},[246,14664,14363],{"class":359},[246,14666,395],{"class":256},[246,14668,14669],{"class":248,"line":678},[246,14670,14671],{"class":440},"        \u002F\u002F Neues Schwimmer-Objekt erzeugen\n",[246,14673,14674,14677,14679,14681,14683],{"class":248,"line":692},[246,14675,14676],{"class":256},"        Schwimmer s ",[246,14678,260],{"class":252},[246,14680,356],{"class":252},[246,14682,13818],{"class":359},[246,14684,14685],{"class":256},"(name, vorname, klasse);\n",[246,14687,14688],{"class":248,"line":709},[246,14689,14690],{"class":440},"        \u002F\u002F Im Array speichern\n",[246,14692,14693,14696,14699],{"class":248,"line":723},[246,14694,14695],{"class":256},"        gui.",[246,14697,14698],{"class":359},"addSchwimmer",[246,14700,14701],{"class":256},"(s);\n",[246,14703,14704],{"class":248,"line":739},[246,14705,14706],{"class":440},"        \u002F\u002F Ausgabe des vollständigen Arrays\n",[246,14708,14709,14711,14714],{"class":248,"line":754},[246,14710,14695],{"class":256},[246,14712,14713],{"class":359},"printArray",[246,14715,395],{"class":256},[246,14717,14718],{"class":248,"line":770},[246,14719,1420],{"class":256},[246,14721,14722],{"class":248,"line":784},[246,14723,877],{"class":256},[246,14725,14726,14728,14730,14732,14734],{"class":248,"line":1725},[246,14727,1378],{"class":252},[246,14729,14281],{"class":359},[246,14731,2030],{"class":252},[246,14733,14563],{"class":359},[246,14735,859],{"class":256},[246,14737,14738,14740],{"class":248,"line":1731},[246,14739,1552],{"class":252},[246,14741,14742],{"class":256}," JTextField tfName, tfVorname, tfKlasse;\n",[246,14744,14745,14747,14749,14752,14755,14758,14761,14763,14766],{"class":248,"line":1743},[246,14746,1279],{"class":252},[246,14748,14281],{"class":359},[246,14750,14751],{"class":256},"(JTextField ",[246,14753,14754],{"class":1399},"tfName",[246,14756,14757],{"class":256},", JTextField ",[246,14759,14760],{"class":1399},"tfVorname",[246,14762,14757],{"class":256},[246,14764,14765],{"class":1399},"tfKlasse",[246,14767,835],{"class":256},[246,14769,14770,14772,14775,14777],{"class":248,"line":1776},[246,14771,1407],{"class":263},[246,14773,14774],{"class":256},".tfName ",[246,14776,260],{"class":252},[246,14778,14779],{"class":256}," tfName;\n",[246,14781,14782,14784,14787,14789],{"class":248,"line":1781},[246,14783,1407],{"class":263},[246,14785,14786],{"class":256},".tfVorname ",[246,14788,260],{"class":252},[246,14790,14791],{"class":256}," tfVorname;\n",[246,14793,14794,14796,14799,14801],{"class":248,"line":2457},[246,14795,1407],{"class":263},[246,14797,14798],{"class":256},".tfKlasse ",[246,14800,260],{"class":252},[246,14802,14803],{"class":256}," tfKlasse;\n",[246,14805,14806],{"class":248,"line":2465},[246,14807,1420],{"class":256},[246,14809,14810,14812],{"class":248,"line":2473},[246,14811,1934],{"class":256},[246,14813,1937],{"class":252},[246,14815,14816,14818,14820,14822,14824,14826],{"class":248,"line":2479},[246,14817,1279],{"class":252},[246,14819,1326],{"class":252},[246,14821,3902],{"class":359},[246,14823,3905],{"class":256},[246,14825,2746],{"class":1399},[246,14827,835],{"class":256},[246,14829,14830,14833,14835,14837,14839],{"class":248,"line":2487},[246,14831,14832],{"class":256},"        tfName.",[246,14834,2801],{"class":359},[246,14836,374],{"class":256},[246,14838,10684],{"class":297},[246,14840,380],{"class":256},[246,14842,14843,14846,14848,14850,14852],{"class":248,"line":2496},[246,14844,14845],{"class":256},"        tfVorname.",[246,14847,2801],{"class":359},[246,14849,374],{"class":256},[246,14851,10684],{"class":297},[246,14853,380],{"class":256},[246,14855,14856,14859,14861,14863,14865],{"class":248,"line":2508},[246,14857,14858],{"class":256},"        tfKlasse.",[246,14860,2801],{"class":359},[246,14862,374],{"class":256},[246,14864,10684],{"class":297},[246,14866,380],{"class":256},[246,14868,14869],{"class":248,"line":2514},[246,14870,1420],{"class":256},[246,14872,14873],{"class":248,"line":2526},[246,14874,877],{"class":256},[231,14876,14878],{"id":14877},"schwimmerjava","Schwimmer.java",[236,14880,14882],{"className":238,"code":14881,"language":240,"meta":241,"style":241},"public class Schwimmer {\n    private String name;\n    private String vorname;\n    private String klasse;\n    public Schwimmer(String name, String vorname, String klasse) {\n        this.name = name;\n        this.vorname = vorname;\n        this.klasse = klasse;\n    }\n    @Override\n    public String toString() {\n        return name + \", \" + vorname + \" (\" + klasse + \")\";\n    }\n}\n\n",[243,14883,14884,14894,14900,14907,14914,14936,14946,14958,14970,14974,14980,14990,15023,15027],{"__ignoreMap":241},[246,14885,14886,14888,14890,14892],{"class":248,"line":249},[246,14887,1321],{"class":252},[246,14889,1461],{"class":252},[246,14891,13818],{"class":359},[246,14893,859],{"class":256},[246,14895,14896,14898],{"class":248,"line":270},[246,14897,1552],{"class":252},[246,14899,1555],{"class":256},[246,14901,14902,14904],{"class":248,"line":286},[246,14903,1552],{"class":252},[246,14905,14906],{"class":256}," String vorname;\n",[246,14908,14909,14911],{"class":248,"line":303},[246,14910,1552],{"class":252},[246,14912,14913],{"class":256}," String klasse;\n",[246,14915,14916,14918,14920,14922,14924,14926,14929,14931,14934],{"class":248,"line":319},[246,14917,1279],{"class":252},[246,14919,13818],{"class":359},[246,14921,1396],{"class":256},[246,14923,1400],{"class":1399},[246,14925,7823],{"class":256},[246,14927,14928],{"class":1399},"vorname",[246,14930,7823],{"class":256},[246,14932,14933],{"class":1399},"klasse",[246,14935,835],{"class":256},[246,14937,14938,14940,14942,14944],{"class":248,"line":556},[246,14939,1407],{"class":263},[246,14941,1410],{"class":256},[246,14943,260],{"class":252},[246,14945,1415],{"class":256},[246,14947,14948,14950,14953,14955],{"class":248,"line":576},[246,14949,1407],{"class":263},[246,14951,14952],{"class":256},".vorname ",[246,14954,260],{"class":252},[246,14956,14957],{"class":256}," vorname;\n",[246,14959,14960,14962,14965,14967],{"class":248,"line":596},[246,14961,1407],{"class":263},[246,14963,14964],{"class":256},".klasse ",[246,14966,260],{"class":252},[246,14968,14969],{"class":256}," klasse;\n",[246,14971,14972],{"class":248,"line":611},[246,14973,1420],{"class":256},[246,14975,14976,14978],{"class":248,"line":625},[246,14977,1934],{"class":256},[246,14979,1937],{"class":252},[246,14981,14982,14984,14986,14988],{"class":248,"line":636},[246,14983,1279],{"class":252},[246,14985,1625],{"class":256},[246,14987,7734],{"class":359},[246,14989,1431],{"class":256},[246,14991,14992,14994,14996,14998,15001,15003,15006,15008,15011,15013,15016,15018,15021],{"class":248,"line":647},[246,14993,1635],{"class":252},[246,14995,1757],{"class":256},[246,14997,513],{"class":252},[246,14999,15000],{"class":297}," \", \"",[246,15002,410],{"class":252},[246,15004,15005],{"class":256}," vorname ",[246,15007,513],{"class":252},[246,15009,15010],{"class":297}," \" (\"",[246,15012,410],{"class":252},[246,15014,15015],{"class":256}," klasse ",[246,15017,513],{"class":252},[246,15019,15020],{"class":297}," \")\"",[246,15022,267],{"class":256},[246,15024,15025],{"class":248,"line":662},[246,15026,1420],{"class":256},[246,15028,15029],{"class":248,"line":678},[246,15030,877],{"class":256},[10,15032,15034],{"id":15033},"schwimmer-gui-lösung-von-seidel","Schwimmer GUI LÖSUNG von Seidel",[231,15036,13740],{"id":15037},"schwimmerguijava-1",[236,15039,15041],{"className":238,"code":15040,"language":240,"meta":241,"style":241},"import java.awt.*;\nimport javax.swing.*;         \u002F\u002F0,5\nimport java.awt.event.*;  \u002F\u002FAufgabe 2\npublic class SchwimmerGUI extends JFrame {          \u002F\u002F0,5\n  Schwimmer[] starterliste = new Schwimmer[100];     \u002F\u002F1 Feld für 100 Schwimmer\n  JTextField tName, tVorname, tKlasse;               \u002F\u002F1 (nur notwendig!)\n  public SchwimmerGUI() {\n    this.setLayout(new GridLayout(6,1));            \u002F\u002F1\n    this.setTitle(\"Schulmeisterschaft Schwimmen\");  \u002F\u002F0,5\n    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  \u002F\u002F0,5\n    this.setSize(400,300);                   \u002F\u002F0,5\n    this.setResizable(false);                \u002F\u002F0,5\n                                                                        \u002F\u002F0,5\n    JLabel jlUeberschrift = new JLabel(\"Teilnehmerin \u002F Teilnehmer\",JLabel.CENTER);\n    jlUeberschrift.setFont(new Font(\"Courier\",Font.ITALIC,20));    \u002F\u002F1\n    add(jlUeberschrift);    \u002F\u002F0,5\n    JPanel panelSchwimmer1 = new JPanel();  \u002F\u002F0,5\n    JLabel jlName = new JLabel(\"Name : \",JLabel.RIGHT); \u002F\u002F0,5\n    panelSchwimmer1.add(jlName);          \u002F\u002F0,5\n    tName = new JTextField(20);           \u002F\u002F0,5\n    panelSchwimmer1.add(tName);           \u002F\u002F0,5\n    add(panelSchwimmer1);                 \u002F\u002F0,5\n    JPanel panelSchwimmer2 = new JPanel();\n    JLabel jlVorname = new JLabel(\"Vorname : \",JLabel.RIGHT);\n    panelSchwimmer2.add(jlVorname);                   \u002F\u002F0,5 analog zu Block \"name\"\n    tVorname = new JTextField(20);\n    panelSchwimmer2.add(tVorname);\n    add(panelSchwimmer2);\n    JPanel panelKlasse = new JPanel();\n    JLabel jlKlasse = new JLabel(\"Klasse : \",JLabel.RIGHT);\n    panelKlasse.add(jlKlasse);\n    tKlasse = new JTextField(3);                     \u002F\u002F0,5 analog zu Block \"name\"\n    panelKlasse.add(tKlasse);\n    add(panelKlasse);\n    JButton jbSpeichern = new JButton(\"Speichern\");      \u002F\u002F0,5\n    jbSpeichern.addActionListener(new SpeichernEreignis());\n    add(jbSpeichern);                                    \u002F\u002F0,5\n    JButton jbLoeschen = new JButton(\"Eingaben löschen\");   \u002F\u002F0,5\n    jbLoeschen.addActionListener(new ZuruecksetzenEreignis(tName,tVorname,tKlasse));\n    add(jbLoeschen);                                        \u002F\u002F0,5\n    this.setVisible(true);  \u002F\u002F0,5\n  }\n  public static void main(String[] args){\n    new SchwimmerGUI();  \u002F\u002F0,5 nur notwendige Objekterzeugung\n  }\n  class SpeichernEreignis implements ActionListener{        \u002F\u002F0,5\n                                                            \u002F\u002F0,5  Position\n    public void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\n      String name = tName.getText();        \u002F\u002F0,5\n      String vorname = tVorname.getText();  \u002F\u002F0,5\n      String klasse = tKlasse.getText();    \u002F\u002F0,5\n      starterliste[Schwimmer.teilnehmer-1] = new Schwimmer(name,vorname,klasse);\n                               \u002F\u002F1                      \u002F\u002F1\n      System.out.println();  \u002F\u002F0,5  Leerzeile\n      for (int lauf = 0;lauf \u003C Schwimmer.teilnehmer;lauf++ ) {\n        System.out.println(starterliste[lauf]);           \u002F\u002F1,5\n      } \u002F\u002F end of for\n    }\n  }\n}\n\n",[243,15042,15043,15053,15067,15081,15098,15122,15130,15139,15168,15187,15200,15221,15239,15244,15263,15290,15300,15316,15337,15349,15369,15380,15389,15402,15421,15434,15451,15460,15467,15480,15498,15508,15528,15537,15544,15564,15579,15588,15609,15625,15634,15650,15655,15676,15688,15692,15708,15713,15731,15748,15764,15781,15801,15809,15821,15850,15862,15870,15874,15878],{"__ignoreMap":241},[246,15044,15045,15047,15049,15051],{"class":248,"line":249},[246,15046,343],{"class":252},[246,15048,2297],{"class":256},[246,15050,2274],{"class":263},[246,15052,267],{"class":256},[246,15054,15055,15057,15059,15061,15064],{"class":248,"line":270},[246,15056,343],{"class":252},[246,15058,2271],{"class":256},[246,15060,2274],{"class":263},[246,15062,15063],{"class":256},";         ",[246,15065,15066],{"class":440},"\u002F\u002F0,5\n",[246,15068,15069,15071,15073,15075,15078],{"class":248,"line":286},[246,15070,343],{"class":252},[246,15072,2308],{"class":256},[246,15074,2274],{"class":263},[246,15076,15077],{"class":256},";  ",[246,15079,15080],{"class":440},"\u002F\u002FAufgabe 2\n",[246,15082,15083,15085,15087,15089,15091,15093,15096],{"class":248,"line":303},[246,15084,1321],{"class":252},[246,15086,1461],{"class":252},[246,15088,13774],{"class":359},[246,15090,1901],{"class":252},[246,15092,2381],{"class":359},[246,15094,15095],{"class":256}," {          ",[246,15097,15066],{"class":440},[246,15099,15100,15103,15106,15108,15110,15112,15114,15116,15119],{"class":248,"line":319},[246,15101,15102],{"class":252},"  Schwimmer",[246,15104,15105],{"class":256},"[] starterliste ",[246,15107,260],{"class":252},[246,15109,356],{"class":252},[246,15111,13818],{"class":252},[246,15113,13830],{"class":256},[246,15115,3977],{"class":263},[246,15117,15118],{"class":256},"];     ",[246,15120,15121],{"class":440},"\u002F\u002F1 Feld für 100 Schwimmer\n",[246,15123,15124,15127],{"class":248,"line":556},[246,15125,15126],{"class":256},"  JTextField tName, tVorname, tKlasse;               ",[246,15128,15129],{"class":440},"\u002F\u002F1 (nur notwendig!)\n",[246,15131,15132,15135,15137],{"class":248,"line":576},[246,15133,15134],{"class":252},"  public",[246,15136,13774],{"class":359},[246,15138,1431],{"class":256},[246,15140,15141,15144,15146,15148,15150,15152,15154,15156,15158,15160,15162,15165],{"class":248,"line":596},[246,15142,15143],{"class":263},"    this",[246,15145,10715],{"class":256},[246,15147,2651],{"class":359},[246,15149,374],{"class":256},[246,15151,2656],{"class":252},[246,15153,3185],{"class":359},[246,15155,374],{"class":256},[246,15157,3266],{"class":263},[246,15159,4492],{"class":256},[246,15161,1217],{"class":263},[246,15163,15164],{"class":256},"));            ",[246,15166,15167],{"class":440},"\u002F\u002F1\n",[246,15169,15170,15172,15174,15177,15179,15182,15185],{"class":248,"line":611},[246,15171,15143],{"class":263},[246,15173,10715],{"class":256},[246,15175,15176],{"class":359},"setTitle",[246,15178,374],{"class":256},[246,15180,15181],{"class":297},"\"Schulmeisterschaft Schwimmen\"",[246,15183,15184],{"class":256},");  ",[246,15186,15066],{"class":440},[246,15188,15189,15191,15193,15195,15198],{"class":248,"line":625},[246,15190,15143],{"class":263},[246,15192,10715],{"class":256},[246,15194,5121],{"class":359},[246,15196,15197],{"class":256},"(JFrame.EXIT_ON_CLOSE);  ",[246,15199,15066],{"class":440},[246,15201,15202,15204,15206,15208,15210,15212,15214,15216,15219],{"class":248,"line":636},[246,15203,15143],{"class":263},[246,15205,10715],{"class":256},[246,15207,5131],{"class":359},[246,15209,374],{"class":256},[246,15211,13902],{"class":263},[246,15213,4492],{"class":256},[246,15215,13907],{"class":263},[246,15217,15218],{"class":256},");                   ",[246,15220,15066],{"class":440},[246,15222,15223,15225,15227,15230,15232,15234,15237],{"class":248,"line":647},[246,15224,15143],{"class":263},[246,15226,10715],{"class":256},[246,15228,15229],{"class":359},"setResizable",[246,15231,374],{"class":256},[246,15233,13918],{"class":263},[246,15235,15236],{"class":256},");                ",[246,15238,15066],{"class":440},[246,15240,15241],{"class":248,"line":662},[246,15242,15243],{"class":440},"                                                                        \u002F\u002F0,5\n",[246,15245,15246,15249,15251,15253,15255,15257,15260],{"class":248,"line":678},[246,15247,15248],{"class":256},"    JLabel jlUeberschrift ",[246,15250,260],{"class":252},[246,15252,356],{"class":252},[246,15254,3012],{"class":359},[246,15256,374],{"class":256},[246,15258,15259],{"class":297},"\"Teilnehmerin \u002F Teilnehmer\"",[246,15261,15262],{"class":256},",JLabel.CENTER);\n",[246,15264,15265,15268,15270,15272,15274,15276,15278,15280,15283,15285,15288],{"class":248,"line":692},[246,15266,15267],{"class":256},"    jlUeberschrift.",[246,15269,3028],{"class":359},[246,15271,374],{"class":256},[246,15273,2656],{"class":252},[246,15275,3035],{"class":359},[246,15277,374],{"class":256},[246,15279,13968],{"class":297},[246,15281,15282],{"class":256},",Font.ITALIC,",[246,15284,4781],{"class":263},[246,15286,15287],{"class":256},"));    ",[246,15289,15167],{"class":440},[246,15291,15292,15295,15298],{"class":248,"line":709},[246,15293,15294],{"class":359},"    add",[246,15296,15297],{"class":256},"(jlUeberschrift);    ",[246,15299,15066],{"class":440},[246,15301,15302,15305,15307,15309,15311,15314],{"class":248,"line":723},[246,15303,15304],{"class":256},"    JPanel panelSchwimmer1 ",[246,15306,260],{"class":252},[246,15308,356],{"class":252},[246,15310,2980],{"class":359},[246,15312,15313],{"class":256},"();  ",[246,15315,15066],{"class":440},[246,15317,15318,15321,15323,15325,15327,15329,15332,15335],{"class":248,"line":739},[246,15319,15320],{"class":256},"    JLabel jlName ",[246,15322,260],{"class":252},[246,15324,356],{"class":252},[246,15326,3012],{"class":359},[246,15328,374],{"class":256},[246,15330,15331],{"class":297},"\"Name : \"",[246,15333,15334],{"class":256},",JLabel.RIGHT); ",[246,15336,15066],{"class":440},[246,15338,15339,15342,15344,15347],{"class":248,"line":754},[246,15340,15341],{"class":256},"    panelSchwimmer1.",[246,15343,1348],{"class":359},[246,15345,15346],{"class":256},"(jlName);          ",[246,15348,15066],{"class":440},[246,15350,15351,15354,15356,15358,15360,15362,15364,15367],{"class":248,"line":770},[246,15352,15353],{"class":256},"    tName ",[246,15355,260],{"class":252},[246,15357,356],{"class":252},[246,15359,4585],{"class":359},[246,15361,374],{"class":256},[246,15363,4781],{"class":263},[246,15365,15366],{"class":256},");           ",[246,15368,15066],{"class":440},[246,15370,15371,15373,15375,15378],{"class":248,"line":784},[246,15372,15341],{"class":256},[246,15374,1348],{"class":359},[246,15376,15377],{"class":256},"(tName);           ",[246,15379,15066],{"class":440},[246,15381,15382,15384,15387],{"class":248,"line":1725},[246,15383,15294],{"class":359},[246,15385,15386],{"class":256},"(panelSchwimmer1);                 ",[246,15388,15066],{"class":440},[246,15390,15391,15394,15396,15398,15400],{"class":248,"line":1731},[246,15392,15393],{"class":256},"    JPanel panelSchwimmer2 ",[246,15395,260],{"class":252},[246,15397,356],{"class":252},[246,15399,2980],{"class":359},[246,15401,395],{"class":256},[246,15403,15404,15407,15409,15411,15413,15415,15418],{"class":248,"line":1743},[246,15405,15406],{"class":256},"    JLabel jlVorname ",[246,15408,260],{"class":252},[246,15410,356],{"class":252},[246,15412,3012],{"class":359},[246,15414,374],{"class":256},[246,15416,15417],{"class":297},"\"Vorname : \"",[246,15419,15420],{"class":256},",JLabel.RIGHT);\n",[246,15422,15423,15426,15428,15431],{"class":248,"line":1776},[246,15424,15425],{"class":256},"    panelSchwimmer2.",[246,15427,1348],{"class":359},[246,15429,15430],{"class":256},"(jlVorname);                   ",[246,15432,15433],{"class":440},"\u002F\u002F0,5 analog zu Block \"name\"\n",[246,15435,15436,15439,15441,15443,15445,15447,15449],{"class":248,"line":1781},[246,15437,15438],{"class":256},"    tVorname ",[246,15440,260],{"class":252},[246,15442,356],{"class":252},[246,15444,4585],{"class":359},[246,15446,374],{"class":256},[246,15448,4781],{"class":263},[246,15450,380],{"class":256},[246,15452,15453,15455,15457],{"class":248,"line":2457},[246,15454,15425],{"class":256},[246,15456,1348],{"class":359},[246,15458,15459],{"class":256},"(tVorname);\n",[246,15461,15462,15464],{"class":248,"line":2465},[246,15463,15294],{"class":359},[246,15465,15466],{"class":256},"(panelSchwimmer2);\n",[246,15468,15469,15472,15474,15476,15478],{"class":248,"line":2473},[246,15470,15471],{"class":256},"    JPanel panelKlasse ",[246,15473,260],{"class":252},[246,15475,356],{"class":252},[246,15477,2980],{"class":359},[246,15479,395],{"class":256},[246,15481,15482,15485,15487,15489,15491,15493,15496],{"class":248,"line":2479},[246,15483,15484],{"class":256},"    JLabel jlKlasse ",[246,15486,260],{"class":252},[246,15488,356],{"class":252},[246,15490,3012],{"class":359},[246,15492,374],{"class":256},[246,15494,15495],{"class":297},"\"Klasse : \"",[246,15497,15420],{"class":256},[246,15499,15500,15503,15505],{"class":248,"line":2487},[246,15501,15502],{"class":256},"    panelKlasse.",[246,15504,1348],{"class":359},[246,15506,15507],{"class":256},"(jlKlasse);\n",[246,15509,15510,15513,15515,15517,15519,15521,15523,15526],{"class":248,"line":2496},[246,15511,15512],{"class":256},"    tKlasse ",[246,15514,260],{"class":252},[246,15516,356],{"class":252},[246,15518,4585],{"class":359},[246,15520,374],{"class":256},[246,15522,1228],{"class":263},[246,15524,15525],{"class":256},");                     ",[246,15527,15433],{"class":440},[246,15529,15530,15532,15534],{"class":248,"line":2508},[246,15531,15502],{"class":256},[246,15533,1348],{"class":359},[246,15535,15536],{"class":256},"(tKlasse);\n",[246,15538,15539,15541],{"class":248,"line":2514},[246,15540,15294],{"class":359},[246,15542,15543],{"class":256},"(panelKlasse);\n",[246,15545,15546,15549,15551,15553,15555,15557,15559,15562],{"class":248,"line":2526},[246,15547,15548],{"class":256},"    JButton jbSpeichern ",[246,15550,260],{"class":252},[246,15552,356],{"class":252},[246,15554,3299],{"class":359},[246,15556,374],{"class":256},[246,15558,6139],{"class":297},[246,15560,15561],{"class":256},");      ",[246,15563,15066],{"class":440},[246,15565,15566,15569,15571,15573,15575,15577],{"class":248,"line":2548},[246,15567,15568],{"class":256},"    jbSpeichern.",[246,15570,2900],{"class":359},[246,15572,374],{"class":256},[246,15574,2656],{"class":252},[246,15576,14231],{"class":359},[246,15578,3324],{"class":256},[246,15580,15581,15583,15586],{"class":248,"line":2565},[246,15582,15294],{"class":359},[246,15584,15585],{"class":256},"(jbSpeichern);                                    ",[246,15587,15066],{"class":440},[246,15589,15590,15593,15595,15597,15599,15601,15604,15607],{"class":248,"line":2582},[246,15591,15592],{"class":256},"    JButton jbLoeschen ",[246,15594,260],{"class":252},[246,15596,356],{"class":252},[246,15598,3299],{"class":359},[246,15600,374],{"class":256},[246,15602,15603],{"class":297},"\"Eingaben löschen\"",[246,15605,15606],{"class":256},");   ",[246,15608,15066],{"class":440},[246,15610,15611,15614,15616,15618,15620,15622],{"class":248,"line":2588},[246,15612,15613],{"class":256},"    jbLoeschen.",[246,15615,2900],{"class":359},[246,15617,374],{"class":256},[246,15619,2656],{"class":252},[246,15621,14281],{"class":359},[246,15623,15624],{"class":256},"(tName,tVorname,tKlasse));\n",[246,15626,15627,15629,15632],{"class":248,"line":2596},[246,15628,15294],{"class":359},[246,15630,15631],{"class":256},"(jbLoeschen);                                        ",[246,15633,15066],{"class":440},[246,15635,15636,15638,15640,15642,15644,15646,15648],{"class":248,"line":2602},[246,15637,15143],{"class":263},[246,15639,10715],{"class":256},[246,15641,5014],{"class":359},[246,15643,374],{"class":256},[246,15645,2556],{"class":263},[246,15647,15184],{"class":256},[246,15649,15066],{"class":440},[246,15651,15652],{"class":248,"line":2610},[246,15653,15654],{"class":256},"  }\n",[246,15656,15657,15659,15661,15663,15665,15667,15669,15671,15673],{"class":248,"line":2618},[246,15658,15134],{"class":252},[246,15660,1282],{"class":252},[246,15662,1326],{"class":252},[246,15664,1329],{"class":359},[246,15666,374],{"class":256},[246,15668,1334],{"class":252},[246,15670,1483],{"class":256},[246,15672,1486],{"class":1399},[246,15674,15675],{"class":256},"){\n",[246,15677,15678,15681,15683,15685],{"class":248,"line":2626},[246,15679,15680],{"class":252},"    new",[246,15682,13774],{"class":359},[246,15684,15313],{"class":256},[246,15686,15687],{"class":440},"\u002F\u002F0,5 nur notwendige Objekterzeugung\n",[246,15689,15690],{"class":248,"line":2632},[246,15691,15654],{"class":256},[246,15693,15694,15697,15699,15701,15703,15706],{"class":248,"line":2645},[246,15695,15696],{"class":252},"  class",[246,15698,14231],{"class":359},[246,15700,2030],{"class":252},[246,15702,14563],{"class":359},[246,15704,15705],{"class":256},"{        ",[246,15707,15066],{"class":440},[246,15709,15710],{"class":248,"line":2673},[246,15711,15712],{"class":440},"                                                            \u002F\u002F0,5  Position\n",[246,15714,15715,15717,15719,15721,15723,15726,15729],{"class":248,"line":2683},[246,15716,1279],{"class":252},[246,15718,1326],{"class":252},[246,15720,3902],{"class":359},[246,15722,3905],{"class":256},[246,15724,15725],{"class":1399},"ae",[246,15727,15728],{"class":256},"){    ",[246,15730,15066],{"class":440},[246,15732,15733,15736,15738,15741,15743,15746],{"class":248,"line":2693},[246,15734,15735],{"class":256},"      String name ",[246,15737,260],{"class":252},[246,15739,15740],{"class":256}," tName.",[246,15742,4831],{"class":359},[246,15744,15745],{"class":256},"();        ",[246,15747,15066],{"class":440},[246,15749,15750,15753,15755,15758,15760,15762],{"class":248,"line":2703},[246,15751,15752],{"class":256},"      String vorname ",[246,15754,260],{"class":252},[246,15756,15757],{"class":256}," tVorname.",[246,15759,4831],{"class":359},[246,15761,15313],{"class":256},[246,15763,15066],{"class":440},[246,15765,15766,15769,15771,15774,15776,15779],{"class":248,"line":2709},[246,15767,15768],{"class":256},"      String klasse ",[246,15770,260],{"class":252},[246,15772,15773],{"class":256}," tKlasse.",[246,15775,4831],{"class":359},[246,15777,15778],{"class":256},"();    ",[246,15780,15066],{"class":440},[246,15782,15783,15786,15788,15790,15792,15794,15796,15798],{"class":248,"line":2724},[246,15784,15785],{"class":256},"      starterliste[Schwimmer.teilnehmer",[246,15787,533],{"class":252},[246,15789,1217],{"class":263},[246,15791,7062],{"class":256},[246,15793,260],{"class":252},[246,15795,356],{"class":252},[246,15797,13818],{"class":359},[246,15799,15800],{"class":256},"(name,vorname,klasse);\n",[246,15802,15803,15806],{"class":248,"line":2732},[246,15804,15805],{"class":440},"                               \u002F\u002F1",[246,15807,15808],{"class":440},"                      \u002F\u002F1\n",[246,15810,15811,15814,15816,15818],{"class":248,"line":2751},[246,15812,15813],{"class":256},"      System.out.",[246,15815,402],{"class":359},[246,15817,15313],{"class":256},[246,15819,15820],{"class":440},"\u002F\u002F0,5  Leerzeile\n",[246,15822,15823,15826,15828,15830,15833,15835,15837,15840,15842,15845,15847],{"class":248,"line":2766},[246,15824,15825],{"class":252},"      for",[246,15827,1007],{"class":256},[246,15829,475],{"class":252},[246,15831,15832],{"class":256}," lauf ",[246,15834,260],{"class":252},[246,15836,1017],{"class":263},[246,15838,15839],{"class":256},";lauf ",[246,15841,1023],{"class":252},[246,15843,15844],{"class":256}," Schwimmer.teilnehmer;lauf",[246,15846,602],{"class":252},[246,15848,15849],{"class":256}," ) {\n",[246,15851,15852,15854,15856,15859],{"class":248,"line":2772},[246,15853,1092],{"class":256},[246,15855,402],{"class":359},[246,15857,15858],{"class":256},"(starterliste[lauf]);           ",[246,15860,15861],{"class":440},"\u002F\u002F1,5\n",[246,15863,15864,15867],{"class":248,"line":2779},[246,15865,15866],{"class":256},"      } ",[246,15868,15869],{"class":440},"\u002F\u002F end of for\n",[246,15871,15872],{"class":248,"line":2795},[246,15873,1420],{"class":256},[246,15875,15876],{"class":248,"line":2811},[246,15877,15654],{"class":256},[246,15879,15880],{"class":248,"line":2816},[246,15881,877],{"class":256},[231,15883,15885],{"id":15884},"zuruecksetzenereignisjava","ZuruecksetzenEreignis.java",[236,15887,15889],{"className":238,"code":15888,"language":240,"meta":241,"style":241},"import java.awt.event.*;\nimport javax.swing.*;          \u002F\u002F0,5 nur notwendige Importe\nclass ZuruecksetzenEreignis implements ActionListener{\n  JTextField tName, tVorname, tKlasse;             \u002F\u002F0,5\n  ZuruecksetzenEreignis(JTextField tName,JTextField tVorname,JTextField tKlasse){\n    this.tName = tName;                         \u002F\u002F1\n    this.tVorname = tVorname;  \u002F\u002F1 alle Zuweisungen\n    this.tKlasse = tKlasse;\n  }\n  public void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\n    tName.setText(\"\");\n    tVorname.setText(\"\");               \u002F\u002F1 alle set - Befehle\n    tKlasse.setText(\"\");\n  }\n}\nPizza-Übung von ITT78  (PRIO, bei bedarf schwimmer anschauen)\n\n",[243,15890,15891,15901,15915,15928,15935,15958,15972,15987,15999,16003,16019,16032,16049,16062,16066,16070],{"__ignoreMap":241},[246,15892,15893,15895,15897,15899],{"class":248,"line":249},[246,15894,343],{"class":252},[246,15896,2308],{"class":256},[246,15898,2274],{"class":263},[246,15900,267],{"class":256},[246,15902,15903,15905,15907,15909,15912],{"class":248,"line":270},[246,15904,343],{"class":252},[246,15906,2271],{"class":256},[246,15908,2274],{"class":263},[246,15910,15911],{"class":256},";          ",[246,15913,15914],{"class":440},"\u002F\u002F0,5 nur notwendige Importe\n",[246,15916,15917,15919,15921,15923,15925],{"class":248,"line":286},[246,15918,1378],{"class":252},[246,15920,14281],{"class":359},[246,15922,2030],{"class":252},[246,15924,14563],{"class":359},[246,15926,15927],{"class":256},"{\n",[246,15929,15930,15933],{"class":248,"line":303},[246,15931,15932],{"class":256},"  JTextField tName, tVorname, tKlasse;             ",[246,15934,15066],{"class":440},[246,15936,15937,15940,15942,15945,15948,15951,15953,15956],{"class":248,"line":319},[246,15938,15939],{"class":359},"  ZuruecksetzenEreignis",[246,15941,14751],{"class":256},[246,15943,15944],{"class":1399},"tName",[246,15946,15947],{"class":256},",JTextField ",[246,15949,15950],{"class":1399},"tVorname",[246,15952,15947],{"class":256},[246,15954,15955],{"class":1399},"tKlasse",[246,15957,15675],{"class":256},[246,15959,15960,15962,15965,15967,15970],{"class":248,"line":556},[246,15961,15143],{"class":263},[246,15963,15964],{"class":256},".tName ",[246,15966,260],{"class":252},[246,15968,15969],{"class":256}," tName;                         ",[246,15971,15167],{"class":440},[246,15973,15974,15976,15979,15981,15984],{"class":248,"line":576},[246,15975,15143],{"class":263},[246,15977,15978],{"class":256},".tVorname ",[246,15980,260],{"class":252},[246,15982,15983],{"class":256}," tVorname;  ",[246,15985,15986],{"class":440},"\u002F\u002F1 alle Zuweisungen\n",[246,15988,15989,15991,15994,15996],{"class":248,"line":596},[246,15990,15143],{"class":263},[246,15992,15993],{"class":256},".tKlasse ",[246,15995,260],{"class":252},[246,15997,15998],{"class":256}," tKlasse;\n",[246,16000,16001],{"class":248,"line":611},[246,16002,15654],{"class":256},[246,16004,16005,16007,16009,16011,16013,16015,16017],{"class":248,"line":625},[246,16006,15134],{"class":252},[246,16008,1326],{"class":252},[246,16010,3902],{"class":359},[246,16012,3905],{"class":256},[246,16014,15725],{"class":1399},[246,16016,15728],{"class":256},[246,16018,15066],{"class":440},[246,16020,16021,16024,16026,16028,16030],{"class":248,"line":636},[246,16022,16023],{"class":256},"    tName.",[246,16025,2801],{"class":359},[246,16027,374],{"class":256},[246,16029,10684],{"class":297},[246,16031,380],{"class":256},[246,16033,16034,16037,16039,16041,16043,16046],{"class":248,"line":647},[246,16035,16036],{"class":256},"    tVorname.",[246,16038,2801],{"class":359},[246,16040,374],{"class":256},[246,16042,10684],{"class":297},[246,16044,16045],{"class":256},");               ",[246,16047,16048],{"class":440},"\u002F\u002F1 alle set - Befehle\n",[246,16050,16051,16054,16056,16058,16060],{"class":248,"line":662},[246,16052,16053],{"class":256},"    tKlasse.",[246,16055,2801],{"class":359},[246,16057,374],{"class":256},[246,16059,10684],{"class":297},[246,16061,380],{"class":256},[246,16063,16064],{"class":248,"line":678},[246,16065,15654],{"class":256},[246,16067,16068],{"class":248,"line":692},[246,16069,877],{"class":256},[246,16071,16072,16075,16077,16080,16083],{"class":248,"line":709},[246,16073,16074],{"class":256},"Pizza",[246,16076,533],{"class":252},[246,16078,16079],{"class":256},"Übung von ",[246,16081,16082],{"class":359},"ITT78",[246,16084,16085],{"class":256},"  (PRIO, bei bedarf schwimmer anschauen)\n",[231,16087,16089],{"id":16088},"pizzatestjava","PizzaTest.java",[236,16091,16093],{"className":238,"code":16092,"language":240,"meta":241,"style":241},"class PizzaTest {\n  public static void main(String[] args){\n    \u002F\u002F Titel für das Fenster wird hier übergeben\n    new PizzaBestellung(\"L'Osteria ITT8\");\n  }\n}\n\n",[243,16094,16095,16104,16124,16129,16143,16147],{"__ignoreMap":241},[246,16096,16097,16099,16102],{"class":248,"line":249},[246,16098,1378],{"class":252},[246,16100,16101],{"class":359}," PizzaTest",[246,16103,859],{"class":256},[246,16105,16106,16108,16110,16112,16114,16116,16118,16120,16122],{"class":248,"line":270},[246,16107,15134],{"class":252},[246,16109,1282],{"class":252},[246,16111,1326],{"class":252},[246,16113,1329],{"class":359},[246,16115,374],{"class":256},[246,16117,1334],{"class":252},[246,16119,1483],{"class":256},[246,16121,1486],{"class":1399},[246,16123,15675],{"class":256},[246,16125,16126],{"class":248,"line":286},[246,16127,16128],{"class":440},"    \u002F\u002F Titel für das Fenster wird hier übergeben\n",[246,16130,16131,16133,16136,16138,16141],{"class":248,"line":303},[246,16132,15680],{"class":252},[246,16134,16135],{"class":359}," PizzaBestellung",[246,16137,374],{"class":256},[246,16139,16140],{"class":297},"\"L'Osteria ITT8\"",[246,16142,380],{"class":256},[246,16144,16145],{"class":248,"line":319},[246,16146,15654],{"class":256},[246,16148,16149],{"class":248,"line":556},[246,16150,877],{"class":256},[231,16152,16154],{"id":16153},"pizzabestellungjava","Pizzabestellung.java",[236,16156,16158],{"className":238,"code":16157,"language":240,"meta":241,"style":241},"import java.awt.*; \u002F\u002F Datentypen wie JTextField\nimport java.awt.event.*; \u002F\u002FEreignisbehandlung\nimport java.io.*; \u002F\u002F Für Input und Output\nimport javax.swing.*; \u002F\u002F Für JFrame etc.\nclass PizzaBestellung extends JFrame implements ActionListener{\n                                                         \u002F\u002FInterface\n  \u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im Konstruktor anlegen\n  JTextField jtName, jtTel;\n  JRadioButton g_26, g_30;\n  ButtonGroup group;\n  JComboBox\u003CString> pizzaArt;\n  JCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\n  Integer bestellNr = 1;\n  public PizzaBestellung(String titel){\n    \u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht Global verfügbar sein müssen\n    \u002F\u002F Legt Fenstertitel fest\n    super(titel); \u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders spezifiziert\n    \u002F\u002FsetTitle(titel); - Alternativ\n    setLayout(new GridLayout(8,1));\n    \u002F\u002Fkein Layout: setLayout(null);\n    Font schrift = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30);\n    Font schrift1 = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,20);\n    \u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\n    JLabel lb1 = new JLabel(\"Pizzabestellung\",JLabel.CENTER);\n    lb1.setForeground(Color.RED);      \u002F\u002F ... new Color(123,45,6);\n    lb1.setBackground(Color.YELLOW);\n    lb1.setOpaque(true);\n    lb1.setFont(schrift);\n    \u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\n    add(lb1);\n    \u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\n    JPanel pZeile2 = new JPanel();  \u002F\u002Fleeren Container erzeugen\n                                    \u002F\u002FDefault: FlowLayout\n    JLabel jlName = new JLabel(\"Name: \");\n    jlName.setFont(schrift);\n    pZeile2.add(jlName); \u002F\u002FKomponenten dem Panel zuordnen\n    jtName = new JTextField(20);\n    pZeile2.add(jtName);\n    add(pZeile2); \u002F\u002FPanel in zweite Grid-Zelle\n    \u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------------\n    JPanel pZeile3 = new JPanel();\n    JLabel jlTel = new JLabel(\"Tel.: \");\n    jlTel.setFont(schrift);\n    pZeile3.add(jlTel); \u002F\u002FKomponenten dem Panel zugeordnet\n    jtTel = new JTextField(20);\n    pZeile3.add(jtTel);\n    add(pZeile3);            \u002F\u002FPanel in dritte Grid-Zelle\n    \u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe --------------------\n    JPanel pZeile4 = new JPanel();\n                     \u002F\u002FOptik\n    g_26 = new JRadioButton(\"26cm\");\n    g_26.setSelected(true);\n    g_26.setFont(schrift);\n    pZeile4.add(g_26);\n    g_30 = new JRadioButton(\"30cm\");\n    g_30.setSelected(true); \u002F\u002Fwird ignoriert aufgrund der button group\n    g_30.setFont(schrift);\n    pZeile4.add(g_30);\n    add(pZeile4);\n    \u002F\u002FLogik\n    group = new ButtonGroup();\n    group.add(g_26);\n    group.add(g_30);\n    \u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\n    String[] pizza = { \"Salami\", \"Hawaii\", \"VierJahresZeiten\" , \"Ruccula\" };\n    pizzaArt = new JComboBox\u003CString>(pizza);\n    pizzaArt.setSelectedIndex(2); \u002F\u002F Standard-Auswahl festlegen\n    pizzaArt.setFont(schrift);\n    add(pizzaArt);\n    \u002F\u002F--------------------- Zeile 6: Label --------------------\n    JLabel lb6 = new JLabel(\"Extra: \",JLabel.LEFT);\n    lb6.setForeground(Color.BLUE);      \u002F\u002F ... new Color(123,45,6);\n    lb6.setFont(schrift);\n    add(lb6);\n    \u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen --------------------\n    JPanel pZeile7 = new JPanel();\n    jcBSalami = new JCheckBox(\"Salami\");\n    jcBSalami.setFont(schrift1);\n    pZeile7.add(jcBSalami);\n    jcBPeperoni = new JCheckBox(\"Peperoni\");\n    jcBPeperoni.setFont(schrift1);\n    pZeile7.add(jcBPeperoni);\n    jcBSchinken = new JCheckBox(\"Schinken\");\n    jcBSchinken.setFont(schrift1);\n    pZeile7.add(jcBSchinken);\n    add(pZeile7);\n    \u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\n    JPanel pZeile8 = new JPanel();\n    JButton jbSenden = new JButton(\"Senden\");\n    jbSenden.setFont(schrift1);\n    jbSenden.addActionListener(this);\n    pZeile8.add(jbSenden);\n    JButton jbAbbrechen = new JButton(\"Abbrechen\");\n    jbAbbrechen.setFont(schrift1);\n    jbAbbrechen.addActionListener(new AbbrechenEreignis());\n    pZeile8.add(jbAbbrechen);\n    JButton ende = new JButton(\"Ende\");\n    ende.setFont(schrift1);\n    ende.addActionListener(new EndeEreignis(jtName));\n    pZeile8.add(ende);\n    add(pZeile8);\n    setSize(400,400);\n    setResizable(false);\n    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n    setVisible(true);\n  }\n  public void actionPerformed(ActionEvent e){\n    \u002F\u002Fhier steht das, was passiert\n    System.out.println(\"Action Performed\");\n    if (e.getActionCommand().equals(\"Senden\"))\n    {\n      \u002F\u002FTextfelder\n      String name = jtName.getText();    \u002F\u002FAuslesen des Textfeldes\n      String tel  = jtTel.getText();\n      \u002F\u002FRadioButton\n      String groesse;\n      if (g_26.isSelected()) {\n         groesse = \"26cm\";\n      }\n      else {\n         groesse = \"30cm\";\n      } \u002F\u002F end of if-else\n      \u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\n      String p_Art = (String)pizzaArt.getSelectedItem();\n      \u002F\u002FCheckBoxen\n      String salami;\n      if (jcBSalami.isSelected()) {\n         salami = \"Salami\";\n      }\n      else {\n         salami = \"nein\";\n      } \u002F\u002F end of if-else\n      String peperoni;\n      if (jcBPeperoni.isSelected()) {\n         peperoni = \"Peperoni\";\n      }\n      else {\n         peperoni = \"nein\";\n      } \u002F\u002F end of if-else\n      String schinken;\n      if (jcBSchinken.isSelected()) {\n         schinken = \"Schinken\";\n      }\n      else {\n         schinken = \"nein\";\n      } \u002F\u002F end of if-else\n      \u002F\u002FAusgabe in der Console\n      System.out.println(\"------Pizzabestellung-------\");\n      System.out.println();\n      System.out.println(\"Name : \" + name);\n      System.out.println(\"Tel. : \" + tel);\n      System.out.println();\n      System.out.println(\"Groesse: \" + groesse);\n      System.out.println(\"Art : \" + p_Art);\n      System.out.println(\"Extras:\");\n      System.out.println(salami);\n      System.out.println(peperoni);\n      System.out.println(schinken);\n      System.out.println();\n      System.out.println(\"Vielen Dank fuer ihre Bestellung!\");\n      JOptionPane.showMessageDialog(null,\"Best.-Nr. \\n\"+\nbestellNr,\"Bestellungsübersicht\",JOptionPane.INFORMATION_MESSAGE);\n      try {\n        \u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter Übergabeparameter\n        BufferedWriter writer = new BufferedWriter(new FileWriter(\"Bestellungen.txt\", true)); \u002F\u002F\nIn Datei schreiben durch Angabe des Dateinamen\n        writer.write(bestellNr.toString());\n        writer.newLine(); \u002F\u002F Neue Zeile in die Datei\n        writer.close();\n      } catch (Exception exception) {\n        exception.printStackTrace();\n      }\n      System.out.println(\"Einlesen der letzten Bestellungsnummern:\\n\");\n      try {\n        BufferedReader in = new BufferedReader(new FileReader(\"Bestellungen.txt\"));\n        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));\n        br2bw(in,out);\n      }\n      catch (Exception exception) {\n        exception.printStackTrace();\n      }\n      bestellNr++;\n    }\n    else {\n    } \u002F\u002F end of if-else\n  }\n  public static void br2bw(BufferedReader br, BufferedWriter bw)\n    throws IOException {\n    String z;                             \u002F\u002F Zeile\n    while ((z = br.readLine()) != null) { \u002F\u002F lesen, Stromende pruefen,\n      bw.write(z);                        \u002F\u002F ausgeben und\n      bw.newLine();                       \u002F\u002F Zeilenwechsel ausgeben\n    }\n    br.close();\n    bw.close(); \u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n  }\n  class AbbrechenEreignis implements ActionListener{\n    public void actionPerformed(ActionEvent e){\n      \u002F\u002FTextfelder leeren\n      jtName.setText(\"\");\n      jtTel.setText(\"\");\n      \u002F\u002FRadiobutton unausgewaehlt\n      g_26.setSelected(true);\n      \u002F\u002FComboBox - Vorauswahl\n      pizzaArt.setSelectedIndex(2);\n      \u002F\u002FCheckboxen leeren\n      jcBSalami.setSelected(false);\n      jcBPeperoni.setSelected(false);\n      jcBSchinken.setSelected(false);\n    }\n  }\n}\n\n",[243,16159,16160,16173,16186,16199,16212,16228,16233,16238,16243,16248,16253,16263,16268,16279,16292,16297,16302,16313,16318,16339,16344,16373,16398,16403,16421,16435,16445,16458,16467,16472,16479,16484,16500,16505,16522,16531,16544,16561,16570,16580,16585,16598,16616,16625,16638,16655,16664,16674,16679,16692,16697,16715,16728,16736,16746,16764,16780,16788,16797,16804,16809,16822,16831,16839,16844,16878,16895,16912,16920,16927,16932,16951,16963,16971,16978,16983,16996,17013,17023,17033,17051,17060,17069,17087,17096,17105,17112,17117,17130,17147,17156,17168,17178,17195,17204,17219,17228,17246,17255,17271,17280,17287,17302,17313,17320,17331,17335,17349,17354,17367,17388,17393,17398,17414,17428,17433,17438,17450,17462,17467,17474,17485,17492,17497,17512,17517,17522,17533,17545,17549,17555,17566,17572,17577,17588,17600,17604,17610,17620,17626,17631,17642,17654,17658,17664,17674,17680,17685,17698,17706,17720,17736,17744,17760,17776,17789,17798,17807,17816,17824,17837,17860,17871,17878,17883,17913,17918,17932,17944,17953,17967,17977,17981,17998,18004,18027,18048,18056,18060,18071,18079,18083,18092,18096,18103,18110,18114,18140,18147,18155,18182,18195,18207,18211,18220,18232,18236,18248,18262,18267,18280,18293,18298,18312,18318,18332,18338,18352,18366,18380,18385,18390],{"__ignoreMap":241},[246,16161,16162,16164,16166,16168,16170],{"class":248,"line":249},[246,16163,343],{"class":252},[246,16165,2297],{"class":256},[246,16167,2274],{"class":263},[246,16169,605],{"class":256},[246,16171,16172],{"class":440},"\u002F\u002F Datentypen wie JTextField\n",[246,16174,16175,16177,16179,16181,16183],{"class":248,"line":270},[246,16176,343],{"class":252},[246,16178,2308],{"class":256},[246,16180,2274],{"class":263},[246,16182,605],{"class":256},[246,16184,16185],{"class":440},"\u002F\u002FEreignisbehandlung\n",[246,16187,16188,16190,16192,16194,16196],{"class":248,"line":286},[246,16189,343],{"class":252},[246,16191,13724],{"class":256},[246,16193,2274],{"class":263},[246,16195,605],{"class":256},[246,16197,16198],{"class":440},"\u002F\u002F Für Input und Output\n",[246,16200,16201,16203,16205,16207,16209],{"class":248,"line":303},[246,16202,343],{"class":252},[246,16204,2271],{"class":256},[246,16206,2274],{"class":263},[246,16208,605],{"class":256},[246,16210,16211],{"class":440},"\u002F\u002F Für JFrame etc.\n",[246,16213,16214,16216,16218,16220,16222,16224,16226],{"class":248,"line":319},[246,16215,1378],{"class":252},[246,16217,16135],{"class":359},[246,16219,1901],{"class":252},[246,16221,2381],{"class":359},[246,16223,2030],{"class":252},[246,16225,14563],{"class":359},[246,16227,15927],{"class":256},[246,16229,16230],{"class":248,"line":556},[246,16231,16232],{"class":440},"                                                         \u002F\u002FInterface\n",[246,16234,16235],{"class":248,"line":576},[246,16236,16237],{"class":440},"  \u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im Konstruktor anlegen\n",[246,16239,16240],{"class":248,"line":596},[246,16241,16242],{"class":256},"  JTextField jtName, jtTel;\n",[246,16244,16245],{"class":248,"line":611},[246,16246,16247],{"class":256},"  JRadioButton g_26, g_30;\n",[246,16249,16250],{"class":248,"line":625},[246,16251,16252],{"class":256},"  ButtonGroup group;\n",[246,16254,16255,16258,16260],{"class":248,"line":636},[246,16256,16257],{"class":256},"  JComboBox\u003C",[246,16259,1334],{"class":252},[246,16261,16262],{"class":256},"> pizzaArt;\n",[246,16264,16265],{"class":248,"line":647},[246,16266,16267],{"class":256},"  JCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\n",[246,16269,16270,16273,16275,16277],{"class":248,"line":662},[246,16271,16272],{"class":256},"  Integer bestellNr ",[246,16274,260],{"class":252},[246,16276,915],{"class":263},[246,16278,267],{"class":256},[246,16280,16281,16283,16285,16287,16290],{"class":248,"line":678},[246,16282,15134],{"class":252},[246,16284,16135],{"class":359},[246,16286,1396],{"class":256},[246,16288,16289],{"class":1399},"titel",[246,16291,15675],{"class":256},[246,16293,16294],{"class":248,"line":692},[246,16295,16296],{"class":440},"    \u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht Global verfügbar sein müssen\n",[246,16298,16299],{"class":248,"line":709},[246,16300,16301],{"class":440},"    \u002F\u002F Legt Fenstertitel fest\n",[246,16303,16304,16307,16310],{"class":248,"line":723},[246,16305,16306],{"class":263},"    super",[246,16308,16309],{"class":256},"(titel); ",[246,16311,16312],{"class":440},"\u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders spezifiziert\n",[246,16314,16315],{"class":248,"line":739},[246,16316,16317],{"class":440},"    \u002F\u002FsetTitle(titel); - Alternativ\n",[246,16319,16320,16323,16325,16327,16329,16331,16333,16335,16337],{"class":248,"line":754},[246,16321,16322],{"class":359},"    setLayout",[246,16324,374],{"class":256},[246,16326,2656],{"class":252},[246,16328,3185],{"class":359},[246,16330,374],{"class":256},[246,16332,2664],{"class":263},[246,16334,4492],{"class":256},[246,16336,1217],{"class":263},[246,16338,1360],{"class":256},[246,16340,16341],{"class":248,"line":770},[246,16342,16343],{"class":440},"    \u002F\u002Fkein Layout: setLayout(null);\n",[246,16345,16346,16349,16351,16353,16355,16357,16360,16363,16365,16368,16371],{"class":248,"line":784},[246,16347,16348],{"class":256},"    Font schrift ",[246,16350,260],{"class":252},[246,16352,356],{"class":252},[246,16354,3035],{"class":359},[246,16356,374],{"class":256},[246,16358,16359],{"class":297},"\"Monospaced\"",[246,16361,16362],{"class":256},",Font.BOLD",[246,16364,513],{"class":252},[246,16366,16367],{"class":256},"Font.ITALIC,",[246,16369,16370],{"class":263},"30",[246,16372,380],{"class":256},[246,16374,16375,16378,16380,16382,16384,16386,16388,16390,16392,16394,16396],{"class":248,"line":1725},[246,16376,16377],{"class":256},"    Font schrift1 ",[246,16379,260],{"class":252},[246,16381,356],{"class":252},[246,16383,3035],{"class":359},[246,16385,374],{"class":256},[246,16387,16359],{"class":297},[246,16389,16362],{"class":256},[246,16391,513],{"class":252},[246,16393,16367],{"class":256},[246,16395,4781],{"class":263},[246,16397,380],{"class":256},[246,16399,16400],{"class":248,"line":1731},[246,16401,16402],{"class":440},"    \u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\n",[246,16404,16405,16408,16410,16412,16414,16416,16419],{"class":248,"line":1743},[246,16406,16407],{"class":256},"    JLabel lb1 ",[246,16409,260],{"class":252},[246,16411,356],{"class":252},[246,16413,3012],{"class":359},[246,16415,374],{"class":256},[246,16417,16418],{"class":297},"\"Pizzabestellung\"",[246,16420,15262],{"class":256},[246,16422,16423,16426,16429,16432],{"class":248,"line":1776},[246,16424,16425],{"class":256},"    lb1.",[246,16427,16428],{"class":359},"setForeground",[246,16430,16431],{"class":256},"(Color.RED);      ",[246,16433,16434],{"class":440},"\u002F\u002F ... new Color(123,45,6);\n",[246,16436,16437,16439,16442],{"class":248,"line":1781},[246,16438,16425],{"class":256},[246,16440,16441],{"class":359},"setBackground",[246,16443,16444],{"class":256},"(Color.YELLOW);\n",[246,16446,16447,16449,16452,16454,16456],{"class":248,"line":2457},[246,16448,16425],{"class":256},[246,16450,16451],{"class":359},"setOpaque",[246,16453,374],{"class":256},[246,16455,2556],{"class":263},[246,16457,380],{"class":256},[246,16459,16460,16462,16464],{"class":248,"line":2465},[246,16461,16425],{"class":256},[246,16463,3028],{"class":359},[246,16465,16466],{"class":256},"(schrift);\n",[246,16468,16469],{"class":248,"line":2473},[246,16470,16471],{"class":440},"    \u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\n",[246,16473,16474,16476],{"class":248,"line":2479},[246,16475,15294],{"class":359},[246,16477,16478],{"class":256},"(lb1);\n",[246,16480,16481],{"class":248,"line":2487},[246,16482,16483],{"class":440},"    \u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\n",[246,16485,16486,16489,16491,16493,16495,16497],{"class":248,"line":2496},[246,16487,16488],{"class":256},"    JPanel pZeile2 ",[246,16490,260],{"class":252},[246,16492,356],{"class":252},[246,16494,2980],{"class":359},[246,16496,15313],{"class":256},[246,16498,16499],{"class":440},"\u002F\u002Fleeren Container erzeugen\n",[246,16501,16502],{"class":248,"line":2508},[246,16503,16504],{"class":440},"                                    \u002F\u002FDefault: FlowLayout\n",[246,16506,16507,16509,16511,16513,16515,16517,16520],{"class":248,"line":2514},[246,16508,15320],{"class":256},[246,16510,260],{"class":252},[246,16512,356],{"class":252},[246,16514,3012],{"class":359},[246,16516,374],{"class":256},[246,16518,16519],{"class":297},"\"Name: \"",[246,16521,380],{"class":256},[246,16523,16524,16527,16529],{"class":248,"line":2526},[246,16525,16526],{"class":256},"    jlName.",[246,16528,3028],{"class":359},[246,16530,16466],{"class":256},[246,16532,16533,16536,16538,16541],{"class":248,"line":2548},[246,16534,16535],{"class":256},"    pZeile2.",[246,16537,1348],{"class":359},[246,16539,16540],{"class":256},"(jlName); ",[246,16542,16543],{"class":440},"\u002F\u002FKomponenten dem Panel zuordnen\n",[246,16545,16546,16549,16551,16553,16555,16557,16559],{"class":248,"line":2565},[246,16547,16548],{"class":256},"    jtName ",[246,16550,260],{"class":252},[246,16552,356],{"class":252},[246,16554,4585],{"class":359},[246,16556,374],{"class":256},[246,16558,4781],{"class":263},[246,16560,380],{"class":256},[246,16562,16563,16565,16567],{"class":248,"line":2582},[246,16564,16535],{"class":256},[246,16566,1348],{"class":359},[246,16568,16569],{"class":256},"(jtName);\n",[246,16571,16572,16574,16577],{"class":248,"line":2588},[246,16573,15294],{"class":359},[246,16575,16576],{"class":256},"(pZeile2); ",[246,16578,16579],{"class":440},"\u002F\u002FPanel in zweite Grid-Zelle\n",[246,16581,16582],{"class":248,"line":2596},[246,16583,16584],{"class":440},"    \u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------------\n",[246,16586,16587,16590,16592,16594,16596],{"class":248,"line":2602},[246,16588,16589],{"class":256},"    JPanel pZeile3 ",[246,16591,260],{"class":252},[246,16593,356],{"class":252},[246,16595,2980],{"class":359},[246,16597,395],{"class":256},[246,16599,16600,16603,16605,16607,16609,16611,16614],{"class":248,"line":2610},[246,16601,16602],{"class":256},"    JLabel jlTel ",[246,16604,260],{"class":252},[246,16606,356],{"class":252},[246,16608,3012],{"class":359},[246,16610,374],{"class":256},[246,16612,16613],{"class":297},"\"Tel.: \"",[246,16615,380],{"class":256},[246,16617,16618,16621,16623],{"class":248,"line":2618},[246,16619,16620],{"class":256},"    jlTel.",[246,16622,3028],{"class":359},[246,16624,16466],{"class":256},[246,16626,16627,16630,16632,16635],{"class":248,"line":2626},[246,16628,16629],{"class":256},"    pZeile3.",[246,16631,1348],{"class":359},[246,16633,16634],{"class":256},"(jlTel); ",[246,16636,16637],{"class":440},"\u002F\u002FKomponenten dem Panel zugeordnet\n",[246,16639,16640,16643,16645,16647,16649,16651,16653],{"class":248,"line":2632},[246,16641,16642],{"class":256},"    jtTel ",[246,16644,260],{"class":252},[246,16646,356],{"class":252},[246,16648,4585],{"class":359},[246,16650,374],{"class":256},[246,16652,4781],{"class":263},[246,16654,380],{"class":256},[246,16656,16657,16659,16661],{"class":248,"line":2645},[246,16658,16629],{"class":256},[246,16660,1348],{"class":359},[246,16662,16663],{"class":256},"(jtTel);\n",[246,16665,16666,16668,16671],{"class":248,"line":2673},[246,16667,15294],{"class":359},[246,16669,16670],{"class":256},"(pZeile3);            ",[246,16672,16673],{"class":440},"\u002F\u002FPanel in dritte Grid-Zelle\n",[246,16675,16676],{"class":248,"line":2683},[246,16677,16678],{"class":440},"    \u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe --------------------\n",[246,16680,16681,16684,16686,16688,16690],{"class":248,"line":2693},[246,16682,16683],{"class":256},"    JPanel pZeile4 ",[246,16685,260],{"class":252},[246,16687,356],{"class":252},[246,16689,2980],{"class":359},[246,16691,395],{"class":256},[246,16693,16694],{"class":248,"line":2703},[246,16695,16696],{"class":440},"                     \u002F\u002FOptik\n",[246,16698,16699,16702,16704,16706,16708,16710,16713],{"class":248,"line":2709},[246,16700,16701],{"class":256},"    g_26 ",[246,16703,260],{"class":252},[246,16705,356],{"class":252},[246,16707,3633],{"class":359},[246,16709,374],{"class":256},[246,16711,16712],{"class":297},"\"26cm\"",[246,16714,380],{"class":256},[246,16716,16717,16720,16722,16724,16726],{"class":248,"line":2724},[246,16718,16719],{"class":256},"    g_26.",[246,16721,3545],{"class":359},[246,16723,374],{"class":256},[246,16725,2556],{"class":263},[246,16727,380],{"class":256},[246,16729,16730,16732,16734],{"class":248,"line":2732},[246,16731,16719],{"class":256},[246,16733,3028],{"class":359},[246,16735,16466],{"class":256},[246,16737,16738,16741,16743],{"class":248,"line":2751},[246,16739,16740],{"class":256},"    pZeile4.",[246,16742,1348],{"class":359},[246,16744,16745],{"class":256},"(g_26);\n",[246,16747,16748,16751,16753,16755,16757,16759,16762],{"class":248,"line":2766},[246,16749,16750],{"class":256},"    g_30 ",[246,16752,260],{"class":252},[246,16754,356],{"class":252},[246,16756,3633],{"class":359},[246,16758,374],{"class":256},[246,16760,16761],{"class":297},"\"30cm\"",[246,16763,380],{"class":256},[246,16765,16766,16769,16771,16773,16775,16777],{"class":248,"line":2772},[246,16767,16768],{"class":256},"    g_30.",[246,16770,3545],{"class":359},[246,16772,374],{"class":256},[246,16774,2556],{"class":263},[246,16776,437],{"class":256},[246,16778,16779],{"class":440},"\u002F\u002Fwird ignoriert aufgrund der button group\n",[246,16781,16782,16784,16786],{"class":248,"line":2779},[246,16783,16768],{"class":256},[246,16785,3028],{"class":359},[246,16787,16466],{"class":256},[246,16789,16790,16792,16794],{"class":248,"line":2795},[246,16791,16740],{"class":256},[246,16793,1348],{"class":359},[246,16795,16796],{"class":256},"(g_30);\n",[246,16798,16799,16801],{"class":248,"line":2811},[246,16800,15294],{"class":359},[246,16802,16803],{"class":256},"(pZeile4);\n",[246,16805,16806],{"class":248,"line":2816},[246,16807,16808],{"class":440},"    \u002F\u002FLogik\n",[246,16810,16811,16814,16816,16818,16820],{"class":248,"line":2822},[246,16812,16813],{"class":256},"    group ",[246,16815,260],{"class":252},[246,16817,356],{"class":252},[246,16819,3691],{"class":359},[246,16821,395],{"class":256},[246,16823,16824,16827,16829],{"class":248,"line":2827},[246,16825,16826],{"class":256},"    group.",[246,16828,1348],{"class":359},[246,16830,16745],{"class":256},[246,16832,16833,16835,16837],{"class":248,"line":2839},[246,16834,16826],{"class":256},[246,16836,1348],{"class":359},[246,16838,16796],{"class":256},[246,16840,16841],{"class":248,"line":2854},[246,16842,16843],{"class":440},"    \u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\n",[246,16845,16846,16849,16852,16854,16856,16859,16861,16864,16866,16869,16872,16875],{"class":248,"line":2874},[246,16847,16848],{"class":252},"    String",[246,16850,16851],{"class":256},"[] pizza ",[246,16853,260],{"class":252},[246,16855,3729],{"class":256},[246,16857,16858],{"class":297},"\"Salami\"",[246,16860,1220],{"class":256},[246,16862,16863],{"class":297},"\"Hawaii\"",[246,16865,1220],{"class":256},[246,16867,16868],{"class":297},"\"VierJahresZeiten\"",[246,16870,16871],{"class":256}," , ",[246,16873,16874],{"class":297},"\"Ruccula\"",[246,16876,16877],{"class":256}," };\n",[246,16879,16880,16883,16885,16887,16890,16892],{"class":248,"line":2894},[246,16881,16882],{"class":256},"    pizzaArt ",[246,16884,260],{"class":252},[246,16886,356],{"class":252},[246,16888,16889],{"class":256}," JComboBox\u003C",[246,16891,1334],{"class":252},[246,16893,16894],{"class":256},">(pizza);\n",[246,16896,16897,16900,16903,16905,16907,16909],{"class":248,"line":2922},[246,16898,16899],{"class":256},"    pizzaArt.",[246,16901,16902],{"class":359},"setSelectedIndex",[246,16904,374],{"class":256},[246,16906,1223],{"class":263},[246,16908,437],{"class":256},[246,16910,16911],{"class":440},"\u002F\u002F Standard-Auswahl festlegen\n",[246,16913,16914,16916,16918],{"class":248,"line":2933},[246,16915,16899],{"class":256},[246,16917,3028],{"class":359},[246,16919,16466],{"class":256},[246,16921,16922,16924],{"class":248,"line":2944},[246,16923,15294],{"class":359},[246,16925,16926],{"class":256},"(pizzaArt);\n",[246,16928,16929],{"class":248,"line":2953},[246,16930,16931],{"class":440},"    \u002F\u002F--------------------- Zeile 6: Label --------------------\n",[246,16933,16934,16937,16939,16941,16943,16945,16948],{"class":248,"line":2958},[246,16935,16936],{"class":256},"    JLabel lb6 ",[246,16938,260],{"class":252},[246,16940,356],{"class":252},[246,16942,3012],{"class":359},[246,16944,374],{"class":256},[246,16946,16947],{"class":297},"\"Extra: \"",[246,16949,16950],{"class":256},",JLabel.LEFT);\n",[246,16952,16953,16956,16958,16961],{"class":248,"line":2970},[246,16954,16955],{"class":256},"    lb6.",[246,16957,16428],{"class":359},[246,16959,16960],{"class":256},"(Color.BLUE);      ",[246,16962,16434],{"class":440},[246,16964,16965,16967,16969],{"class":248,"line":2996},[246,16966,16955],{"class":256},[246,16968,3028],{"class":359},[246,16970,16466],{"class":256},[246,16972,16973,16975],{"class":248,"line":3002},[246,16974,15294],{"class":359},[246,16976,16977],{"class":256},"(lb6);\n",[246,16979,16980],{"class":248,"line":3022},[246,16981,16982],{"class":440},"    \u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen --------------------\n",[246,16984,16985,16988,16990,16992,16994],{"class":248,"line":3055},[246,16986,16987],{"class":256},"    JPanel pZeile7 ",[246,16989,260],{"class":252},[246,16991,356],{"class":252},[246,16993,2980],{"class":359},[246,16995,395],{"class":256},[246,16997,16998,17001,17003,17005,17007,17009,17011],{"class":248,"line":3074},[246,16999,17000],{"class":256},"    jcBSalami ",[246,17002,260],{"class":252},[246,17004,356],{"class":252},[246,17006,3529],{"class":359},[246,17008,374],{"class":256},[246,17010,16858],{"class":297},[246,17012,380],{"class":256},[246,17014,17015,17018,17020],{"class":248,"line":3101},[246,17016,17017],{"class":256},"    jcBSalami.",[246,17019,3028],{"class":359},[246,17021,17022],{"class":256},"(schrift1);\n",[246,17024,17025,17028,17030],{"class":248,"line":3112},[246,17026,17027],{"class":256},"    pZeile7.",[246,17029,1348],{"class":359},[246,17031,17032],{"class":256},"(jcBSalami);\n",[246,17034,17035,17038,17040,17042,17044,17046,17049],{"class":248,"line":3132},[246,17036,17037],{"class":256},"    jcBPeperoni ",[246,17039,260],{"class":252},[246,17041,356],{"class":252},[246,17043,3529],{"class":359},[246,17045,374],{"class":256},[246,17047,17048],{"class":297},"\"Peperoni\"",[246,17050,380],{"class":256},[246,17052,17053,17056,17058],{"class":248,"line":3142},[246,17054,17055],{"class":256},"    jcBPeperoni.",[246,17057,3028],{"class":359},[246,17059,17022],{"class":256},[246,17061,17062,17064,17066],{"class":248,"line":3147},[246,17063,17027],{"class":256},[246,17065,1348],{"class":359},[246,17067,17068],{"class":256},"(jcBPeperoni);\n",[246,17070,17071,17074,17076,17078,17080,17082,17085],{"class":248,"line":3159},[246,17072,17073],{"class":256},"    jcBSchinken ",[246,17075,260],{"class":252},[246,17077,356],{"class":252},[246,17079,3529],{"class":359},[246,17081,374],{"class":256},[246,17083,17084],{"class":297},"\"Schinken\"",[246,17086,380],{"class":256},[246,17088,17089,17092,17094],{"class":248,"line":3173},[246,17090,17091],{"class":256},"    jcBSchinken.",[246,17093,3028],{"class":359},[246,17095,17022],{"class":256},[246,17097,17098,17100,17102],{"class":248,"line":3209},[246,17099,17027],{"class":256},[246,17101,1348],{"class":359},[246,17103,17104],{"class":256},"(jcBSchinken);\n",[246,17106,17107,17109],{"class":248,"line":3215},[246,17108,15294],{"class":359},[246,17110,17111],{"class":256},"(pZeile7);\n",[246,17113,17114],{"class":248,"line":3229},[246,17115,17116],{"class":440},"    \u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\n",[246,17118,17119,17122,17124,17126,17128],{"class":248,"line":3251},[246,17120,17121],{"class":256},"    JPanel pZeile8 ",[246,17123,260],{"class":252},[246,17125,356],{"class":252},[246,17127,2980],{"class":359},[246,17129,395],{"class":256},[246,17131,17132,17135,17137,17139,17141,17143,17145],{"class":248,"line":3283},[246,17133,17134],{"class":256},"    JButton jbSenden ",[246,17136,260],{"class":252},[246,17138,356],{"class":252},[246,17140,3299],{"class":359},[246,17142,374],{"class":256},[246,17144,4800],{"class":297},[246,17146,380],{"class":256},[246,17148,17149,17152,17154],{"class":248,"line":3289},[246,17150,17151],{"class":256},"    jbSenden.",[246,17153,3028],{"class":359},[246,17155,17022],{"class":256},[246,17157,17158,17160,17162,17164,17166],{"class":248,"line":3309},[246,17159,17151],{"class":256},[246,17161,2900],{"class":359},[246,17163,374],{"class":256},[246,17165,4910],{"class":263},[246,17167,380],{"class":256},[246,17169,17170,17173,17175],{"class":248,"line":3327},[246,17171,17172],{"class":256},"    pZeile8.",[246,17174,1348],{"class":359},[246,17176,17177],{"class":256},"(jbSenden);\n",[246,17179,17180,17183,17185,17187,17189,17191,17193],{"class":248,"line":3333},[246,17181,17182],{"class":256},"    JButton jbAbbrechen ",[246,17184,260],{"class":252},[246,17186,356],{"class":252},[246,17188,3299],{"class":359},[246,17190,374],{"class":256},[246,17192,6149],{"class":297},[246,17194,380],{"class":256},[246,17196,17197,17200,17202],{"class":248,"line":3354},[246,17198,17199],{"class":256},"    jbAbbrechen.",[246,17201,3028],{"class":359},[246,17203,17022],{"class":256},[246,17205,17206,17208,17210,17212,17214,17217],{"class":248,"line":3374},[246,17207,17199],{"class":256},[246,17209,2900],{"class":359},[246,17211,374],{"class":256},[246,17213,2656],{"class":252},[246,17215,17216],{"class":359}," AbbrechenEreignis",[246,17218,3324],{"class":256},[246,17220,17221,17223,17225],{"class":248,"line":3390},[246,17222,17172],{"class":256},[246,17224,1348],{"class":359},[246,17226,17227],{"class":256},"(jbAbbrechen);\n",[246,17229,17230,17233,17235,17237,17239,17241,17244],{"class":248,"line":3413},[246,17231,17232],{"class":256},"    JButton ende ",[246,17234,260],{"class":252},[246,17236,356],{"class":252},[246,17238,3299],{"class":359},[246,17240,374],{"class":256},[246,17242,17243],{"class":297},"\"Ende\"",[246,17245,380],{"class":256},[246,17247,17248,17251,17253],{"class":248,"line":3419},[246,17249,17250],{"class":256},"    ende.",[246,17252,3028],{"class":359},[246,17254,17022],{"class":256},[246,17256,17257,17259,17261,17263,17265,17268],{"class":248,"line":3439},[246,17258,17250],{"class":256},[246,17260,2900],{"class":359},[246,17262,374],{"class":256},[246,17264,2656],{"class":252},[246,17266,17267],{"class":359}," EndeEreignis",[246,17269,17270],{"class":256},"(jtName));\n",[246,17272,17273,17275,17277],{"class":248,"line":3454},[246,17274,17172],{"class":256},[246,17276,1348],{"class":359},[246,17278,17279],{"class":256},"(ende);\n",[246,17281,17282,17284],{"class":248,"line":3474},[246,17283,15294],{"class":359},[246,17285,17286],{"class":256},"(pZeile8);\n",[246,17288,17289,17292,17294,17296,17298,17300],{"class":248,"line":3488},[246,17290,17291],{"class":359},"    setSize",[246,17293,374],{"class":256},[246,17295,13902],{"class":263},[246,17297,4492],{"class":256},[246,17299,13902],{"class":263},[246,17301,380],{"class":256},[246,17303,17304,17307,17309,17311],{"class":248,"line":3494},[246,17305,17306],{"class":359},"    setResizable",[246,17308,374],{"class":256},[246,17310,13918],{"class":263},[246,17312,380],{"class":256},[246,17314,17315,17318],{"class":248,"line":3508},[246,17316,17317],{"class":359},"    setDefaultCloseOperation",[246,17319,5124],{"class":256},[246,17321,17322,17325,17327,17329],{"class":248,"line":3513},[246,17323,17324],{"class":359},"    setVisible",[246,17326,374],{"class":256},[246,17328,2556],{"class":263},[246,17330,380],{"class":256},[246,17332,17333],{"class":248,"line":3519},[246,17334,15654],{"class":256},[246,17336,17337,17339,17341,17343,17345,17347],{"class":248,"line":3539},[246,17338,15134],{"class":252},[246,17340,1326],{"class":252},[246,17342,3902],{"class":359},[246,17344,3905],{"class":256},[246,17346,2746],{"class":1399},[246,17348,15675],{"class":256},[246,17350,17351],{"class":248,"line":3554},[246,17352,17353],{"class":440},"    \u002F\u002Fhier steht das, was passiert\n",[246,17355,17356,17358,17360,17362,17365],{"class":248,"line":3577},[246,17357,427],{"class":256},[246,17359,402],{"class":359},[246,17361,374],{"class":256},[246,17363,17364],{"class":297},"\"Action Performed\"",[246,17366,380],{"class":256},[246,17368,17369,17372,17374,17377,17379,17381,17383,17385],{"class":248,"line":3583},[246,17370,17371],{"class":252},"    if",[246,17373,3460],{"class":256},[246,17375,17376],{"class":359},"getActionCommand",[246,17378,7737],{"class":256},[246,17380,9136],{"class":359},[246,17382,374],{"class":256},[246,17384,4800],{"class":297},[246,17386,17387],{"class":256},"))\n",[246,17389,17390],{"class":248,"line":3604},[246,17391,17392],{"class":256},"    {\n",[246,17394,17395],{"class":248,"line":3623},[246,17396,17397],{"class":440},"      \u002F\u002FTextfelder\n",[246,17399,17400,17402,17404,17407,17409,17411],{"class":248,"line":3643},[246,17401,15735],{"class":256},[246,17403,260],{"class":252},[246,17405,17406],{"class":256}," jtName.",[246,17408,4831],{"class":359},[246,17410,15778],{"class":256},[246,17412,17413],{"class":440},"\u002F\u002FAuslesen des Textfeldes\n",[246,17415,17416,17419,17421,17424,17426],{"class":248,"line":3662},[246,17417,17418],{"class":256},"      String tel  ",[246,17420,260],{"class":252},[246,17422,17423],{"class":256}," jtTel.",[246,17425,4831],{"class":359},[246,17427,395],{"class":256},[246,17429,17430],{"class":248,"line":3681},[246,17431,17432],{"class":440},"      \u002F\u002FRadioButton\n",[246,17434,17435],{"class":248,"line":3696},[246,17436,17437],{"class":256},"      String groesse;\n",[246,17439,17440,17443,17446,17448],{"class":248,"line":3717},[246,17441,17442],{"class":252},"      if",[246,17444,17445],{"class":256}," (g_26.",[246,17447,3571],{"class":359},[246,17449,6719],{"class":256},[246,17451,17452,17455,17457,17460],{"class":248,"line":3746},[246,17453,17454],{"class":256},"         groesse ",[246,17456,260],{"class":252},[246,17458,17459],{"class":297}," \"26cm\"",[246,17461,267],{"class":256},[246,17463,17464],{"class":248,"line":3762},[246,17465,17466],{"class":256},"      }\n",[246,17468,17469,17472],{"class":248,"line":3788},[246,17470,17471],{"class":252},"      else",[246,17473,859],{"class":256},[246,17475,17476,17478,17480,17483],{"class":248,"line":3803},[246,17477,17454],{"class":256},[246,17479,260],{"class":252},[246,17481,17482],{"class":297}," \"30cm\"",[246,17484,267],{"class":256},[246,17486,17487,17489],{"class":248,"line":3829},[246,17488,15866],{"class":256},[246,17490,17491],{"class":440},"\u002F\u002F end of if-else\n",[246,17493,17494],{"class":248,"line":3843},[246,17495,17496],{"class":440},"      \u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\n",[246,17498,17499,17502,17504,17507,17510],{"class":248,"line":3862},[246,17500,17501],{"class":256},"      String p_Art ",[246,17503,260],{"class":252},[246,17505,17506],{"class":256}," (String)pizzaArt.",[246,17508,17509],{"class":359},"getSelectedItem",[246,17511,395],{"class":256},[246,17513,17514],{"class":248,"line":3868},[246,17515,17516],{"class":440},"      \u002F\u002FCheckBoxen\n",[246,17518,17519],{"class":248,"line":3888},[246,17520,17521],{"class":256},"      String salami;\n",[246,17523,17524,17526,17529,17531],{"class":248,"line":3895},[246,17525,17442],{"class":252},[246,17527,17528],{"class":256}," (jcBSalami.",[246,17530,3571],{"class":359},[246,17532,6719],{"class":256},[246,17534,17535,17538,17540,17543],{"class":248,"line":3912},[246,17536,17537],{"class":256},"         salami ",[246,17539,260],{"class":252},[246,17541,17542],{"class":297}," \"Salami\"",[246,17544,267],{"class":256},[246,17546,17547],{"class":248,"line":3926},[246,17548,17466],{"class":256},[246,17550,17551,17553],{"class":248,"line":3931},[246,17552,17471],{"class":252},[246,17554,859],{"class":256},[246,17556,17557,17559,17561,17564],{"class":248,"line":3937},[246,17558,17537],{"class":256},[246,17560,260],{"class":252},[246,17562,17563],{"class":297}," \"nein\"",[246,17565,267],{"class":256},[246,17567,17568,17570],{"class":248,"line":3952},[246,17569,15866],{"class":256},[246,17571,17491],{"class":440},[246,17573,17574],{"class":248,"line":3958},[246,17575,17576],{"class":256},"      String peperoni;\n",[246,17578,17579,17581,17584,17586],{"class":248,"line":3987},[246,17580,17442],{"class":252},[246,17582,17583],{"class":256}," (jcBPeperoni.",[246,17585,3571],{"class":359},[246,17587,6719],{"class":256},[246,17589,17590,17593,17595,17598],{"class":248,"line":4005},[246,17591,17592],{"class":256},"         peperoni ",[246,17594,260],{"class":252},[246,17596,17597],{"class":297}," \"Peperoni\"",[246,17599,267],{"class":256},[246,17601,17602],{"class":248,"line":4012},[246,17603,17466],{"class":256},[246,17605,17606,17608],{"class":248,"line":4029},[246,17607,17471],{"class":252},[246,17609,859],{"class":256},[246,17611,17612,17614,17616,17618],{"class":248,"line":4051},[246,17613,17592],{"class":256},[246,17615,260],{"class":252},[246,17617,17563],{"class":297},[246,17619,267],{"class":256},[246,17621,17622,17624],{"class":248,"line":4056},[246,17623,15866],{"class":256},[246,17625,17491],{"class":440},[246,17627,17628],{"class":248,"line":4061},[246,17629,17630],{"class":256},"      String schinken;\n",[246,17632,17633,17635,17638,17640],{"class":248,"line":4067},[246,17634,17442],{"class":252},[246,17636,17637],{"class":256}," (jcBSchinken.",[246,17639,3571],{"class":359},[246,17641,6719],{"class":256},[246,17643,17644,17647,17649,17652],{"class":248,"line":4077},[246,17645,17646],{"class":256},"         schinken ",[246,17648,260],{"class":252},[246,17650,17651],{"class":297}," \"Schinken\"",[246,17653,267],{"class":256},[246,17655,17656],{"class":248,"line":4087},[246,17657,17466],{"class":256},[246,17659,17660,17662],{"class":248,"line":4097},[246,17661,17471],{"class":252},[246,17663,859],{"class":256},[246,17665,17666,17668,17670,17672],{"class":248,"line":4107},[246,17667,17646],{"class":256},[246,17669,260],{"class":252},[246,17671,17563],{"class":297},[246,17673,267],{"class":256},[246,17675,17676,17678],{"class":248,"line":4117},[246,17677,15866],{"class":256},[246,17679,17491],{"class":440},[246,17681,17682],{"class":248,"line":4127},[246,17683,17684],{"class":440},"      \u002F\u002FAusgabe in der Console\n",[246,17686,17687,17689,17691,17693,17696],{"class":248,"line":4133},[246,17688,15813],{"class":256},[246,17690,402],{"class":359},[246,17692,374],{"class":256},[246,17694,17695],{"class":297},"\"------Pizzabestellung-------\"",[246,17697,380],{"class":256},[246,17699,17700,17702,17704],{"class":248,"line":4147},[246,17701,15813],{"class":256},[246,17703,402],{"class":359},[246,17705,395],{"class":256},[246,17707,17708,17710,17712,17714,17716,17718],{"class":248,"line":4166},[246,17709,15813],{"class":256},[246,17711,402],{"class":359},[246,17713,374],{"class":256},[246,17715,15331],{"class":297},[246,17717,410],{"class":252},[246,17719,413],{"class":256},[246,17721,17722,17724,17726,17728,17731,17733],{"class":248,"line":4186},[246,17723,15813],{"class":256},[246,17725,402],{"class":359},[246,17727,374],{"class":256},[246,17729,17730],{"class":297},"\"Tel. : \"",[246,17732,410],{"class":252},[246,17734,17735],{"class":256}," tel);\n",[246,17737,17738,17740,17742],{"class":248,"line":4192},[246,17739,15813],{"class":256},[246,17741,402],{"class":359},[246,17743,395],{"class":256},[246,17745,17746,17748,17750,17752,17755,17757],{"class":248,"line":4212},[246,17747,15813],{"class":256},[246,17749,402],{"class":359},[246,17751,374],{"class":256},[246,17753,17754],{"class":297},"\"Groesse: \"",[246,17756,410],{"class":252},[246,17758,17759],{"class":256}," groesse);\n",[246,17761,17762,17764,17766,17768,17771,17773],{"class":248,"line":4231},[246,17763,15813],{"class":256},[246,17765,402],{"class":359},[246,17767,374],{"class":256},[246,17769,17770],{"class":297},"\"Art : \"",[246,17772,410],{"class":252},[246,17774,17775],{"class":256}," p_Art);\n",[246,17777,17778,17780,17782,17784,17787],{"class":248,"line":4282},[246,17779,15813],{"class":256},[246,17781,402],{"class":359},[246,17783,374],{"class":256},[246,17785,17786],{"class":297},"\"Extras:\"",[246,17788,380],{"class":256},[246,17790,17791,17793,17795],{"class":248,"line":4288},[246,17792,15813],{"class":256},[246,17794,402],{"class":359},[246,17796,17797],{"class":256},"(salami);\n",[246,17799,17800,17802,17804],{"class":248,"line":4324},[246,17801,15813],{"class":256},[246,17803,402],{"class":359},[246,17805,17806],{"class":256},"(peperoni);\n",[246,17808,17809,17811,17813],{"class":248,"line":4343},[246,17810,15813],{"class":256},[246,17812,402],{"class":359},[246,17814,17815],{"class":256},"(schinken);\n",[246,17817,17818,17820,17822],{"class":248,"line":4394},[246,17819,15813],{"class":256},[246,17821,402],{"class":359},[246,17823,395],{"class":256},[246,17825,17826,17828,17830,17832,17835],{"class":248,"line":4414},[246,17827,15813],{"class":256},[246,17829,402],{"class":359},[246,17831,374],{"class":256},[246,17833,17834],{"class":297},"\"Vielen Dank fuer ihre Bestellung!\"",[246,17836,380],{"class":256},[246,17838,17839,17842,17844,17846,17848,17850,17853,17855,17857],{"class":248,"line":4420},[246,17840,17841],{"class":256},"      JOptionPane.",[246,17843,4905],{"class":359},[246,17845,374],{"class":256},[246,17847,2573],{"class":263},[246,17849,4492],{"class":256},[246,17851,17852],{"class":297},"\"Best.-Nr. ",[246,17854,5485],{"class":263},[246,17856,7449],{"class":297},[246,17858,17859],{"class":252},"+\n",[246,17861,17862,17865,17868],{"class":248,"line":4441},[246,17863,17864],{"class":256},"bestellNr,",[246,17866,17867],{"class":297},"\"Bestellungsübersicht\"",[246,17869,17870],{"class":256},",JOptionPane.INFORMATION_MESSAGE);\n",[246,17872,17873,17876],{"class":248,"line":4460},[246,17874,17875],{"class":252},"      try",[246,17877,859],{"class":256},[246,17879,17880],{"class":248,"line":4475},[246,17881,17882],{"class":440},"        \u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter Übergabeparameter\n",[246,17884,17885,17888,17890,17892,17894,17896,17898,17900,17902,17905,17907,17909,17911],{"class":248,"line":4507},[246,17886,17887],{"class":256},"        BufferedWriter writer ",[246,17889,260],{"class":252},[246,17891,356],{"class":252},[246,17893,7847],{"class":359},[246,17895,374],{"class":256},[246,17897,2656],{"class":252},[246,17899,7854],{"class":359},[246,17901,374],{"class":256},[246,17903,17904],{"class":297},"\"Bestellungen.txt\"",[246,17906,1220],{"class":256},[246,17908,2556],{"class":263},[246,17910,3049],{"class":256},[246,17912,9230],{"class":440},[246,17914,17915],{"class":248,"line":4543},[246,17916,17917],{"class":256},"In Datei schreiben durch Angabe des Dateinamen\n",[246,17919,17920,17923,17925,17928,17930],{"class":248,"line":4574},[246,17921,17922],{"class":256},"        writer.",[246,17924,7864],{"class":359},[246,17926,17927],{"class":256},"(bestellNr.",[246,17929,7734],{"class":359},[246,17931,3324],{"class":256},[246,17933,17934,17936,17939,17941],{"class":248,"line":4595},[246,17935,17922],{"class":256},[246,17937,17938],{"class":359},"newLine",[246,17940,12240],{"class":256},[246,17942,17943],{"class":440},"\u002F\u002F Neue Zeile in die Datei\n",[246,17945,17946,17948,17951],{"class":248,"line":4605},[246,17947,17922],{"class":256},[246,17949,17950],{"class":359},"close",[246,17952,395],{"class":256},[246,17954,17955,17957,17959,17962,17965],{"class":248,"line":4615},[246,17956,15866],{"class":256},[246,17958,7492],{"class":252},[246,17960,17961],{"class":256}," (Exception ",[246,17963,17964],{"class":1399},"exception",[246,17966,835],{"class":256},[246,17968,17969,17972,17975],{"class":248,"line":4625},[246,17970,17971],{"class":256},"        exception.",[246,17973,17974],{"class":359},"printStackTrace",[246,17976,395],{"class":256},[246,17978,17979],{"class":248,"line":4635},[246,17980,17466],{"class":256},[246,17982,17983,17985,17987,17989,17992,17994,17996],{"class":248,"line":4645},[246,17984,15813],{"class":256},[246,17986,402],{"class":359},[246,17988,374],{"class":256},[246,17990,17991],{"class":297},"\"Einlesen der letzten Bestellungsnummern:",[246,17993,5485],{"class":263},[246,17995,7449],{"class":297},[246,17997,380],{"class":256},[246,17999,18000,18002],{"class":248,"line":4650},[246,18001,17875],{"class":252},[246,18003,859],{"class":256},[246,18005,18006,18009,18011,18013,18015,18017,18019,18021,18023,18025],{"class":248,"line":4662},[246,18007,18008],{"class":256},"        BufferedReader in ",[246,18010,260],{"class":252},[246,18012,356],{"class":252},[246,18014,7649],{"class":359},[246,18016,374],{"class":256},[246,18018,2656],{"class":252},[246,18020,7656],{"class":359},[246,18022,374],{"class":256},[246,18024,17904],{"class":297},[246,18026,1360],{"class":256},[246,18028,18029,18032,18034,18036,18038,18040,18042,18045],{"class":248,"line":4682},[246,18030,18031],{"class":256},"        BufferedWriter out ",[246,18033,260],{"class":252},[246,18035,356],{"class":252},[246,18037,7847],{"class":359},[246,18039,374],{"class":256},[246,18041,2656],{"class":252},[246,18043,18044],{"class":359}," OutputStreamWriter",[246,18046,18047],{"class":256},"(System.out));\n",[246,18049,18050,18053],{"class":248,"line":4701},[246,18051,18052],{"class":359},"        br2bw",[246,18054,18055],{"class":256},"(in,out);\n",[246,18057,18058],{"class":248,"line":4729},[246,18059,17466],{"class":256},[246,18061,18062,18065,18067,18069],{"class":248,"line":4740},[246,18063,18064],{"class":252},"      catch",[246,18066,17961],{"class":256},[246,18068,17964],{"class":1399},[246,18070,835],{"class":256},[246,18072,18073,18075,18077],{"class":248,"line":4746},[246,18074,17971],{"class":256},[246,18076,17974],{"class":359},[246,18078,395],{"class":256},[246,18080,18081],{"class":248,"line":4767},[246,18082,17466],{"class":256},[246,18084,18085,18088,18090],{"class":248,"line":4786},[246,18086,18087],{"class":256},"      bestellNr",[246,18089,602],{"class":252},[246,18091,267],{"class":256},[246,18093,18094],{"class":248,"line":4805},[246,18095,1420],{"class":256},[246,18097,18098,18101],{"class":248,"line":4840},[246,18099,18100],{"class":252},"    else",[246,18102,859],{"class":256},[246,18104,18105,18108],{"class":248,"line":4846},[246,18106,18107],{"class":256},"    } ",[246,18109,17491],{"class":440},[246,18111,18112],{"class":248,"line":4857},[246,18113,15654],{"class":256},[246,18115,18116,18118,18120,18122,18125,18128,18131,18134,18137],{"class":248,"line":4867},[246,18117,15134],{"class":252},[246,18119,1282],{"class":252},[246,18121,1326],{"class":252},[246,18123,18124],{"class":359}," br2bw",[246,18126,18127],{"class":256},"(BufferedReader ",[246,18129,18130],{"class":1399},"br",[246,18132,18133],{"class":256},", BufferedWriter ",[246,18135,18136],{"class":1399},"bw",[246,18138,18139],{"class":256},")\n",[246,18141,18142,18145],{"class":248,"line":4877},[246,18143,18144],{"class":252},"    throws",[246,18146,7833],{"class":256},[246,18148,18149,18152],{"class":248,"line":4882},[246,18150,18151],{"class":256},"    String z;                             ",[246,18153,18154],{"class":440},"\u002F\u002F Zeile\n",[246,18156,18157,18160,18163,18165,18168,18170,18172,18174,18176,18179],{"class":248,"line":4893},[246,18158,18159],{"class":252},"    while",[246,18161,18162],{"class":256}," ((z ",[246,18164,260],{"class":252},[246,18166,18167],{"class":256}," br.",[246,18169,7680],{"class":359},[246,18171,7683],{"class":256},[246,18173,7686],{"class":252},[246,18175,6707],{"class":263},[246,18177,18178],{"class":256},") { ",[246,18180,18181],{"class":440},"\u002F\u002F lesen, Stromende pruefen,\n",[246,18183,18184,18187,18189,18192],{"class":248,"line":4899},[246,18185,18186],{"class":256},"      bw.",[246,18188,7864],{"class":359},[246,18190,18191],{"class":256},"(z);                        ",[246,18193,18194],{"class":440},"\u002F\u002F ausgeben und\n",[246,18196,18197,18199,18201,18204],{"class":248,"line":4926},[246,18198,18186],{"class":256},[246,18200,17938],{"class":359},[246,18202,18203],{"class":256},"();                       ",[246,18205,18206],{"class":440},"\u002F\u002F Zeilenwechsel ausgeben\n",[246,18208,18209],{"class":248,"line":4932},[246,18210,1420],{"class":256},[246,18212,18213,18216,18218],{"class":248,"line":4946},[246,18214,18215],{"class":256},"    br.",[246,18217,17950],{"class":359},[246,18219,395],{"class":256},[246,18221,18222,18225,18227,18229],{"class":248,"line":4951},[246,18223,18224],{"class":256},"    bw.",[246,18226,17950],{"class":359},[246,18228,12240],{"class":256},[246,18230,18231],{"class":440},"\u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n",[246,18233,18234],{"class":248,"line":4972},[246,18235,15654],{"class":256},[246,18237,18238,18240,18242,18244,18246],{"class":248,"line":4978},[246,18239,15696],{"class":252},[246,18241,17216],{"class":359},[246,18243,2030],{"class":252},[246,18245,14563],{"class":359},[246,18247,15927],{"class":256},[246,18249,18250,18252,18254,18256,18258,18260],{"class":248,"line":4994},[246,18251,1279],{"class":252},[246,18253,1326],{"class":252},[246,18255,3902],{"class":359},[246,18257,3905],{"class":256},[246,18259,2746],{"class":1399},[246,18261,15675],{"class":256},[246,18263,18264],{"class":248,"line":5008},[246,18265,18266],{"class":440},"      \u002F\u002FTextfelder leeren\n",[246,18268,18269,18272,18274,18276,18278],{"class":248,"line":5023},[246,18270,18271],{"class":256},"      jtName.",[246,18273,2801],{"class":359},[246,18275,374],{"class":256},[246,18277,10684],{"class":297},[246,18279,380],{"class":256},[246,18281,18282,18285,18287,18289,18291],{"class":248,"line":5028},[246,18283,18284],{"class":256},"      jtTel.",[246,18286,2801],{"class":359},[246,18288,374],{"class":256},[246,18290,10684],{"class":297},[246,18292,380],{"class":256},[246,18294,18295],{"class":248,"line":5033},[246,18296,18297],{"class":440},"      \u002F\u002FRadiobutton unausgewaehlt\n",[246,18299,18301,18304,18306,18308,18310],{"class":248,"line":18300},203,[246,18302,18303],{"class":256},"      g_26.",[246,18305,3545],{"class":359},[246,18307,374],{"class":256},[246,18309,2556],{"class":263},[246,18311,380],{"class":256},[246,18313,18315],{"class":248,"line":18314},204,[246,18316,18317],{"class":440},"      \u002F\u002FComboBox - Vorauswahl\n",[246,18319,18321,18324,18326,18328,18330],{"class":248,"line":18320},205,[246,18322,18323],{"class":256},"      pizzaArt.",[246,18325,16902],{"class":359},[246,18327,374],{"class":256},[246,18329,1223],{"class":263},[246,18331,380],{"class":256},[246,18333,18335],{"class":248,"line":18334},206,[246,18336,18337],{"class":440},"      \u002F\u002FCheckboxen leeren\n",[246,18339,18341,18344,18346,18348,18350],{"class":248,"line":18340},207,[246,18342,18343],{"class":256},"      jcBSalami.",[246,18345,3545],{"class":359},[246,18347,374],{"class":256},[246,18349,13918],{"class":263},[246,18351,380],{"class":256},[246,18353,18355,18358,18360,18362,18364],{"class":248,"line":18354},208,[246,18356,18357],{"class":256},"      jcBPeperoni.",[246,18359,3545],{"class":359},[246,18361,374],{"class":256},[246,18363,13918],{"class":263},[246,18365,380],{"class":256},[246,18367,18369,18372,18374,18376,18378],{"class":248,"line":18368},209,[246,18370,18371],{"class":256},"      jcBSchinken.",[246,18373,3545],{"class":359},[246,18375,374],{"class":256},[246,18377,13918],{"class":263},[246,18379,380],{"class":256},[246,18381,18383],{"class":248,"line":18382},210,[246,18384,1420],{"class":256},[246,18386,18388],{"class":248,"line":18387},211,[246,18389,15654],{"class":256},[246,18391,18393],{"class":248,"line":18392},212,[246,18394,877],{"class":256},[231,18396,18398],{"id":18397},"endeereignisjava","EndeEreignis.java",[236,18400,18402],{"className":238,"code":18401,"language":240,"meta":241,"style":241},"import java.awt.event.*; \u002F\u002FEreignisbehandlung\nimport javax.swing.JTextField;\nclass EndeEreignis implements ActionListener{\n  JTextField jtname;\n  \u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global verfügbar ist\n  EndeEreignis(JTextField jtname){\n    this.jtname = jtname;\n  }\n  public void actionPerformed(ActionEvent e){\n    System.out.println(jtname.getText()); \u002F\u002F Textfeldinhalt wird ausgegeben\n    System.exit(0);  \u002F\u002Fbeendet den GUI-Prozess\n  }\n}\n\n",[243,18403,18404,18416,18423,18435,18440,18445,18457,18469,18473,18487,18503,18519,18523],{"__ignoreMap":241},[246,18405,18406,18408,18410,18412,18414],{"class":248,"line":249},[246,18407,343],{"class":252},[246,18409,2308],{"class":256},[246,18411,2274],{"class":263},[246,18413,605],{"class":256},[246,18415,16185],{"class":440},[246,18417,18418,18420],{"class":248,"line":270},[246,18419,343],{"class":252},[246,18421,18422],{"class":256}," javax.swing.JTextField;\n",[246,18424,18425,18427,18429,18431,18433],{"class":248,"line":286},[246,18426,1378],{"class":252},[246,18428,17267],{"class":359},[246,18430,2030],{"class":252},[246,18432,14563],{"class":359},[246,18434,15927],{"class":256},[246,18436,18437],{"class":248,"line":303},[246,18438,18439],{"class":256},"  JTextField jtname;\n",[246,18441,18442],{"class":248,"line":319},[246,18443,18444],{"class":440},"  \u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global verfügbar ist\n",[246,18446,18447,18450,18452,18455],{"class":248,"line":556},[246,18448,18449],{"class":359},"  EndeEreignis",[246,18451,14751],{"class":256},[246,18453,18454],{"class":1399},"jtname",[246,18456,15675],{"class":256},[246,18458,18459,18461,18464,18466],{"class":248,"line":576},[246,18460,15143],{"class":263},[246,18462,18463],{"class":256},".jtname ",[246,18465,260],{"class":252},[246,18467,18468],{"class":256}," jtname;\n",[246,18470,18471],{"class":248,"line":596},[246,18472,15654],{"class":256},[246,18474,18475,18477,18479,18481,18483,18485],{"class":248,"line":611},[246,18476,15134],{"class":252},[246,18478,1326],{"class":252},[246,18480,3902],{"class":359},[246,18482,3905],{"class":256},[246,18484,2746],{"class":1399},[246,18486,15675],{"class":256},[246,18488,18489,18491,18493,18496,18498,18500],{"class":248,"line":625},[246,18490,427],{"class":256},[246,18492,402],{"class":359},[246,18494,18495],{"class":256},"(jtname.",[246,18497,4831],{"class":359},[246,18499,9028],{"class":256},[246,18501,18502],{"class":440},"\u002F\u002F Textfeldinhalt wird ausgegeben\n",[246,18504,18505,18508,18510,18512,18514,18516],{"class":248,"line":636},[246,18506,18507],{"class":256},"    System.",[246,18509,2912],{"class":359},[246,18511,374],{"class":256},[246,18513,2917],{"class":263},[246,18515,15184],{"class":256},[246,18517,18518],{"class":440},"\u002F\u002Fbeendet den GUI-Prozess\n",[246,18520,18521],{"class":248,"line":647},[246,18522,15654],{"class":256},[246,18524,18525],{"class":248,"line":662},[246,18526,877],{"class":256},[10,18528,18530],{"id":18529},"laplacesemaphore","Laplace\u002FSemaphore",[231,18532,18534],{"id":18533},"teilnehmerjava","Teilnehmer.java",[236,18536,18538],{"className":238,"code":18537,"language":240,"meta":241,"style":241},"\u002F\u002F Teilnehmer.java\nimport java.util.concurrent.Semaphore;\nimport java.util.Random;\nimport java.io.IOException;\npublic class Teilnehmer extends Thread {\n    private final Semaphore sem;\n    private final LaplaceFile file;\n    private final Random rnd = new Random();\n    public Teilnehmer(LaplaceFile file, Semaphore sem, String name) {\n        super(name);\n        this.sem = sem;\n        this.file = file;\n    }\n    @Override\n    public void run() {\n        \u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\n        for (int i = 0; i \u003C 10; i++) {\n            int a = rnd.nextInt(6) + 1;\n            int b = rnd.nextInt(6) + 1;\n            int c = rnd.nextInt(6) + 1;\n            String line = a + \",\" + b + \",\" + c; \u002F\u002F Format: 1,2,3\n            String fullLine = getName() + \": \" + line; \u002F\u002F Teilnehmername voranstellen\n            try {\n                sem.acquire();\n                file.writeLine(fullLine);\n            } catch (InterruptedException e) {\n                Thread.currentThread().interrupt();\n                break;\n            } catch (IOException e) {\n                \u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\n                System.err.println(\"Schreibfehler von \" + getName() + \": \" + e.getMessage());\n            } finally {\n                sem.release();\n            }\n            try {\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\n                Thread.sleep(rnd.nextInt(50)); \u002F\u002F kurz warten, um Parallelität sichtbar zu\nmachen\n            } catch (InterruptedException e) {\n                Thread.currentThread().interrupt();\n                break;\n            }\n        }\n    }\n}\n\n",[243,18539,18540,18545,18552,18559,18565,18581,18591,18600,18618,18642,18648,18660,18672,18676,18682,18693,18698,18724,18750,18774,18799,18829,18854,18861,18871,18882,18896,18911,18917,18929,18934,18964,18972,18981,18985,18994,19015,19020,19032,19044,19050,19054,19058,19062],{"__ignoreMap":241},[246,18541,18542],{"class":248,"line":249},[246,18543,18544],{"class":440},"\u002F\u002F Teilnehmer.java\n",[246,18546,18547,18549],{"class":248,"line":270},[246,18548,343],{"class":252},[246,18550,18551],{"class":256}," java.util.concurrent.Semaphore;\n",[246,18553,18554,18556],{"class":248,"line":286},[246,18555,343],{"class":252},[246,18557,18558],{"class":256}," java.util.Random;\n",[246,18560,18561,18563],{"class":248,"line":303},[246,18562,343],{"class":252},[246,18564,7325],{"class":256},[246,18566,18567,18569,18571,18574,18576,18579],{"class":248,"line":319},[246,18568,1321],{"class":252},[246,18570,1461],{"class":252},[246,18572,18573],{"class":359}," Teilnehmer",[246,18575,1901],{"class":252},[246,18577,18578],{"class":359}," Thread",[246,18580,859],{"class":256},[246,18582,18583,18585,18588],{"class":248,"line":556},[246,18584,1552],{"class":252},[246,18586,18587],{"class":252}," final",[246,18589,18590],{"class":256}," Semaphore sem;\n",[246,18592,18593,18595,18597],{"class":248,"line":576},[246,18594,1552],{"class":252},[246,18596,18587],{"class":252},[246,18598,18599],{"class":256}," LaplaceFile file;\n",[246,18601,18602,18604,18606,18609,18611,18613,18616],{"class":248,"line":596},[246,18603,1552],{"class":252},[246,18605,18587],{"class":252},[246,18607,18608],{"class":256}," Random rnd ",[246,18610,260],{"class":252},[246,18612,356],{"class":252},[246,18614,18615],{"class":359}," Random",[246,18617,395],{"class":256},[246,18619,18620,18622,18624,18627,18630,18633,18636,18638,18640],{"class":248,"line":611},[246,18621,1279],{"class":252},[246,18623,18573],{"class":359},[246,18625,18626],{"class":256},"(LaplaceFile ",[246,18628,18629],{"class":1399},"file",[246,18631,18632],{"class":256},", Semaphore ",[246,18634,18635],{"class":1399},"sem",[246,18637,7823],{"class":256},[246,18639,1400],{"class":1399},[246,18641,835],{"class":256},[246,18643,18644,18646],{"class":248,"line":625},[246,18645,1922],{"class":263},[246,18647,1925],{"class":256},[246,18649,18650,18652,18655,18657],{"class":248,"line":636},[246,18651,1407],{"class":263},[246,18653,18654],{"class":256},".sem ",[246,18656,260],{"class":252},[246,18658,18659],{"class":256}," sem;\n",[246,18661,18662,18664,18667,18669],{"class":248,"line":647},[246,18663,1407],{"class":263},[246,18665,18666],{"class":256},".file ",[246,18668,260],{"class":252},[246,18670,18671],{"class":256}," file;\n",[246,18673,18674],{"class":248,"line":662},[246,18675,1420],{"class":256},[246,18677,18678,18680],{"class":248,"line":678},[246,18679,1934],{"class":256},[246,18681,1937],{"class":252},[246,18683,18684,18686,18688,18691],{"class":248,"line":692},[246,18685,1279],{"class":252},[246,18687,1326],{"class":252},[246,18689,18690],{"class":359}," run",[246,18692,1431],{"class":256},[246,18694,18695],{"class":248,"line":709},[246,18696,18697],{"class":440},"        \u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\n",[246,18699,18700,18702,18704,18706,18708,18710,18712,18714,18716,18718,18720,18722],{"class":248,"line":723},[246,18701,1106],{"class":252},[246,18703,1007],{"class":256},[246,18705,475],{"class":252},[246,18707,1012],{"class":256},[246,18709,260],{"class":252},[246,18711,1017],{"class":263},[246,18713,1020],{"class":256},[246,18715,1023],{"class":252},[246,18717,483],{"class":263},[246,18719,1028],{"class":256},[246,18721,602],{"class":252},[246,18723,835],{"class":256},[246,18725,18726,18728,18730,18732,18735,18738,18740,18742,18744,18746,18748],{"class":248,"line":739},[246,18727,8061],{"class":252},[246,18729,478],{"class":256},[246,18731,260],{"class":252},[246,18733,18734],{"class":256}," rnd.",[246,18736,18737],{"class":359},"nextInt",[246,18739,374],{"class":256},[246,18741,3266],{"class":263},[246,18743,7610],{"class":256},[246,18745,513],{"class":252},[246,18747,915],{"class":263},[246,18749,267],{"class":256},[246,18751,18752,18754,18756,18758,18760,18762,18764,18766,18768,18770,18772],{"class":248,"line":754},[246,18753,8061],{"class":252},[246,18755,492],{"class":256},[246,18757,260],{"class":252},[246,18759,18734],{"class":256},[246,18761,18737],{"class":359},[246,18763,374],{"class":256},[246,18765,3266],{"class":263},[246,18767,7610],{"class":256},[246,18769,513],{"class":252},[246,18771,915],{"class":263},[246,18773,267],{"class":256},[246,18775,18776,18778,18781,18783,18785,18787,18789,18791,18793,18795,18797],{"class":248,"line":770},[246,18777,8061],{"class":252},[246,18779,18780],{"class":256}," c ",[246,18782,260],{"class":252},[246,18784,18734],{"class":256},[246,18786,18737],{"class":359},[246,18788,374],{"class":256},[246,18790,3266],{"class":263},[246,18792,7610],{"class":256},[246,18794,513],{"class":252},[246,18796,915],{"class":263},[246,18798,267],{"class":256},[246,18800,18801,18804,18806,18808,18810,18813,18815,18817,18819,18821,18823,18826],{"class":248,"line":784},[246,18802,18803],{"class":256},"            String line ",[246,18805,260],{"class":252},[246,18807,478],{"class":256},[246,18809,513],{"class":252},[246,18811,18812],{"class":297}," \",\"",[246,18814,410],{"class":252},[246,18816,492],{"class":256},[246,18818,513],{"class":252},[246,18820,18812],{"class":297},[246,18822,410],{"class":252},[246,18824,18825],{"class":256}," c; ",[246,18827,18828],{"class":440},"\u002F\u002F Format: 1,2,3\n",[246,18830,18831,18834,18836,18839,18841,18843,18846,18848,18851],{"class":248,"line":1725},[246,18832,18833],{"class":256},"            String fullLine ",[246,18835,260],{"class":252},[246,18837,18838],{"class":359}," getName",[246,18840,1960],{"class":256},[246,18842,513],{"class":252},[246,18844,18845],{"class":297}," \": \"",[246,18847,410],{"class":252},[246,18849,18850],{"class":256}," line; ",[246,18852,18853],{"class":440},"\u002F\u002F Teilnehmername voranstellen\n",[246,18855,18856,18859],{"class":248,"line":1731},[246,18857,18858],{"class":252},"            try",[246,18860,859],{"class":256},[246,18862,18863,18866,18869],{"class":248,"line":1743},[246,18864,18865],{"class":256},"                sem.",[246,18867,18868],{"class":359},"acquire",[246,18870,395],{"class":256},[246,18872,18873,18876,18879],{"class":248,"line":1776},[246,18874,18875],{"class":256},"                file.",[246,18877,18878],{"class":359},"writeLine",[246,18880,18881],{"class":256},"(fullLine);\n",[246,18883,18884,18887,18889,18892,18894],{"class":248,"line":1781},[246,18885,18886],{"class":256},"            } ",[246,18888,7492],{"class":252},[246,18890,18891],{"class":256}," (InterruptedException ",[246,18893,2746],{"class":1399},[246,18895,835],{"class":256},[246,18897,18898,18901,18904,18906,18909],{"class":248,"line":2457},[246,18899,18900],{"class":256},"                Thread.",[246,18902,18903],{"class":359},"currentThread",[246,18905,7737],{"class":256},[246,18907,18908],{"class":359},"interrupt",[246,18910,395],{"class":256},[246,18912,18913,18915],{"class":248,"line":2465},[246,18914,7123],{"class":252},[246,18916,267],{"class":256},[246,18918,18919,18921,18923,18925,18927],{"class":248,"line":2473},[246,18920,18886],{"class":256},[246,18922,7492],{"class":252},[246,18924,7535],{"class":256},[246,18926,2746],{"class":1399},[246,18928,835],{"class":256},[246,18930,18931],{"class":248,"line":2479},[246,18932,18933],{"class":440},"                \u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\n",[246,18935,18936,18939,18941,18943,18946,18948,18950,18952,18954,18956,18958,18960,18962],{"class":248,"line":2487},[246,18937,18938],{"class":256},"                System.err.",[246,18940,402],{"class":359},[246,18942,374],{"class":256},[246,18944,18945],{"class":297},"\"Schreibfehler von \"",[246,18947,410],{"class":252},[246,18949,18838],{"class":359},[246,18951,1960],{"class":256},[246,18953,513],{"class":252},[246,18955,18845],{"class":297},[246,18957,410],{"class":252},[246,18959,7521],{"class":256},[246,18961,7524],{"class":359},[246,18963,3324],{"class":256},[246,18965,18966,18968,18970],{"class":248,"line":2496},[246,18967,18886],{"class":256},[246,18969,8218],{"class":252},[246,18971,859],{"class":256},[246,18973,18974,18976,18979],{"class":248,"line":2508},[246,18975,18865],{"class":256},[246,18977,18978],{"class":359},"release",[246,18980,395],{"class":256},[246,18982,18983],{"class":248,"line":2514},[246,18984,2769],{"class":256},[246,18986,18987,18989,18991],{"class":248,"line":2526},[246,18988,18858],{"class":252},[246,18990,1214],{"class":256},[246,18992,18993],{"class":440},"\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\n",[246,18995,18996,18998,19001,19004,19006,19008,19010,19012],{"class":248,"line":2548},[246,18997,18900],{"class":256},[246,18999,19000],{"class":359},"sleep",[246,19002,19003],{"class":256},"(rnd.",[246,19005,18737],{"class":359},[246,19007,374],{"class":256},[246,19009,3982],{"class":263},[246,19011,3049],{"class":256},[246,19013,19014],{"class":440},"\u002F\u002F kurz warten, um Parallelität sichtbar zu\n",[246,19016,19017],{"class":248,"line":2565},[246,19018,19019],{"class":256},"machen\n",[246,19021,19022,19024,19026,19028,19030],{"class":248,"line":2582},[246,19023,18886],{"class":256},[246,19025,7492],{"class":252},[246,19027,18891],{"class":256},[246,19029,2746],{"class":1399},[246,19031,835],{"class":256},[246,19033,19034,19036,19038,19040,19042],{"class":248,"line":2588},[246,19035,18900],{"class":256},[246,19037,18903],{"class":359},[246,19039,7737],{"class":256},[246,19041,18908],{"class":359},[246,19043,395],{"class":256},[246,19045,19046,19048],{"class":248,"line":2596},[246,19047,7123],{"class":252},[246,19049,267],{"class":256},[246,19051,19052],{"class":248,"line":2602},[246,19053,2769],{"class":256},[246,19055,19056],{"class":248,"line":2610},[246,19057,1145],{"class":256},[246,19059,19060],{"class":248,"line":2618},[246,19061,1420],{"class":256},[246,19063,19064],{"class":248,"line":2626},[246,19065,877],{"class":256},[231,19067,19069],{"id":19068},"laplacefilejava","LaplaceFile.java",[236,19071,19073],{"className":238,"code":19072,"language":240,"meta":241,"style":241},"\u002F\u002F LaplaceFile.java\nimport java.io.BufferedWriter;\nimport java.io.FileWriter;\nimport java.io.IOException; \u002F\u002F für lese\u002Fschreibfehler\npublic class LaplaceFile {\n    private final BufferedWriter bw;\n    public LaplaceFile(String datei) throws IOException {\n        bw = new BufferedWriter(new FileWriter(datei, false)); \u002F\u002F false = überschreiben | true =\nanhängen\n    }\n    public synchronized void writeLine(String line) throws IOException {\n        bw.write(line);\n        bw.newLine();\n        bw.flush();\n    }\n    public void close() throws IOException {\n        bw.close();\n    }\n}\n\n",[243,19074,19075,19080,19086,19092,19102,19113,19122,19139,19166,19171,19175,19197,19207,19215,19224,19228,19243,19251,19255],{"__ignoreMap":241},[246,19076,19077],{"class":248,"line":249},[246,19078,19079],{"class":440},"\u002F\u002F LaplaceFile.java\n",[246,19081,19082,19084],{"class":248,"line":270},[246,19083,343],{"class":252},[246,19085,7304],{"class":256},[246,19087,19088,19090],{"class":248,"line":286},[246,19089,343],{"class":252},[246,19091,7318],{"class":256},[246,19093,19094,19096,19099],{"class":248,"line":303},[246,19095,343],{"class":252},[246,19097,19098],{"class":256}," java.io.IOException; ",[246,19100,19101],{"class":440},"\u002F\u002F für lese\u002Fschreibfehler\n",[246,19103,19104,19106,19108,19111],{"class":248,"line":319},[246,19105,1321],{"class":252},[246,19107,1461],{"class":252},[246,19109,19110],{"class":359}," LaplaceFile",[246,19112,859],{"class":256},[246,19114,19115,19117,19119],{"class":248,"line":556},[246,19116,1552],{"class":252},[246,19118,18587],{"class":252},[246,19120,19121],{"class":256}," BufferedWriter bw;\n",[246,19123,19124,19126,19128,19130,19133,19135,19137],{"class":248,"line":576},[246,19125,1279],{"class":252},[246,19127,19110],{"class":359},[246,19129,1396],{"class":256},[246,19131,19132],{"class":1399},"datei",[246,19134,7610],{"class":256},[246,19136,7613],{"class":252},[246,19138,7833],{"class":256},[246,19140,19141,19144,19146,19148,19150,19152,19154,19156,19159,19161,19163],{"class":248,"line":596},[246,19142,19143],{"class":256},"        bw ",[246,19145,260],{"class":252},[246,19147,356],{"class":252},[246,19149,7847],{"class":359},[246,19151,374],{"class":256},[246,19153,2656],{"class":252},[246,19155,7854],{"class":359},[246,19157,19158],{"class":256},"(datei, ",[246,19160,13918],{"class":263},[246,19162,3049],{"class":256},[246,19164,19165],{"class":440},"\u002F\u002F false = überschreiben | true =\n",[246,19167,19168],{"class":248,"line":611},[246,19169,19170],{"class":256},"anhängen\n",[246,19172,19173],{"class":248,"line":625},[246,19174,1420],{"class":256},[246,19176,19177,19179,19182,19184,19187,19189,19191,19193,19195],{"class":248,"line":636},[246,19178,1279],{"class":252},[246,19180,19181],{"class":252}," synchronized",[246,19183,1326],{"class":252},[246,19185,19186],{"class":359}," writeLine",[246,19188,1396],{"class":256},[246,19190,248],{"class":1399},[246,19192,7610],{"class":256},[246,19194,7613],{"class":252},[246,19196,7833],{"class":256},[246,19198,19199,19202,19204],{"class":248,"line":647},[246,19200,19201],{"class":256},"        bw.",[246,19203,7864],{"class":359},[246,19205,19206],{"class":256},"(line);\n",[246,19208,19209,19211,19213],{"class":248,"line":662},[246,19210,19201],{"class":256},[246,19212,17938],{"class":359},[246,19214,395],{"class":256},[246,19216,19217,19219,19222],{"class":248,"line":678},[246,19218,19201],{"class":256},[246,19220,19221],{"class":359},"flush",[246,19223,395],{"class":256},[246,19225,19226],{"class":248,"line":692},[246,19227,1420],{"class":256},[246,19229,19230,19232,19234,19237,19239,19241],{"class":248,"line":709},[246,19231,1279],{"class":252},[246,19233,1326],{"class":252},[246,19235,19236],{"class":359}," close",[246,19238,1960],{"class":256},[246,19240,7613],{"class":252},[246,19242,7833],{"class":256},[246,19244,19245,19247,19249],{"class":248,"line":723},[246,19246,19201],{"class":256},[246,19248,17950],{"class":359},[246,19250,395],{"class":256},[246,19252,19253],{"class":248,"line":739},[246,19254,1420],{"class":256},[246,19256,19257],{"class":248,"line":754},[246,19258,877],{"class":256},[231,19260,19262],{"id":19261},"laplacetestjava","LaplaceTest.java",[236,19264,19266],{"className":238,"code":19265,"language":240,"meta":241,"style":241},"\u002F\u002F LaplaceTest.java\nimport java.util.Scanner;\nimport java.util.concurrent.Semaphore;\npublic class LaplaceTest {\n    public static void main(String[] args) throws Exception {\n        Scanner sc = new Scanner(System.in);\n        System.out.print(\"Anzahl Teilnehmer: \");\n        int teilnehmer = sc.nextInt();\n        sc.close();\n        Semaphore sem = new Semaphore(5); \u002F\u002F 5 Schreibende gleichzeitig\n        LaplaceFile lf = new LaplaceFile(\"laplace.txt\");\n        Teilnehmer[] arr = new Teilnehmer[teilnehmer];\n        for (int i = 0; i \u003C teilnehmer; i++) {\n            arr[i] = new Teilnehmer(lf, sem, \"Teilnehmer\" + (i + 1));\n            arr[i].start(); \u002F\u002F !!!Threads starten run()!!!\n        }\n        for (int i = 0; i \u003C teilnehmer; i++) {\n            arr[i].join(); \u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n        }\n        lf.close();\u002F\u002F Datei schließen\n        System.out.println(\"Alle Würfe geschrieben in `laplace.txt`.\");\n    }\n}\n\n",[243,19267,19268,19273,19279,19285,19296,19320,19333,19346,19361,19370,19391,19409,19426,19451,19478,19491,19495,19519,19531,19535,19548,19561,19565],{"__ignoreMap":241},[246,19269,19270],{"class":248,"line":249},[246,19271,19272],{"class":440},"\u002F\u002F LaplaceTest.java\n",[246,19274,19275,19277],{"class":248,"line":270},[246,19276,343],{"class":252},[246,19278,346],{"class":256},[246,19280,19281,19283],{"class":248,"line":286},[246,19282,343],{"class":252},[246,19284,18551],{"class":256},[246,19286,19287,19289,19291,19294],{"class":248,"line":303},[246,19288,1321],{"class":252},[246,19290,1461],{"class":252},[246,19292,19293],{"class":359}," LaplaceTest",[246,19295,859],{"class":256},[246,19297,19298,19300,19302,19304,19306,19308,19310,19312,19314,19316,19318],{"class":248,"line":319},[246,19299,1279],{"class":252},[246,19301,1282],{"class":252},[246,19303,1326],{"class":252},[246,19305,1329],{"class":359},[246,19307,374],{"class":256},[246,19309,1334],{"class":252},[246,19311,1483],{"class":256},[246,19313,1486],{"class":1399},[246,19315,7610],{"class":256},[246,19317,7613],{"class":252},[246,19319,12075],{"class":256},[246,19321,19322,19325,19327,19329,19331],{"class":248,"line":556},[246,19323,19324],{"class":256},"        Scanner sc ",[246,19326,260],{"class":252},[246,19328,356],{"class":252},[246,19330,360],{"class":359},[246,19332,363],{"class":256},[246,19334,19335,19337,19339,19341,19344],{"class":248,"line":576},[246,19336,1092],{"class":256},[246,19338,371],{"class":359},[246,19340,374],{"class":256},[246,19342,19343],{"class":297},"\"Anzahl Teilnehmer: \"",[246,19345,380],{"class":256},[246,19347,19348,19350,19353,19355,19357,19359],{"class":248,"line":596},[246,19349,5813],{"class":252},[246,19351,19352],{"class":256}," teilnehmer ",[246,19354,260],{"class":252},[246,19356,389],{"class":256},[246,19358,18737],{"class":359},[246,19360,395],{"class":256},[246,19362,19363,19366,19368],{"class":248,"line":611},[246,19364,19365],{"class":256},"        sc.",[246,19367,17950],{"class":359},[246,19369,395],{"class":256},[246,19371,19372,19375,19377,19379,19382,19384,19386,19388],{"class":248,"line":625},[246,19373,19374],{"class":256},"        Semaphore sem ",[246,19376,260],{"class":252},[246,19378,356],{"class":252},[246,19380,19381],{"class":359}," Semaphore",[246,19383,374],{"class":256},[246,19385,1357],{"class":263},[246,19387,437],{"class":256},[246,19389,19390],{"class":440},"\u002F\u002F 5 Schreibende gleichzeitig\n",[246,19392,19393,19396,19398,19400,19402,19404,19407],{"class":248,"line":636},[246,19394,19395],{"class":256},"        LaplaceFile lf ",[246,19397,260],{"class":252},[246,19399,356],{"class":252},[246,19401,19110],{"class":359},[246,19403,374],{"class":256},[246,19405,19406],{"class":297},"\"laplace.txt\"",[246,19408,380],{"class":256},[246,19410,19411,19414,19417,19419,19421,19423],{"class":248,"line":647},[246,19412,19413],{"class":252},"        Teilnehmer",[246,19415,19416],{"class":256},"[] arr ",[246,19418,260],{"class":252},[246,19420,356],{"class":252},[246,19422,18573],{"class":252},[246,19424,19425],{"class":256},"[teilnehmer];\n",[246,19427,19428,19430,19432,19434,19436,19438,19440,19442,19444,19447,19449],{"class":248,"line":662},[246,19429,1106],{"class":252},[246,19431,1007],{"class":256},[246,19433,475],{"class":252},[246,19435,1012],{"class":256},[246,19437,260],{"class":252},[246,19439,1017],{"class":263},[246,19441,1020],{"class":256},[246,19443,1023],{"class":252},[246,19445,19446],{"class":256}," teilnehmer; i",[246,19448,602],{"class":252},[246,19450,835],{"class":256},[246,19452,19453,19456,19458,19460,19462,19465,19468,19470,19472,19474,19476],{"class":248,"line":678},[246,19454,19455],{"class":256},"            arr[i] ",[246,19457,260],{"class":252},[246,19459,356],{"class":252},[246,19461,18573],{"class":359},[246,19463,19464],{"class":256},"(lf, sem, ",[246,19466,19467],{"class":297},"\"Teilnehmer\"",[246,19469,410],{"class":252},[246,19471,1165],{"class":256},[246,19473,513],{"class":252},[246,19475,915],{"class":263},[246,19477,1360],{"class":256},[246,19479,19480,19483,19486,19488],{"class":248,"line":692},[246,19481,19482],{"class":256},"            arr[i].",[246,19484,19485],{"class":359},"start",[246,19487,12240],{"class":256},[246,19489,19490],{"class":440},"\u002F\u002F !!!Threads starten run()!!!\n",[246,19492,19493],{"class":248,"line":709},[246,19494,1145],{"class":256},[246,19496,19497,19499,19501,19503,19505,19507,19509,19511,19513,19515,19517],{"class":248,"line":723},[246,19498,1106],{"class":252},[246,19500,1007],{"class":256},[246,19502,475],{"class":252},[246,19504,1012],{"class":256},[246,19506,260],{"class":252},[246,19508,1017],{"class":263},[246,19510,1020],{"class":256},[246,19512,1023],{"class":252},[246,19514,19446],{"class":256},[246,19516,602],{"class":252},[246,19518,835],{"class":256},[246,19520,19521,19523,19526,19528],{"class":248,"line":739},[246,19522,19482],{"class":256},[246,19524,19525],{"class":359},"join",[246,19527,12240],{"class":256},[246,19529,19530],{"class":440},"\u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n",[246,19532,19533],{"class":248,"line":754},[246,19534,1145],{"class":256},[246,19536,19537,19540,19542,19545],{"class":248,"line":770},[246,19538,19539],{"class":256},"        lf.",[246,19541,17950],{"class":359},[246,19543,19544],{"class":256},"();",[246,19546,19547],{"class":440},"\u002F\u002F Datei schließen\n",[246,19549,19550,19552,19554,19556,19559],{"class":248,"line":784},[246,19551,1092],{"class":256},[246,19553,402],{"class":359},[246,19555,374],{"class":256},[246,19557,19558],{"class":297},"\"Alle Würfe geschrieben in `laplace.txt`.\"",[246,19560,380],{"class":256},[246,19562,19563],{"class":248,"line":1725},[246,19564,1420],{"class":256},[246,19566,19567],{"class":248,"line":1731},[246,19568,877],{"class":256},[231,19570,19572],{"id":19571},"laplaceanalyzerjavaregex","LaplaceAnalyzer.java(REGEX)",[236,19574,19576],{"className":238,"code":19575,"language":240,"meta":241,"style":241},"\u002F\u002F LaplaceAnalyzer.java\nimport java.io.BufferedReader;\nimport java.io.FileReader;\nimport java.io.FileNotFoundException;\nimport java.io.IOException;\nimport java.util.regex.Pattern;\nimport java.util.regex.Matcher;\npublic class LaplaceAnalyzer {\n    public static void main(String[] args) {\n        \u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\n        String path = args.length > 0 ? args[0] : \"laplace.txt\";\n        \u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\n        Pattern pattern = Pattern.compile(\"6,6,6\");\u002F\u002F \u003C- Hier REGEX\n        int count = 0;\n        try (BufferedReader br = new BufferedReader(new FileReader(path))) {\n            String line;\n            while ((line = br.readLine()) != null) {\n                Matcher m = pattern.matcher(line);\n                if (m.find()) {\n                    count++;\n                }\n            }\n            System.out.println(\"Datei: \" + path);\n            System.out.println(\"Verwendeter regulärer Ausdruck: \" + pattern.pattern());\n            System.out.println(\"Anzahl Zeilen mit dreimal 6: \" + count);\n        } catch (FileNotFoundException e) {\n            System.err.println(\"Datei nicht gefunden: \" + path);\n            System.err.println(\"Stelle sicher, dass die Datei im Projektverzeichnis liegt oder\ngib einen Pfad als Argument an.\");\n        } catch (IOException e) {\n            System.err.println(\"Fehler beim Lesen der Datei: \" + e.getMessage());\n        }\n    }\n}\n\n",[243,19577,19578,19583,19589,19595,19602,19608,19615,19622,19633,19653,19658,19690,19695,19719,19732,19754,19759,19780,19795,19808,19817,19822,19826,19842,19862,19878,19891,19906,19917,19924,19936,19955,19959,19963],{"__ignoreMap":241},[246,19579,19580],{"class":248,"line":249},[246,19581,19582],{"class":440},"\u002F\u002F LaplaceAnalyzer.java\n",[246,19584,19585,19587],{"class":248,"line":270},[246,19586,343],{"class":252},[246,19588,7297],{"class":256},[246,19590,19591,19593],{"class":248,"line":286},[246,19592,343],{"class":252},[246,19594,7311],{"class":256},[246,19596,19597,19599],{"class":248,"line":303},[246,19598,343],{"class":252},[246,19600,19601],{"class":256}," java.io.FileNotFoundException;\n",[246,19603,19604,19606],{"class":248,"line":319},[246,19605,343],{"class":252},[246,19607,7325],{"class":256},[246,19609,19610,19612],{"class":248,"line":556},[246,19611,343],{"class":252},[246,19613,19614],{"class":256}," java.util.regex.Pattern;\n",[246,19616,19617,19619],{"class":248,"line":576},[246,19618,343],{"class":252},[246,19620,19621],{"class":256}," java.util.regex.Matcher;\n",[246,19623,19624,19626,19628,19631],{"class":248,"line":596},[246,19625,1321],{"class":252},[246,19627,1461],{"class":252},[246,19629,19630],{"class":359}," LaplaceAnalyzer",[246,19632,859],{"class":256},[246,19634,19635,19637,19639,19641,19643,19645,19647,19649,19651],{"class":248,"line":611},[246,19636,1279],{"class":252},[246,19638,1282],{"class":252},[246,19640,1326],{"class":252},[246,19642,1329],{"class":359},[246,19644,374],{"class":256},[246,19646,1334],{"class":252},[246,19648,1483],{"class":256},[246,19650,1486],{"class":1399},[246,19652,835],{"class":256},[246,19654,19655],{"class":248,"line":625},[246,19656,19657],{"class":440},"        \u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\n",[246,19659,19660,19663,19665,19668,19671,19673,19676,19679,19681,19683,19685,19688],{"class":248,"line":636},[246,19661,19662],{"class":256},"        String path ",[246,19664,260],{"class":252},[246,19666,19667],{"class":256}," args.length ",[246,19669,19670],{"class":252},">",[246,19672,1017],{"class":263},[246,19674,19675],{"class":252}," ?",[246,19677,19678],{"class":256}," args[",[246,19680,2917],{"class":263},[246,19682,7062],{"class":256},[246,19684,1112],{"class":252},[246,19686,19687],{"class":297}," \"laplace.txt\"",[246,19689,267],{"class":256},[246,19691,19692],{"class":248,"line":647},[246,19693,19694],{"class":440},"        \u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\n",[246,19696,19697,19700,19702,19705,19708,19710,19713,19716],{"class":248,"line":662},[246,19698,19699],{"class":256},"        Pattern pattern ",[246,19701,260],{"class":252},[246,19703,19704],{"class":256}," Pattern.",[246,19706,19707],{"class":359},"compile",[246,19709,374],{"class":256},[246,19711,19712],{"class":297},"\"6,6,6\"",[246,19714,19715],{"class":256},");",[246,19717,19718],{"class":440},"\u002F\u002F \u003C- Hier REGEX\n",[246,19720,19721,19723,19726,19728,19730],{"class":248,"line":678},[246,19722,5813],{"class":252},[246,19724,19725],{"class":256}," count ",[246,19727,260],{"class":252},[246,19729,1017],{"class":263},[246,19731,267],{"class":256},[246,19733,19734,19736,19739,19741,19743,19745,19747,19749,19751],{"class":248,"line":692},[246,19735,7413],{"class":252},[246,19737,19738],{"class":256}," (BufferedReader br ",[246,19740,260],{"class":252},[246,19742,356],{"class":252},[246,19744,7649],{"class":359},[246,19746,374],{"class":256},[246,19748,2656],{"class":252},[246,19750,7656],{"class":359},[246,19752,19753],{"class":256},"(path))) {\n",[246,19755,19756],{"class":248,"line":709},[246,19757,19758],{"class":256},"            String line;\n",[246,19760,19761,19763,19766,19768,19770,19772,19774,19776,19778],{"class":248,"line":723},[246,19762,7669],{"class":252},[246,19764,19765],{"class":256}," ((line ",[246,19767,260],{"class":252},[246,19769,18167],{"class":256},[246,19771,7680],{"class":359},[246,19773,7683],{"class":256},[246,19775,7686],{"class":252},[246,19777,6707],{"class":263},[246,19779,835],{"class":256},[246,19781,19782,19785,19787,19790,19793],{"class":248,"line":739},[246,19783,19784],{"class":256},"                Matcher m ",[246,19786,260],{"class":252},[246,19788,19789],{"class":256}," pattern.",[246,19791,19792],{"class":359},"matcher",[246,19794,19206],{"class":256},[246,19796,19797,19800,19803,19806],{"class":248,"line":754},[246,19798,19799],{"class":252},"                if",[246,19801,19802],{"class":256}," (m.",[246,19804,19805],{"class":359},"find",[246,19807,6719],{"class":256},[246,19809,19810,19813,19815],{"class":248,"line":770},[246,19811,19812],{"class":256},"                    count",[246,19814,602],{"class":252},[246,19816,267],{"class":256},[246,19818,19819],{"class":248,"line":784},[246,19820,19821],{"class":256},"                }\n",[246,19823,19824],{"class":248,"line":1725},[246,19825,2769],{"class":256},[246,19827,19828,19830,19832,19834,19837,19839],{"class":248,"line":1731},[246,19829,1120],{"class":256},[246,19831,402],{"class":359},[246,19833,374],{"class":256},[246,19835,19836],{"class":297},"\"Datei: \"",[246,19838,410],{"class":252},[246,19840,19841],{"class":256}," path);\n",[246,19843,19844,19846,19848,19850,19853,19855,19857,19860],{"class":248,"line":1743},[246,19845,1120],{"class":256},[246,19847,402],{"class":359},[246,19849,374],{"class":256},[246,19851,19852],{"class":297},"\"Verwendeter regulärer Ausdruck: \"",[246,19854,410],{"class":252},[246,19856,19789],{"class":256},[246,19858,19859],{"class":359},"pattern",[246,19861,3324],{"class":256},[246,19863,19864,19866,19868,19870,19873,19875],{"class":248,"line":1776},[246,19865,1120],{"class":256},[246,19867,402],{"class":359},[246,19869,374],{"class":256},[246,19871,19872],{"class":297},"\"Anzahl Zeilen mit dreimal 6: \"",[246,19874,410],{"class":252},[246,19876,19877],{"class":256}," count);\n",[246,19879,19880,19882,19884,19887,19889],{"class":248,"line":1781},[246,19881,6861],{"class":256},[246,19883,7492],{"class":252},[246,19885,19886],{"class":256}," (FileNotFoundException ",[246,19888,2746],{"class":1399},[246,19890,835],{"class":256},[246,19892,19893,19895,19897,19899,19902,19904],{"class":248,"line":2457},[246,19894,7509],{"class":256},[246,19896,402],{"class":359},[246,19898,374],{"class":256},[246,19900,19901],{"class":297},"\"Datei nicht gefunden: \"",[246,19903,410],{"class":252},[246,19905,19841],{"class":256},[246,19907,19908,19910,19912,19914],{"class":248,"line":2465},[246,19909,7509],{"class":256},[246,19911,402],{"class":359},[246,19913,374],{"class":256},[246,19915,19916],{"class":297},"\"Stelle sicher, dass die Datei im Projektverzeichnis liegt oder\n",[246,19918,19919,19922],{"class":248,"line":2473},[246,19920,19921],{"class":297},"gib einen Pfad als Argument an.\"",[246,19923,380],{"class":256},[246,19925,19926,19928,19930,19932,19934],{"class":248,"line":2479},[246,19927,6861],{"class":256},[246,19929,7492],{"class":252},[246,19931,7535],{"class":256},[246,19933,2746],{"class":1399},[246,19935,835],{"class":256},[246,19937,19938,19940,19942,19944,19947,19949,19951,19953],{"class":248,"line":2487},[246,19939,7509],{"class":256},[246,19941,402],{"class":359},[246,19943,374],{"class":256},[246,19945,19946],{"class":297},"\"Fehler beim Lesen der Datei: \"",[246,19948,410],{"class":252},[246,19950,7521],{"class":256},[246,19952,7524],{"class":359},[246,19954,3324],{"class":256},[246,19956,19957],{"class":248,"line":2496},[246,19958,1145],{"class":256},[246,19960,19961],{"class":248,"line":2508},[246,19962,1420],{"class":256},[246,19964,19965],{"class":248,"line":2514},[246,19966,877],{"class":256},[10,19968,19970],{"id":19969},"try-vergleich-altneu","Try-Vergleich Alt\u002FNeu",[236,19972,19974],{"className":238,"code":19973,"language":240,"meta":241,"style":241},"import java.io.File;\nimport java.io.FileNotFoundException;\nimport java.io.PrintWriter;\nimport java.util.Scanner;\npublic class TryVergleich {\n    public static void main(String[] args) {\n        String dateiName = \"test.txt\";\n        erstelleTestDatei(dateiName);\n        \u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\n        System.out.println(\"--- Variante 1: Klassisch ---\");\n        Scanner klassischerScanner = null;\n        try {\n            \u002F\u002F Die Ressource wird im Block geöffnet\n            klassischerScanner = new Scanner(new File(dateiName));\n            System.out.println(\"Inhalt: \" + klassischerScanner.nextLine());\n            \u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie erreicht!\n            \u002F\u002F klassischerScanner.close();\n        } catch (FileNotFoundException e) {\n            System.err.println(\"Fehler: Datei nicht gefunden.\");\n        } finally {\n            \u002F\u002F Wir MÜSSEN manuell prüfen und schließen\n            if (klassischerScanner != null) {\n                klassischerScanner.close();\n                System.out.println(\"Scanner manuell geschlossen.\");\n            }\n        }\n        System.out.println(\"\\n--- Variante 2: Try-with-Resources ---\");\n        \u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n        \u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\n        try (Scanner modernerScanner = new Scanner(new File(dateiName))) {\n            System.out.println(\"Inhalt: \" + modernerScanner.nextLine());\n            \u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n            \u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n        } catch (FileNotFoundException e) {\n            System.err.println(\"Fehler: Datei nicht gefunden.\");\n        }\n        \u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\n        System.out.println(\"Scanner wurde automatisch von Java geschlossen.\");\n    }\n    \u002F\u002F Hilfsmethode zum Erstellen der Datei\n    private static void erstelleTestDatei(String name) {\n        try (PrintWriter writer = new PrintWriter(name)) {\n            writer.println(\"Hallo Java-Welt!\");\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        }\n    }\n}\n\n",[243,19975,19976,19983,19989,19996,20002,20013,20033,20045,20053,20058,20071,20082,20088,20093,20114,20134,20139,20144,20156,20169,20177,20182,20195,20204,20217,20221,20225,20242,20247,20252,20274,20293,20298,20303,20315,20327,20331,20336,20349,20353,20358,20375,20392,20405,20417,20426,20430,20434],{"__ignoreMap":241},[246,19977,19978,19980],{"class":248,"line":249},[246,19979,343],{"class":252},[246,19981,19982],{"class":256}," java.io.File;\n",[246,19984,19985,19987],{"class":248,"line":270},[246,19986,343],{"class":252},[246,19988,19601],{"class":256},[246,19990,19991,19993],{"class":248,"line":286},[246,19992,343],{"class":252},[246,19994,19995],{"class":256}," java.io.PrintWriter;\n",[246,19997,19998,20000],{"class":248,"line":303},[246,19999,343],{"class":252},[246,20001,346],{"class":256},[246,20003,20004,20006,20008,20011],{"class":248,"line":319},[246,20005,1321],{"class":252},[246,20007,1461],{"class":252},[246,20009,20010],{"class":359}," TryVergleich",[246,20012,859],{"class":256},[246,20014,20015,20017,20019,20021,20023,20025,20027,20029,20031],{"class":248,"line":556},[246,20016,1279],{"class":252},[246,20018,1282],{"class":252},[246,20020,1326],{"class":252},[246,20022,1329],{"class":359},[246,20024,374],{"class":256},[246,20026,1334],{"class":252},[246,20028,1483],{"class":256},[246,20030,1486],{"class":1399},[246,20032,835],{"class":256},[246,20034,20035,20038,20040,20043],{"class":248,"line":576},[246,20036,20037],{"class":256},"        String dateiName ",[246,20039,260],{"class":252},[246,20041,20042],{"class":297}," \"test.txt\"",[246,20044,267],{"class":256},[246,20046,20047,20050],{"class":248,"line":596},[246,20048,20049],{"class":359},"        erstelleTestDatei",[246,20051,20052],{"class":256},"(dateiName);\n",[246,20054,20055],{"class":248,"line":611},[246,20056,20057],{"class":440},"        \u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\n",[246,20059,20060,20062,20064,20066,20069],{"class":248,"line":625},[246,20061,1092],{"class":256},[246,20063,402],{"class":359},[246,20065,374],{"class":256},[246,20067,20068],{"class":297},"\"--- Variante 1: Klassisch ---\"",[246,20070,380],{"class":256},[246,20072,20073,20076,20078,20080],{"class":248,"line":636},[246,20074,20075],{"class":256},"        Scanner klassischerScanner ",[246,20077,260],{"class":252},[246,20079,6707],{"class":263},[246,20081,267],{"class":256},[246,20083,20084,20086],{"class":248,"line":647},[246,20085,7413],{"class":252},[246,20087,859],{"class":256},[246,20089,20090],{"class":248,"line":662},[246,20091,20092],{"class":440},"            \u002F\u002F Die Ressource wird im Block geöffnet\n",[246,20094,20095,20098,20100,20102,20104,20106,20108,20111],{"class":248,"line":678},[246,20096,20097],{"class":256},"            klassischerScanner ",[246,20099,260],{"class":252},[246,20101,356],{"class":252},[246,20103,360],{"class":359},[246,20105,374],{"class":256},[246,20107,2656],{"class":252},[246,20109,20110],{"class":359}," File",[246,20112,20113],{"class":256},"(dateiName));\n",[246,20115,20116,20118,20120,20122,20125,20127,20130,20132],{"class":248,"line":692},[246,20117,1120],{"class":256},[246,20119,402],{"class":359},[246,20121,374],{"class":256},[246,20123,20124],{"class":297},"\"Inhalt: \"",[246,20126,410],{"class":252},[246,20128,20129],{"class":256}," klassischerScanner.",[246,20131,392],{"class":359},[246,20133,3324],{"class":256},[246,20135,20136],{"class":248,"line":709},[246,20137,20138],{"class":440},"            \u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie erreicht!\n",[246,20140,20141],{"class":248,"line":723},[246,20142,20143],{"class":440},"            \u002F\u002F klassischerScanner.close();\n",[246,20145,20146,20148,20150,20152,20154],{"class":248,"line":739},[246,20147,6861],{"class":256},[246,20149,7492],{"class":252},[246,20151,19886],{"class":256},[246,20153,2746],{"class":1399},[246,20155,835],{"class":256},[246,20157,20158,20160,20162,20164,20167],{"class":248,"line":754},[246,20159,7509],{"class":256},[246,20161,402],{"class":359},[246,20163,374],{"class":256},[246,20165,20166],{"class":297},"\"Fehler: Datei nicht gefunden.\"",[246,20168,380],{"class":256},[246,20170,20171,20173,20175],{"class":248,"line":770},[246,20172,6861],{"class":256},[246,20174,8218],{"class":252},[246,20176,859],{"class":256},[246,20178,20179],{"class":248,"line":784},[246,20180,20181],{"class":440},"            \u002F\u002F Wir MÜSSEN manuell prüfen und schließen\n",[246,20183,20184,20186,20189,20191,20193],{"class":248,"line":1725},[246,20185,3457],{"class":252},[246,20187,20188],{"class":256}," (klassischerScanner ",[246,20190,7686],{"class":252},[246,20192,6707],{"class":263},[246,20194,835],{"class":256},[246,20196,20197,20200,20202],{"class":248,"line":1731},[246,20198,20199],{"class":256},"                klassischerScanner.",[246,20201,17950],{"class":359},[246,20203,395],{"class":256},[246,20205,20206,20208,20210,20212,20215],{"class":248,"line":1743},[246,20207,2754],{"class":256},[246,20209,402],{"class":359},[246,20211,374],{"class":256},[246,20213,20214],{"class":297},"\"Scanner manuell geschlossen.\"",[246,20216,380],{"class":256},[246,20218,20219],{"class":248,"line":1776},[246,20220,2769],{"class":256},[246,20222,20223],{"class":248,"line":1781},[246,20224,1145],{"class":256},[246,20226,20227,20229,20231,20233,20235,20237,20240],{"class":248,"line":2457},[246,20228,1092],{"class":256},[246,20230,402],{"class":359},[246,20232,374],{"class":256},[246,20234,7449],{"class":297},[246,20236,5485],{"class":263},[246,20238,20239],{"class":297},"--- Variante 2: Try-with-Resources ---\"",[246,20241,380],{"class":256},[246,20243,20244],{"class":248,"line":2465},[246,20245,20246],{"class":440},"        \u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n",[246,20248,20249],{"class":248,"line":2473},[246,20250,20251],{"class":440},"        \u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\n",[246,20253,20254,20256,20259,20261,20263,20265,20267,20269,20271],{"class":248,"line":2479},[246,20255,7413],{"class":252},[246,20257,20258],{"class":256}," (Scanner modernerScanner ",[246,20260,260],{"class":252},[246,20262,356],{"class":252},[246,20264,360],{"class":359},[246,20266,374],{"class":256},[246,20268,2656],{"class":252},[246,20270,20110],{"class":359},[246,20272,20273],{"class":256},"(dateiName))) {\n",[246,20275,20276,20278,20280,20282,20284,20286,20289,20291],{"class":248,"line":2487},[246,20277,1120],{"class":256},[246,20279,402],{"class":359},[246,20281,374],{"class":256},[246,20283,20124],{"class":297},[246,20285,410],{"class":252},[246,20287,20288],{"class":256}," modernerScanner.",[246,20290,392],{"class":359},[246,20292,3324],{"class":256},[246,20294,20295],{"class":248,"line":2496},[246,20296,20297],{"class":440},"            \u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n",[246,20299,20300],{"class":248,"line":2508},[246,20301,20302],{"class":440},"            \u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n",[246,20304,20305,20307,20309,20311,20313],{"class":248,"line":2514},[246,20306,6861],{"class":256},[246,20308,7492],{"class":252},[246,20310,19886],{"class":256},[246,20312,2746],{"class":1399},[246,20314,835],{"class":256},[246,20316,20317,20319,20321,20323,20325],{"class":248,"line":2526},[246,20318,7509],{"class":256},[246,20320,402],{"class":359},[246,20322,374],{"class":256},[246,20324,20166],{"class":297},[246,20326,380],{"class":256},[246,20328,20329],{"class":248,"line":2548},[246,20330,1145],{"class":256},[246,20332,20333],{"class":248,"line":2565},[246,20334,20335],{"class":440},"        \u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\n",[246,20337,20338,20340,20342,20344,20347],{"class":248,"line":2582},[246,20339,1092],{"class":256},[246,20341,402],{"class":359},[246,20343,374],{"class":256},[246,20345,20346],{"class":297},"\"Scanner wurde automatisch von Java geschlossen.\"",[246,20348,380],{"class":256},[246,20350,20351],{"class":248,"line":2588},[246,20352,1420],{"class":256},[246,20354,20355],{"class":248,"line":2596},[246,20356,20357],{"class":440},"    \u002F\u002F Hilfsmethode zum Erstellen der Datei\n",[246,20359,20360,20362,20364,20366,20369,20371,20373],{"class":248,"line":2602},[246,20361,1552],{"class":252},[246,20363,1282],{"class":252},[246,20365,1326],{"class":252},[246,20367,20368],{"class":359}," erstelleTestDatei",[246,20370,1396],{"class":256},[246,20372,1400],{"class":1399},[246,20374,835],{"class":256},[246,20376,20377,20379,20382,20384,20386,20389],{"class":248,"line":2610},[246,20378,7413],{"class":252},[246,20380,20381],{"class":256}," (PrintWriter writer ",[246,20383,260],{"class":252},[246,20385,356],{"class":252},[246,20387,20388],{"class":359}," PrintWriter",[246,20390,20391],{"class":256},"(name)) {\n",[246,20393,20394,20396,20398,20400,20403],{"class":248,"line":2618},[246,20395,7861],{"class":256},[246,20397,402],{"class":359},[246,20399,374],{"class":256},[246,20401,20402],{"class":297},"\"Hallo Java-Welt!\"",[246,20404,380],{"class":256},[246,20406,20407,20409,20411,20413,20415],{"class":248,"line":2626},[246,20408,6861],{"class":256},[246,20410,7492],{"class":252},[246,20412,19886],{"class":256},[246,20414,2746],{"class":1399},[246,20416,835],{"class":256},[246,20418,20419,20422,20424],{"class":248,"line":2632},[246,20420,20421],{"class":256},"            e.",[246,20423,17974],{"class":359},[246,20425,395],{"class":256},[246,20427,20428],{"class":248,"line":2645},[246,20429,1145],{"class":256},[246,20431,20432],{"class":248,"line":2673},[246,20433,1420],{"class":256},[246,20435,20436],{"class":248,"line":2683},[246,20437,877],{"class":256},[10,20439,20441],{"id":20440},"java-programm-zu-regex","Java-Programm zu REGEX",[236,20443,20445],{"className":238,"code":20444,"language":240,"meta":241,"style":241},"import java.util.Arrays;\nimport java.util.List;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\nimport java.util.stream.Collectors;\npublic class RegexBeispiele {\n    public static void main(String[] args) {\n        System.out.println(\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\");\n        stringMatchesDemo();\n        System.out.println(\"\\n--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) ---\");\n        patternMatcherFindDemo();\n        System.out.println(\"\\n--- 3. ERSETZEN VON TEXT (Replace) ---\");\n        replaceDemo();\n        System.out.println(\"\\n--- 4. TEXT AUFTEILEN (Split) ---\");\n        splitDemo();\n        System.out.println(\"\\n--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\");\n        streamPredicateDemo();\n    }\n    \u002F\u002F 1. Validierung direkt auf dem String\n    private static void stringMatchesDemo() {\n        String email = \"test.user@example.com\";\n        \u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\n        String regex = \"^[A-Za-z0-9+_.-]+@(.+)$\";\n        \u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\n        boolean isValid = email.matches(regex);\n        System.out.println(\"Ist die E-Mail gültig? \" + isValid);\n    }\n    \u002F\u002F 2. Suchen und Extrahieren (Gruppen)\n    private static void patternMatcherFindDemo() {\n        String text = \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890 kostet 12.00\nEuro.\";\n        \u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n        \u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\n        Pattern pattern = Pattern.compile(\"#(\\\\d+).*?(\\\\d+\\.\\\\d{2})\");\n        Matcher matcher = pattern.matcher(text);\n        \u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\n        while (matcher.find()) {\n            System.out.println(\"Gefunden: \" + matcher.group(0)); \u002F\u002F Gesamter Match\n            System.out.println(\" -> Bestellnummer (Gruppe 1): \" + matcher.group(1));\n            System.out.println(\" -> Preis (Gruppe 2): \" + matcher.group(2));\n        }\n    }\n    \u002F\u002F 3. Text ersetzen\n    private static void replaceDemo() {\n        String unsaubererText = \"Hier   sind    viel  zu  viele    Leerzeichen.\";\n        \u002F\u002F String.replaceAll() nutzt intern Regex\n        String saubererText = unsaubererText.replaceAll(\"\\\\s+\", \" \");\n        System.out.println(\"Bereinigt: \" + saubererText);\n        \u002F\u002F Ersetzen mit Matcher (komplexere Logik)\n        String datum = \"Heute ist der 2026-02-23.\";\n        Pattern datePattern = Pattern.compile(\"(\\\\d{4})-(\\\\d{2})-(\\\\d{2})\");\n        Matcher dateMatcher = datePattern.matcher(datum);\n        \u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\n        String deutschesDatum = dateMatcher.replaceAll(\"$3.$2.$1\");\n        System.out.println(\"Datum umformatiert: \" + deutschesDatum);\n    }\n    \u002F\u002F 4. Strings in Arrays aufteilen\n    private static void splitDemo() {\n        String csvZeile = \"Apfel, Banane; Orange|Pfirsich\";\n        \u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen Leerzeichen\n        String[] fruechte = csvZeile.split(\"[,;|]\\\\s*\");\n        System.out.println(\"Gefundene Früchte:\");\n        for (String frucht : fruechte) {\n            System.out.println(\"- \" + frucht);\n        }\n    }\n    \u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\n    private static void streamPredicateDemo() {\n        List\u003CString> worte = Arrays.asList(\"Apfel\", \"123\", \"Banane\", \"456\", \"Kirsche\");\n        \u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\n        Pattern numberPattern = Pattern.compile(\"^\\\\d+$\");\n        List\u003CString> nurZahlen = worte.stream()\n                .filter(numberPattern.asPredicate()) \u002F\u002F Wandelt Regex in ein Predicate um\n                .collect(Collectors.toList());\n        System.out.println(\"Nur Zahlen gefiltert: \" + nurZahlen);\n    }\n}\nJava REGEX PDF\n\n![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_2.jpg)![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_3.jpg)![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_4.jpg)![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_5.jpg)![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_6.jpg)![](\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_7.jpg)\n",[243,20446,20447,20454,20461,20467,20473,20480,20491,20511,20524,20531,20548,20555,20572,20579,20596,20603,20620,20627,20631,20636,20649,20661,20666,20678,20683,20701,20717,20721,20726,20739,20748,20755,20760,20765,20798,20811,20816,20827,20855,20878,20901,20905,20909,20914,20927,20939,20944,20971,20987,20992,21004,21036,21051,21056,21075,21091,21095,21100,21113,21125,21130,21156,21169,21181,21197,21201,21205,21210,21223,21265,21270,21293,21313,21332,21347,21363,21367,21371,21376,21380],{"__ignoreMap":241},[246,20448,20449,20451],{"class":248,"line":249},[246,20450,343],{"class":252},[246,20452,20453],{"class":256}," java.util.Arrays;\n",[246,20455,20456,20458],{"class":248,"line":270},[246,20457,343],{"class":252},[246,20459,20460],{"class":256}," java.util.List;\n",[246,20462,20463,20465],{"class":248,"line":286},[246,20464,343],{"class":252},[246,20466,19621],{"class":256},[246,20468,20469,20471],{"class":248,"line":303},[246,20470,343],{"class":252},[246,20472,19614],{"class":256},[246,20474,20475,20477],{"class":248,"line":319},[246,20476,343],{"class":252},[246,20478,20479],{"class":256}," java.util.stream.Collectors;\n",[246,20481,20482,20484,20486,20489],{"class":248,"line":556},[246,20483,1321],{"class":252},[246,20485,1461],{"class":252},[246,20487,20488],{"class":359}," RegexBeispiele",[246,20490,859],{"class":256},[246,20492,20493,20495,20497,20499,20501,20503,20505,20507,20509],{"class":248,"line":576},[246,20494,1279],{"class":252},[246,20496,1282],{"class":252},[246,20498,1326],{"class":252},[246,20500,1329],{"class":359},[246,20502,374],{"class":256},[246,20504,1334],{"class":252},[246,20506,1483],{"class":256},[246,20508,1486],{"class":1399},[246,20510,835],{"class":256},[246,20512,20513,20515,20517,20519,20522],{"class":248,"line":596},[246,20514,1092],{"class":256},[246,20516,402],{"class":359},[246,20518,374],{"class":256},[246,20520,20521],{"class":297},"\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\"",[246,20523,380],{"class":256},[246,20525,20526,20529],{"class":248,"line":611},[246,20527,20528],{"class":359},"        stringMatchesDemo",[246,20530,395],{"class":256},[246,20532,20533,20535,20537,20539,20541,20543,20546],{"class":248,"line":625},[246,20534,1092],{"class":256},[246,20536,402],{"class":359},[246,20538,374],{"class":256},[246,20540,7449],{"class":297},[246,20542,5485],{"class":263},[246,20544,20545],{"class":297},"--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) ---\"",[246,20547,380],{"class":256},[246,20549,20550,20553],{"class":248,"line":636},[246,20551,20552],{"class":359},"        patternMatcherFindDemo",[246,20554,395],{"class":256},[246,20556,20557,20559,20561,20563,20565,20567,20570],{"class":248,"line":647},[246,20558,1092],{"class":256},[246,20560,402],{"class":359},[246,20562,374],{"class":256},[246,20564,7449],{"class":297},[246,20566,5485],{"class":263},[246,20568,20569],{"class":297},"--- 3. ERSETZEN VON TEXT (Replace) ---\"",[246,20571,380],{"class":256},[246,20573,20574,20577],{"class":248,"line":662},[246,20575,20576],{"class":359},"        replaceDemo",[246,20578,395],{"class":256},[246,20580,20581,20583,20585,20587,20589,20591,20594],{"class":248,"line":678},[246,20582,1092],{"class":256},[246,20584,402],{"class":359},[246,20586,374],{"class":256},[246,20588,7449],{"class":297},[246,20590,5485],{"class":263},[246,20592,20593],{"class":297},"--- 4. TEXT AUFTEILEN (Split) ---\"",[246,20595,380],{"class":256},[246,20597,20598,20601],{"class":248,"line":692},[246,20599,20600],{"class":359},"        splitDemo",[246,20602,395],{"class":256},[246,20604,20605,20607,20609,20611,20613,20615,20618],{"class":248,"line":709},[246,20606,1092],{"class":256},[246,20608,402],{"class":359},[246,20610,374],{"class":256},[246,20612,7449],{"class":297},[246,20614,5485],{"class":263},[246,20616,20617],{"class":297},"--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\"",[246,20619,380],{"class":256},[246,20621,20622,20625],{"class":248,"line":723},[246,20623,20624],{"class":359},"        streamPredicateDemo",[246,20626,395],{"class":256},[246,20628,20629],{"class":248,"line":739},[246,20630,1420],{"class":256},[246,20632,20633],{"class":248,"line":754},[246,20634,20635],{"class":440},"    \u002F\u002F 1. Validierung direkt auf dem String\n",[246,20637,20638,20640,20642,20644,20647],{"class":248,"line":770},[246,20639,1552],{"class":252},[246,20641,1282],{"class":252},[246,20643,1326],{"class":252},[246,20645,20646],{"class":359}," stringMatchesDemo",[246,20648,1431],{"class":256},[246,20650,20651,20654,20656,20659],{"class":248,"line":784},[246,20652,20653],{"class":256},"        String email ",[246,20655,260],{"class":252},[246,20657,20658],{"class":297}," \"test.user@example.com\"",[246,20660,267],{"class":256},[246,20662,20663],{"class":248,"line":1725},[246,20664,20665],{"class":440},"        \u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\n",[246,20667,20668,20671,20673,20676],{"class":248,"line":1731},[246,20669,20670],{"class":256},"        String regex ",[246,20672,260],{"class":252},[246,20674,20675],{"class":297}," \"^[A-Za-z0-9+_.-]+@(.+)$\"",[246,20677,267],{"class":256},[246,20679,20680],{"class":248,"line":1743},[246,20681,20682],{"class":440},"        \u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\n",[246,20684,20685,20688,20691,20693,20696,20698],{"class":248,"line":1776},[246,20686,20687],{"class":252},"        boolean",[246,20689,20690],{"class":256}," isValid ",[246,20692,260],{"class":252},[246,20694,20695],{"class":256}," email.",[246,20697,10755],{"class":359},[246,20699,20700],{"class":256},"(regex);\n",[246,20702,20703,20705,20707,20709,20712,20714],{"class":248,"line":1781},[246,20704,1092],{"class":256},[246,20706,402],{"class":359},[246,20708,374],{"class":256},[246,20710,20711],{"class":297},"\"Ist die E-Mail gültig? \"",[246,20713,410],{"class":252},[246,20715,20716],{"class":256}," isValid);\n",[246,20718,20719],{"class":248,"line":2457},[246,20720,1420],{"class":256},[246,20722,20723],{"class":248,"line":2465},[246,20724,20725],{"class":440},"    \u002F\u002F 2. Suchen und Extrahieren (Gruppen)\n",[246,20727,20728,20730,20732,20734,20737],{"class":248,"line":2473},[246,20729,1552],{"class":252},[246,20731,1282],{"class":252},[246,20733,1326],{"class":252},[246,20735,20736],{"class":359}," patternMatcherFindDemo",[246,20738,1431],{"class":256},[246,20740,20741,20743,20745],{"class":248,"line":2479},[246,20742,5953],{"class":256},[246,20744,260],{"class":252},[246,20746,20747],{"class":297}," \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890 kostet 12.00\n",[246,20749,20750,20753],{"class":248,"line":2487},[246,20751,20752],{"class":297},"Euro.\"",[246,20754,267],{"class":256},[246,20756,20757],{"class":248,"line":2496},[246,20758,20759],{"class":440},"        \u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n",[246,20761,20762],{"class":248,"line":2508},[246,20763,20764],{"class":440},"        \u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\n",[246,20766,20767,20769,20771,20773,20775,20777,20780,20782,20785,20787,20790,20793,20796],{"class":248,"line":2514},[246,20768,19699],{"class":256},[246,20770,260],{"class":252},[246,20772,19704],{"class":256},[246,20774,19707],{"class":359},[246,20776,374],{"class":256},[246,20778,20779],{"class":297},"\"#(",[246,20781,10676],{"class":263},[246,20783,20784],{"class":297},"d+).*?(",[246,20786,10676],{"class":263},[246,20788,20789],{"class":297},"d+",[246,20791,20792],{"class":263},"\\.\\\\",[246,20794,20795],{"class":297},"d{2})\"",[246,20797,380],{"class":256},[246,20799,20800,20803,20805,20807,20809],{"class":248,"line":2526},[246,20801,20802],{"class":256},"        Matcher matcher ",[246,20804,260],{"class":252},[246,20806,19789],{"class":256},[246,20808,19792],{"class":359},[246,20810,7867],{"class":256},[246,20812,20813],{"class":248,"line":2548},[246,20814,20815],{"class":440},"        \u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\n",[246,20817,20818,20820,20823,20825],{"class":248,"line":2565},[246,20819,10165],{"class":252},[246,20821,20822],{"class":256}," (matcher.",[246,20824,19805],{"class":359},[246,20826,6719],{"class":256},[246,20828,20829,20831,20833,20835,20838,20840,20843,20846,20848,20850,20852],{"class":248,"line":2582},[246,20830,1120],{"class":256},[246,20832,402],{"class":359},[246,20834,374],{"class":256},[246,20836,20837],{"class":297},"\"Gefunden: \"",[246,20839,410],{"class":252},[246,20841,20842],{"class":256}," matcher.",[246,20844,20845],{"class":359},"group",[246,20847,374],{"class":256},[246,20849,2917],{"class":263},[246,20851,3049],{"class":256},[246,20853,20854],{"class":440},"\u002F\u002F Gesamter Match\n",[246,20856,20857,20859,20861,20863,20866,20868,20870,20872,20874,20876],{"class":248,"line":2588},[246,20858,1120],{"class":256},[246,20860,402],{"class":359},[246,20862,374],{"class":256},[246,20864,20865],{"class":297},"\" -> Bestellnummer (Gruppe 1): \"",[246,20867,410],{"class":252},[246,20869,20842],{"class":256},[246,20871,20845],{"class":359},[246,20873,374],{"class":256},[246,20875,1217],{"class":263},[246,20877,1360],{"class":256},[246,20879,20880,20882,20884,20886,20889,20891,20893,20895,20897,20899],{"class":248,"line":2596},[246,20881,1120],{"class":256},[246,20883,402],{"class":359},[246,20885,374],{"class":256},[246,20887,20888],{"class":297},"\" -> Preis (Gruppe 2): \"",[246,20890,410],{"class":252},[246,20892,20842],{"class":256},[246,20894,20845],{"class":359},[246,20896,374],{"class":256},[246,20898,1223],{"class":263},[246,20900,1360],{"class":256},[246,20902,20903],{"class":248,"line":2602},[246,20904,1145],{"class":256},[246,20906,20907],{"class":248,"line":2610},[246,20908,1420],{"class":256},[246,20910,20911],{"class":248,"line":2618},[246,20912,20913],{"class":440},"    \u002F\u002F 3. Text ersetzen\n",[246,20915,20916,20918,20920,20922,20925],{"class":248,"line":2626},[246,20917,1552],{"class":252},[246,20919,1282],{"class":252},[246,20921,1326],{"class":252},[246,20923,20924],{"class":359}," replaceDemo",[246,20926,1431],{"class":256},[246,20928,20929,20932,20934,20937],{"class":248,"line":2632},[246,20930,20931],{"class":256},"        String unsaubererText ",[246,20933,260],{"class":252},[246,20935,20936],{"class":297}," \"Hier   sind    viel  zu  viele    Leerzeichen.\"",[246,20938,267],{"class":256},[246,20940,20941],{"class":248,"line":2645},[246,20942,20943],{"class":440},"        \u002F\u002F String.replaceAll() nutzt intern Regex\n",[246,20945,20946,20949,20951,20954,20956,20958,20960,20962,20965,20967,20969],{"class":248,"line":2673},[246,20947,20948],{"class":256},"        String saubererText ",[246,20950,260],{"class":252},[246,20952,20953],{"class":256}," unsaubererText.",[246,20955,10669],{"class":359},[246,20957,374],{"class":256},[246,20959,7449],{"class":297},[246,20961,10676],{"class":263},[246,20963,20964],{"class":297},"s+\"",[246,20966,1220],{"class":256},[246,20968,1085],{"class":297},[246,20970,380],{"class":256},[246,20972,20973,20975,20977,20979,20982,20984],{"class":248,"line":2683},[246,20974,1092],{"class":256},[246,20976,402],{"class":359},[246,20978,374],{"class":256},[246,20980,20981],{"class":297},"\"Bereinigt: \"",[246,20983,410],{"class":252},[246,20985,20986],{"class":256}," saubererText);\n",[246,20988,20989],{"class":248,"line":2693},[246,20990,20991],{"class":440},"        \u002F\u002F Ersetzen mit Matcher (komplexere Logik)\n",[246,20993,20994,20997,20999,21002],{"class":248,"line":2703},[246,20995,20996],{"class":256},"        String datum ",[246,20998,260],{"class":252},[246,21000,21001],{"class":297}," \"Heute ist der 2026-02-23.\"",[246,21003,267],{"class":256},[246,21005,21006,21009,21011,21013,21015,21017,21020,21022,21025,21027,21030,21032,21034],{"class":248,"line":2709},[246,21007,21008],{"class":256},"        Pattern datePattern ",[246,21010,260],{"class":252},[246,21012,19704],{"class":256},[246,21014,19707],{"class":359},[246,21016,374],{"class":256},[246,21018,21019],{"class":297},"\"(",[246,21021,10676],{"class":263},[246,21023,21024],{"class":297},"d{4})-(",[246,21026,10676],{"class":263},[246,21028,21029],{"class":297},"d{2})-(",[246,21031,10676],{"class":263},[246,21033,20795],{"class":297},[246,21035,380],{"class":256},[246,21037,21038,21041,21043,21046,21048],{"class":248,"line":2724},[246,21039,21040],{"class":256},"        Matcher dateMatcher ",[246,21042,260],{"class":252},[246,21044,21045],{"class":256}," datePattern.",[246,21047,19792],{"class":359},[246,21049,21050],{"class":256},"(datum);\n",[246,21052,21053],{"class":248,"line":2732},[246,21054,21055],{"class":440},"        \u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\n",[246,21057,21058,21061,21063,21066,21068,21070,21073],{"class":248,"line":2751},[246,21059,21060],{"class":256},"        String deutschesDatum ",[246,21062,260],{"class":252},[246,21064,21065],{"class":256}," dateMatcher.",[246,21067,10669],{"class":359},[246,21069,374],{"class":256},[246,21071,21072],{"class":297},"\"$3.$2.$1\"",[246,21074,380],{"class":256},[246,21076,21077,21079,21081,21083,21086,21088],{"class":248,"line":2766},[246,21078,1092],{"class":256},[246,21080,402],{"class":359},[246,21082,374],{"class":256},[246,21084,21085],{"class":297},"\"Datum umformatiert: \"",[246,21087,410],{"class":252},[246,21089,21090],{"class":256}," deutschesDatum);\n",[246,21092,21093],{"class":248,"line":2772},[246,21094,1420],{"class":256},[246,21096,21097],{"class":248,"line":2779},[246,21098,21099],{"class":440},"    \u002F\u002F 4. Strings in Arrays aufteilen\n",[246,21101,21102,21104,21106,21108,21111],{"class":248,"line":2795},[246,21103,1552],{"class":252},[246,21105,1282],{"class":252},[246,21107,1326],{"class":252},[246,21109,21110],{"class":359}," splitDemo",[246,21112,1431],{"class":256},[246,21114,21115,21118,21120,21123],{"class":248,"line":2811},[246,21116,21117],{"class":256},"        String csvZeile ",[246,21119,260],{"class":252},[246,21121,21122],{"class":297}," \"Apfel, Banane; Orange|Pfirsich\"",[246,21124,267],{"class":256},[246,21126,21127],{"class":248,"line":2816},[246,21128,21129],{"class":440},"        \u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen Leerzeichen\n",[246,21131,21132,21134,21137,21139,21142,21144,21146,21149,21151,21154],{"class":248,"line":2822},[246,21133,6297],{"class":252},[246,21135,21136],{"class":256},"[] fruechte ",[246,21138,260],{"class":252},[246,21140,21141],{"class":256}," csvZeile.",[246,21143,1080],{"class":359},[246,21145,374],{"class":256},[246,21147,21148],{"class":297},"\"[,;|]",[246,21150,10676],{"class":263},[246,21152,21153],{"class":297},"s*\"",[246,21155,380],{"class":256},[246,21157,21158,21160,21162,21164,21167],{"class":248,"line":2827},[246,21159,1092],{"class":256},[246,21161,402],{"class":359},[246,21163,374],{"class":256},[246,21165,21166],{"class":297},"\"Gefundene Früchte:\"",[246,21168,380],{"class":256},[246,21170,21171,21173,21176,21178],{"class":248,"line":2839},[246,21172,1106],{"class":252},[246,21174,21175],{"class":256}," (String frucht ",[246,21177,1112],{"class":252},[246,21179,21180],{"class":256}," fruechte) {\n",[246,21182,21183,21185,21187,21189,21192,21194],{"class":248,"line":2854},[246,21184,1120],{"class":256},[246,21186,402],{"class":359},[246,21188,374],{"class":256},[246,21190,21191],{"class":297},"\"- \"",[246,21193,410],{"class":252},[246,21195,21196],{"class":256}," frucht);\n",[246,21198,21199],{"class":248,"line":2874},[246,21200,1145],{"class":256},[246,21202,21203],{"class":248,"line":2894},[246,21204,1420],{"class":256},[246,21206,21207],{"class":248,"line":2922},[246,21208,21209],{"class":440},"    \u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\n",[246,21211,21212,21214,21216,21218,21221],{"class":248,"line":2933},[246,21213,1552],{"class":252},[246,21215,1282],{"class":252},[246,21217,1326],{"class":252},[246,21219,21220],{"class":359}," streamPredicateDemo",[246,21222,1431],{"class":256},[246,21224,21225,21228,21230,21233,21235,21238,21241,21243,21245,21247,21249,21251,21253,21255,21258,21260,21263],{"class":248,"line":2944},[246,21226,21227],{"class":256},"        List\u003C",[246,21229,1334],{"class":252},[246,21231,21232],{"class":256},"> worte ",[246,21234,260],{"class":252},[246,21236,21237],{"class":256}," Arrays.",[246,21239,21240],{"class":359},"asList",[246,21242,374],{"class":256},[246,21244,12510],{"class":297},[246,21246,1220],{"class":256},[246,21248,10442],{"class":297},[246,21250,1220],{"class":256},[246,21252,12523],{"class":297},[246,21254,1220],{"class":256},[246,21256,21257],{"class":297},"\"456\"",[246,21259,1220],{"class":256},[246,21261,21262],{"class":297},"\"Kirsche\"",[246,21264,380],{"class":256},[246,21266,21267],{"class":248,"line":2953},[246,21268,21269],{"class":440},"        \u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\n",[246,21271,21272,21275,21277,21279,21281,21283,21286,21288,21291],{"class":248,"line":2958},[246,21273,21274],{"class":256},"        Pattern numberPattern ",[246,21276,260],{"class":252},[246,21278,19704],{"class":256},[246,21280,19707],{"class":359},[246,21282,374],{"class":256},[246,21284,21285],{"class":297},"\"^",[246,21287,10676],{"class":263},[246,21289,21290],{"class":297},"d+$\"",[246,21292,380],{"class":256},[246,21294,21295,21297,21299,21302,21304,21307,21310],{"class":248,"line":2970},[246,21296,21227],{"class":256},[246,21298,1334],{"class":252},[246,21300,21301],{"class":256},"> nurZahlen ",[246,21303,260],{"class":252},[246,21305,21306],{"class":256}," worte.",[246,21308,21309],{"class":359},"stream",[246,21311,21312],{"class":256},"()\n",[246,21314,21315,21318,21321,21324,21327,21329],{"class":248,"line":2996},[246,21316,21317],{"class":256},"                .",[246,21319,21320],{"class":359},"filter",[246,21322,21323],{"class":256},"(numberPattern.",[246,21325,21326],{"class":359},"asPredicate",[246,21328,7683],{"class":256},[246,21330,21331],{"class":440},"\u002F\u002F Wandelt Regex in ein Predicate um\n",[246,21333,21334,21336,21339,21342,21345],{"class":248,"line":3002},[246,21335,21317],{"class":256},[246,21337,21338],{"class":359},"collect",[246,21340,21341],{"class":256},"(Collectors.",[246,21343,21344],{"class":359},"toList",[246,21346,3324],{"class":256},[246,21348,21349,21351,21353,21355,21358,21360],{"class":248,"line":3022},[246,21350,1092],{"class":256},[246,21352,402],{"class":359},[246,21354,374],{"class":256},[246,21356,21357],{"class":297},"\"Nur Zahlen gefiltert: \"",[246,21359,410],{"class":252},[246,21361,21362],{"class":256}," nurZahlen);\n",[246,21364,21365],{"class":248,"line":3055},[246,21366,1420],{"class":256},[246,21368,21369],{"class":248,"line":3074},[246,21370,877],{"class":256},[246,21372,21373],{"class":248,"line":3101},[246,21374,21375],{"class":256},"Java REGEX PDF\n",[246,21377,21378],{"class":248,"line":3112},[246,21379,8942],{"emptyLinePlaceholder":8941},[246,21381,21382,21385,21388,21390,21393,21395,21398,21400,21403,21405,21408,21410,21413,21415,21417,21419,21421,21423,21425,21427,21429,21431,21433,21435,21438,21440,21442,21444,21446,21448,21450,21452,21454,21456,21458,21460,21463,21465,21467,21469,21471,21473,21475,21477,21479,21481,21483,21485,21488,21490,21492,21494,21496,21498,21500,21502,21504,21506,21508,21510,21513,21515,21517,21519,21521,21523,21525,21527,21529,21531,21533,21535],{"class":248,"line":3132},[246,21383,21384],{"class":252},"!",[246,21386,21387],{"class":256},"[](",[246,21389,568],{"class":252},[246,21391,21392],{"class":256},"downloads",[246,21394,568],{"class":252},[246,21396,21397],{"class":256},"PRG",[246,21399,568],{"class":252},[246,21401,21402],{"class":256},"images",[246,21404,568],{"class":252},[246,21406,21407],{"class":256},"ap",[246,21409,533],{"class":252},[246,21411,21412],{"class":256},"cs_img_2.jpg)",[246,21414,21384],{"class":252},[246,21416,21387],{"class":256},[246,21418,568],{"class":252},[246,21420,21392],{"class":256},[246,21422,568],{"class":252},[246,21424,21397],{"class":256},[246,21426,568],{"class":252},[246,21428,21402],{"class":256},[246,21430,568],{"class":252},[246,21432,21407],{"class":256},[246,21434,533],{"class":252},[246,21436,21437],{"class":256},"cs_img_3.jpg)",[246,21439,21384],{"class":252},[246,21441,21387],{"class":256},[246,21443,568],{"class":252},[246,21445,21392],{"class":256},[246,21447,568],{"class":252},[246,21449,21397],{"class":256},[246,21451,568],{"class":252},[246,21453,21402],{"class":256},[246,21455,568],{"class":252},[246,21457,21407],{"class":256},[246,21459,533],{"class":252},[246,21461,21462],{"class":256},"cs_img_4.jpg)",[246,21464,21384],{"class":252},[246,21466,21387],{"class":256},[246,21468,568],{"class":252},[246,21470,21392],{"class":256},[246,21472,568],{"class":252},[246,21474,21397],{"class":256},[246,21476,568],{"class":252},[246,21478,21402],{"class":256},[246,21480,568],{"class":252},[246,21482,21407],{"class":256},[246,21484,533],{"class":252},[246,21486,21487],{"class":256},"cs_img_5.jpg)",[246,21489,21384],{"class":252},[246,21491,21387],{"class":256},[246,21493,568],{"class":252},[246,21495,21392],{"class":256},[246,21497,568],{"class":252},[246,21499,21397],{"class":256},[246,21501,568],{"class":252},[246,21503,21402],{"class":256},[246,21505,568],{"class":252},[246,21507,21407],{"class":256},[246,21509,533],{"class":252},[246,21511,21512],{"class":256},"cs_img_6.jpg)",[246,21514,21384],{"class":252},[246,21516,21387],{"class":256},[246,21518,568],{"class":252},[246,21520,21392],{"class":256},[246,21522,568],{"class":252},[246,21524,21397],{"class":256},[246,21526,568],{"class":252},[246,21528,21402],{"class":256},[246,21530,568],{"class":252},[246,21532,21407],{"class":256},[246,21534,533],{"class":252},[246,21536,21537],{"class":256},"cs_img_7.jpg)\n",[11449,21539,21540,21544,21547,21550,21553,21556],{},[21541,21542],"img",{"alt":241,"src":21543},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_2.jpg",[21541,21545],{"alt":241,"src":21546},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_3.jpg",[21541,21548],{"alt":241,"src":21549},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_4.jpg",[21541,21551],{"alt":241,"src":21552},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_5.jpg",[21541,21554],{"alt":241,"src":21555},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_6.jpg",[21541,21557],{"alt":241,"src":21558},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_7.jpg",[10,21560,21562],{"id":21561},"beispiel-aufgaben-regex","Beispiel Aufgaben REGEX",[236,21564,21566],{"className":238,"code":21565,"language":240,"meta":241,"style":241},"Wörter beginnen und enden mit aba\n^aba(a|b)*aba$\n^ → Start des Strings\naba → muss am Anfang stehen\n(a|b)* → beliebige Folge aus a und b (auch leer erlaubt)\naba → muss am Ende stehen\n$ → Ende des Strings\nNur Paare ab oder ba\n^(ab|ba)+$\n(ab|ba) → erlaubt nur die Paare „ab“ oder „ba“\n+ → mindestens ein solches Paar\ndadurch sind nur gerade Längen möglich und keine einzelnen a oder b\nDNA-Sequenz mit A,T,C,G unabhängig von Groß-\u002FKleinschreibung\n^(?i)[ATCG]+$\nOder\n^[ATCGatcg]+$ (insensitive)\nErklärung:\n\n",[243,21567,21568,21573,21595,21602,21607,21625,21630,21635,21640,21657,21666,21673,21678,21694,21710,21715,21730],{"__ignoreMap":241},[246,21569,21570],{"class":248,"line":249},[246,21571,21572],{"class":256},"Wörter beginnen und enden mit aba\n",[246,21574,21575,21578,21581,21584,21587,21590,21592],{"class":248,"line":270},[246,21576,21577],{"class":252},"^",[246,21579,21580],{"class":359},"aba",[246,21582,21583],{"class":256},"(a",[246,21585,21586],{"class":252},"|",[246,21588,21589],{"class":256},"b)",[246,21591,2274],{"class":252},[246,21593,21594],{"class":256},"aba$\n",[246,21596,21597,21599],{"class":248,"line":286},[246,21598,21577],{"class":252},[246,21600,21601],{"class":256}," → Start des Strings\n",[246,21603,21604],{"class":248,"line":303},[246,21605,21606],{"class":256},"aba → muss am Anfang stehen\n",[246,21608,21609,21611,21613,21615,21617,21620,21622],{"class":248,"line":319},[246,21610,21583],{"class":256},[246,21612,21586],{"class":252},[246,21614,21589],{"class":256},[246,21616,2274],{"class":252},[246,21618,21619],{"class":256}," → beliebige Folge aus a und ",[246,21621,614],{"class":359},[246,21623,21624],{"class":256}," (auch leer erlaubt)\n",[246,21626,21627],{"class":248,"line":556},[246,21628,21629],{"class":256},"aba → muss am Ende stehen\n",[246,21631,21632],{"class":248,"line":576},[246,21633,21634],{"class":256},"$ → Ende des Strings\n",[246,21636,21637],{"class":248,"line":596},[246,21638,21639],{"class":256},"Nur Paare ab oder ba\n",[246,21641,21642,21644,21647,21649,21652,21654],{"class":248,"line":611},[246,21643,21577],{"class":252},[246,21645,21646],{"class":256},"(ab",[246,21648,21586],{"class":252},[246,21650,21651],{"class":256},"ba)",[246,21653,513],{"class":252},[246,21655,21656],{"class":256},"$\n",[246,21658,21659,21661,21663],{"class":248,"line":625},[246,21660,21646],{"class":256},[246,21662,21586],{"class":252},[246,21664,21665],{"class":256},"ba) → erlaubt nur die Paare „ab“ oder „ba“\n",[246,21667,21668,21670],{"class":248,"line":636},[246,21669,513],{"class":252},[246,21671,21672],{"class":256}," → mindestens ein solches Paar\n",[246,21674,21675],{"class":248,"line":647},[246,21676,21677],{"class":256},"dadurch sind nur gerade Längen möglich und keine einzelnen a oder b\n",[246,21679,21680,21683,21685,21688,21691],{"class":248,"line":662},[246,21681,21682],{"class":256},"DNA",[246,21684,533],{"class":252},[246,21686,21687],{"class":256},"Sequenz mit A,T,C,G unabhängig von Groß",[246,21689,21690],{"class":252},"-\u002F",[246,21692,21693],{"class":256},"Kleinschreibung\n",[246,21695,21696,21698,21700,21703,21706,21708],{"class":248,"line":678},[246,21697,21577],{"class":252},[246,21699,374],{"class":256},[246,21701,21702],{"class":252},"?",[246,21704,21705],{"class":256},"i)[ATCG]",[246,21707,513],{"class":252},[246,21709,21656],{"class":256},[246,21711,21712],{"class":248,"line":692},[246,21713,21714],{"class":256},"Oder\n",[246,21716,21717,21719,21722,21724,21727],{"class":248,"line":709},[246,21718,21577],{"class":252},[246,21720,21721],{"class":256},"[ATCGatcg]",[246,21723,513],{"class":252},[246,21725,21726],{"class":359},"$",[246,21728,21729],{"class":256}," (insensitive)\n",[246,21731,21732,21735],{"class":248,"line":723},[246,21733,21734],{"class":256},"Erklärung",[246,21736,7091],{"class":252},[7890,21738,21739,21742,21748],{},[7893,21740,21741],{},"(?i) → Groß-\u002FKleinschreibung ignorieren",[7893,21743,21744,21747],{},[246,21745,21746],{},"ATCG"," → nur erlaubte Zeichen",[7893,21749,21750],{},[7890,21751,21752],{},[7893,21753,21754],{},"→ mindestens ein Zeichen",[10,21756,21758],{"id":21757},"beispiel-regex","Beispiel Regex",[11449,21760,21761,21762,21765],{},"Hier ist eine kompakte Sammlung ",[463,21763,21764],{},"sehr nützlicher Regex-Beispiele in Java",", jeweils mit kurzer Erklärung und Beispiel:",[231,21767,21769],{"id":21768},"nur-buchstaben-az-az","Nur Buchstaben (a–z, A–Z)",[236,21771,21773],{"className":238,"code":21772,"language":240,"meta":241,"style":241},"\"^[a-zA-Z]+$\"\n\n",[243,21774,21775],{"__ignoreMap":241},[246,21776,21777],{"class":248,"line":249},[246,21778,21779],{"class":297},"\"^[a-zA-Z]+$\"\n",[11449,21781,21782],{},"✔ erlaubt nur Buchstaben, mindestens 1 Zeichen",[231,21784,21786],{"id":21785},"nur-zahlen","Nur Zahlen",[236,21788,21790],{"className":238,"code":21789,"language":240,"meta":241,"style":241},"\"^[0-9]+$\"\n\n✔ nur Ziffern (z. B. „12345“)\n\n",[243,21791,21792,21797,21801],{"__ignoreMap":241},[246,21793,21794],{"class":248,"line":249},[246,21795,21796],{"class":297},"\"^[0-9]+$\"\n",[246,21798,21799],{"class":248,"line":270},[246,21800,8942],{"emptyLinePlaceholder":8941},[246,21802,21803,21806,21809,21812,21815],{"class":248,"line":286},[246,21804,21805],{"class":256},"✔ nur ",[246,21807,21808],{"class":359},"Ziffern",[246,21810,21811],{"class":256}," (z. B. „",[246,21813,21814],{"class":263},"12345",[246,21816,21817],{"class":256},"“)\n",[231,21819,21821],{"id":21820},"alphanumerisch-buchstaben-zahlen","Alphanumerisch (Buchstaben + Zahlen)",[236,21823,21825],{"className":238,"code":21824,"language":240,"meta":241,"style":241},"\"^[a-zA-Z0-9]+$\"\n\n",[243,21826,21827],{"__ignoreMap":241},[246,21828,21829],{"class":248,"line":249},[246,21830,21831],{"class":297},"\"^[a-zA-Z0-9]+$\"\n",[231,21833,21835],{"id":21834},"einfache-e-mail-prüfung","Einfache E-Mail-Prüfung",[236,21837,21839],{"className":238,"code":21838,"language":240,"meta":241,"style":241},"\"^[\\\\w.-]+@[\\\\w.-]+\\.[a-zA-Z]{2,}$\"\n\n✔ deckt typische Fälle ab (nicht 100 % RFC-konform, aber praxisnah)\n\n",[243,21840,21841,21862,21866],{"__ignoreMap":241},[246,21842,21843,21846,21848,21851,21853,21856,21859],{"class":248,"line":249},[246,21844,21845],{"class":297},"\"^[",[246,21847,10676],{"class":263},[246,21849,21850],{"class":297},"w.-]+@[",[246,21852,10676],{"class":263},[246,21854,21855],{"class":297},"w.-]+",[246,21857,21858],{"class":263},"\\.",[246,21860,21861],{"class":297},"[a-zA-Z]{2,}$\"\n",[246,21863,21864],{"class":248,"line":270},[246,21865,8942],{"emptyLinePlaceholder":8941},[246,21867,21868,21871,21874,21877,21879,21882,21885,21887],{"class":248,"line":286},[246,21869,21870],{"class":256},"✔ deckt typische Fälle ",[246,21872,21873],{"class":359},"ab",[246,21875,21876],{"class":256}," (nicht ",[246,21878,3977],{"class":263},[246,21880,21881],{"class":252}," %",[246,21883,21884],{"class":256}," RFC",[246,21886,533],{"class":252},[246,21888,21889],{"class":256},"konform, aber praxisnah)\n",[231,21891,21893],{"id":21892},"starkes-passwort","Starkes Passwort",[11449,21895,21896],{},"(Mind. 8 Zeichen, Groß-, Kleinbuchstaben, Zahl)",[236,21898,21900],{"className":238,"code":21899,"language":240,"meta":241,"style":241},"\"^(?=.[a-z])(?=.[A-Z])(?=.*\\\\d).{8,}$\"\n\n",[243,21901,21902],{"__ignoreMap":241},[246,21903,21904,21907,21909],{"class":248,"line":249},[246,21905,21906],{"class":297},"\"^(?=.[a-z])(?=.[A-Z])(?=.*",[246,21908,10676],{"class":263},[246,21910,21911],{"class":297},"d).{8,}$\"\n",[231,21913,21915],{"id":21914},"telefonnummer-einfach","Telefonnummer (einfach)",[236,21917,21919],{"className":238,"code":21918,"language":240,"meta":241,"style":241},"\"^\\\\+?[0-9 ]{7,15}$\"\n✔ erlaubt internationale Nummern mit optionalem +\n\n",[243,21920,21921,21930],{"__ignoreMap":241},[246,21922,21923,21925,21927],{"class":248,"line":249},[246,21924,21285],{"class":297},[246,21926,10676],{"class":263},[246,21928,21929],{"class":297},"+?[0-9 ]{7,15}$\"\n",[246,21931,21932,21935],{"class":248,"line":270},[246,21933,21934],{"class":256},"✔ erlaubt internationale Nummern mit optionalem ",[246,21936,17859],{"class":252},[231,21938,21940],{"id":21939},"url-vereinfacht","URL (vereinfacht)",[236,21942,21944],{"className":238,"code":21943,"language":240,"meta":241,"style":241},"\"^(https?:\u002F\u002F)?(www\\.)?[a-zA-Z0-9-]+\\.[a-zA-Z]{2,}.*$\"\n\n",[243,21945,21946],{"__ignoreMap":241},[246,21947,21948,21951,21953,21956,21958],{"class":248,"line":249},[246,21949,21950],{"class":297},"\"^(https?:\u002F\u002F)?(www",[246,21952,21858],{"class":263},[246,21954,21955],{"class":297},")?[a-zA-Z0-9-]+",[246,21957,21858],{"class":263},[246,21959,21960],{"class":297},"[a-zA-Z]{2,}.*$\"\n",[231,21962,21964],{"id":21963},"dna-sequenz-a-t-c-g-case-insensitive","DNA-Sequenz (A, T, C, G, case-insensitive)",[236,21966,21968],{"className":238,"code":21967,"language":240,"meta":241,"style":241},"\"(?i)^[ATCG]+$\"\n✔ (?i) = Groß-\u002FKleinschreibung ignorieren\n\n",[243,21969,21970,21975],{"__ignoreMap":241},[246,21971,21972],{"class":248,"line":249},[246,21973,21974],{"class":297},"\"(?i)^[ATCG]+$\"\n",[246,21976,21977,21980,21982,21985,21987,21990,21992],{"class":248,"line":270},[246,21978,21979],{"class":256},"✔ (",[246,21981,21702],{"class":252},[246,21983,21984],{"class":256},"i) ",[246,21986,260],{"class":252},[246,21988,21989],{"class":256}," Groß",[246,21991,21690],{"class":252},[246,21993,21994],{"class":256},"Kleinschreibung ignorieren\n",[231,21996,21998],{"id":21997},"wiederholte-zeichen-erkennen","Wiederholte Zeichen erkennen",[11449,22000,22001],{},"(z. B. „aaa“, „111“)",[236,22003,22005],{"className":238,"code":22004,"language":240,"meta":241,"style":241},"\"(.)\\\\1+\"\n\n",[243,22006,22007],{"__ignoreMap":241},[246,22008,22009,22012,22014],{"class":248,"line":249},[246,22010,22011],{"class":297},"\"(.)",[246,22013,10676],{"class":263},[246,22015,22016],{"class":297},"1+\"\n",[231,22018,22020],{"id":22019},"leerzeichen-trimmen-anfang-ende","Leerzeichen trimmen (Anfang & Ende)",[236,22022,22024],{"className":238,"code":22023,"language":240,"meta":241,"style":241},"\"^\\\\s+|\\\\s+$\"\n\n",[243,22025,22026],{"__ignoreMap":241},[246,22027,22028,22030,22032,22035,22037],{"class":248,"line":249},[246,22029,21285],{"class":297},[246,22031,10676],{"class":263},[246,22033,22034],{"class":297},"s+|",[246,22036,10676],{"class":263},[246,22038,22039],{"class":297},"s+$\"\n",[231,22041,22043],{"id":22042},"wort-finden-z-b-cat-als-ganzes-wort","Wort finden (z. B. „cat“ als ganzes Wort)",[11449,22045,22046],{},"\"\\bcat\\b\"",[231,22048,22050],{"id":22049},"datum-format-ddmmyyyy","Datum (Format: DD.MM.YYYY)",[236,22052,22054],{"className":238,"code":22053,"language":240,"meta":241,"style":241},"\"^(0[1-9]|[12][0-9]|3[01])\\.(0[1-9]|1[0-2])\\.[0-9]{4}$\"\n\n",[243,22055,22056],{"__ignoreMap":241},[246,22057,22058,22061,22063,22066,22068],{"class":248,"line":249},[246,22059,22060],{"class":297},"\"^(0[1-9]|[12][0-9]|3[01])",[246,22062,21858],{"class":263},[246,22064,22065],{"class":297},"(0[1-9]|1[0-2])",[246,22067,21858],{"class":263},[246,22069,22070],{"class":297},"[0-9]{4}$\"\n",[231,22072,22074],{"id":22073},"java-anwendung-allgemein","Java Anwendung allgemein",[11449,22076,22077,22078,22081,22082,22084],{},"String regex = \"^",[246,22079,22080],{},"a-zA-Z","+$\";",[18130,22083],{},"\nboolean result = \"Hallo\".matches(regex);",[10,22086,22088],{"id":22087},"semaphore_buchseidel","Semaphore_Buch(Seidel)",[231,22090,22092],{"id":22091},"besucherjava","Besucher.java",[236,22094,22096],{"className":238,"code":22095,"language":240,"meta":241,"style":241},"import java.util.concurrent.Semaphore;\nimport java.io.*;\npublic class Besucher extends Thread {\n  Semaphore sem;\n  Kondolenzbuch opaF;\n  String name;\n  \u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\n  Besucher(Kondolenzbuch opaF,Semaphore sem, String name) {\n    this.sem = sem;\n    this.opaF = opaF;\n    this.name = name;\n  }\n  public void run() {\n    try {\n      \u002F\u002F Besucher wartet auf einen Platz\n      System.out.println(this.name + \" Wartet auf Eintritt.\");\n      sem.acquire();\n      \u002F\u002F Gast hat einen Platz bekommen\n      System.out.println(this.name + \" Kann ins Kondolenzbuch schreiben.\");\n      \u002F\u002F    Schreiben in Datei - Baustein\n      opaF.writeLog(\"Ruhe sanft, Opa Friedrich wünscht \" + this.name);\n    }\n    catch (InterruptedException e) {}\n    catch (IOException e) {\n    }\n    finally {\n      sem.release();\n      \u002F\u002F Der Gast gibt den Platz wieder frei\n      System.out.println(this.name + \" verlässt Ruhesanft2.0.\");\n    }\n  }\n}\n\n",[243,22097,22098,22104,22114,22129,22134,22139,22144,22149,22171,22181,22193,22203,22207,22217,22224,22229,22248,22257,22262,22281,22286,22307,22311,22323,22333,22337,22344,22352,22357,22376,22380,22384],{"__ignoreMap":241},[246,22099,22100,22102],{"class":248,"line":249},[246,22101,343],{"class":252},[246,22103,18551],{"class":256},[246,22105,22106,22108,22110,22112],{"class":248,"line":270},[246,22107,343],{"class":252},[246,22109,13724],{"class":256},[246,22111,2274],{"class":263},[246,22113,267],{"class":256},[246,22115,22116,22118,22120,22123,22125,22127],{"class":248,"line":286},[246,22117,1321],{"class":252},[246,22119,1461],{"class":252},[246,22121,22122],{"class":359}," Besucher",[246,22124,1901],{"class":252},[246,22126,18578],{"class":359},[246,22128,859],{"class":256},[246,22130,22131],{"class":248,"line":303},[246,22132,22133],{"class":256},"  Semaphore sem;\n",[246,22135,22136],{"class":248,"line":319},[246,22137,22138],{"class":256},"  Kondolenzbuch opaF;\n",[246,22140,22141],{"class":248,"line":556},[246,22142,22143],{"class":256},"  String name;\n",[246,22145,22146],{"class":248,"line":576},[246,22147,22148],{"class":440},"  \u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\n",[246,22150,22151,22154,22157,22160,22163,22165,22167,22169],{"class":248,"line":596},[246,22152,22153],{"class":359},"  Besucher",[246,22155,22156],{"class":256},"(Kondolenzbuch ",[246,22158,22159],{"class":1399},"opaF",[246,22161,22162],{"class":256},",Semaphore ",[246,22164,18635],{"class":1399},[246,22166,7823],{"class":256},[246,22168,1400],{"class":1399},[246,22170,835],{"class":256},[246,22172,22173,22175,22177,22179],{"class":248,"line":611},[246,22174,15143],{"class":263},[246,22176,18654],{"class":256},[246,22178,260],{"class":252},[246,22180,18659],{"class":256},[246,22182,22183,22185,22188,22190],{"class":248,"line":625},[246,22184,15143],{"class":263},[246,22186,22187],{"class":256},".opaF ",[246,22189,260],{"class":252},[246,22191,22192],{"class":256}," opaF;\n",[246,22194,22195,22197,22199,22201],{"class":248,"line":636},[246,22196,15143],{"class":263},[246,22198,1410],{"class":256},[246,22200,260],{"class":252},[246,22202,1415],{"class":256},[246,22204,22205],{"class":248,"line":647},[246,22206,15654],{"class":256},[246,22208,22209,22211,22213,22215],{"class":248,"line":662},[246,22210,15134],{"class":252},[246,22212,1326],{"class":252},[246,22214,18690],{"class":359},[246,22216,1431],{"class":256},[246,22218,22219,22222],{"class":248,"line":678},[246,22220,22221],{"class":252},"    try",[246,22223,859],{"class":256},[246,22225,22226],{"class":248,"line":692},[246,22227,22228],{"class":440},"      \u002F\u002F Besucher wartet auf einen Platz\n",[246,22230,22231,22233,22235,22237,22239,22241,22243,22246],{"class":248,"line":709},[246,22232,15813],{"class":256},[246,22234,402],{"class":359},[246,22236,374],{"class":256},[246,22238,4910],{"class":263},[246,22240,1410],{"class":256},[246,22242,513],{"class":252},[246,22244,22245],{"class":297}," \" Wartet auf Eintritt.\"",[246,22247,380],{"class":256},[246,22249,22250,22253,22255],{"class":248,"line":723},[246,22251,22252],{"class":256},"      sem.",[246,22254,18868],{"class":359},[246,22256,395],{"class":256},[246,22258,22259],{"class":248,"line":739},[246,22260,22261],{"class":440},"      \u002F\u002F Gast hat einen Platz bekommen\n",[246,22263,22264,22266,22268,22270,22272,22274,22276,22279],{"class":248,"line":754},[246,22265,15813],{"class":256},[246,22267,402],{"class":359},[246,22269,374],{"class":256},[246,22271,4910],{"class":263},[246,22273,1410],{"class":256},[246,22275,513],{"class":252},[246,22277,22278],{"class":297}," \" Kann ins Kondolenzbuch schreiben.\"",[246,22280,380],{"class":256},[246,22282,22283],{"class":248,"line":770},[246,22284,22285],{"class":440},"      \u002F\u002F    Schreiben in Datei - Baustein\n",[246,22287,22288,22291,22294,22296,22299,22301,22304],{"class":248,"line":784},[246,22289,22290],{"class":256},"      opaF.",[246,22292,22293],{"class":359},"writeLog",[246,22295,374],{"class":256},[246,22297,22298],{"class":297},"\"Ruhe sanft, Opa Friedrich wünscht \"",[246,22300,410],{"class":252},[246,22302,22303],{"class":263}," this",[246,22305,22306],{"class":256},".name);\n",[246,22308,22309],{"class":248,"line":1725},[246,22310,1420],{"class":256},[246,22312,22313,22316,22318,22320],{"class":248,"line":1731},[246,22314,22315],{"class":252},"    catch",[246,22317,18891],{"class":256},[246,22319,2746],{"class":1399},[246,22321,22322],{"class":256},") {}\n",[246,22324,22325,22327,22329,22331],{"class":248,"line":1743},[246,22326,22315],{"class":252},[246,22328,7535],{"class":256},[246,22330,2746],{"class":1399},[246,22332,835],{"class":256},[246,22334,22335],{"class":248,"line":1776},[246,22336,1420],{"class":256},[246,22338,22339,22342],{"class":248,"line":1781},[246,22340,22341],{"class":252},"    finally",[246,22343,859],{"class":256},[246,22345,22346,22348,22350],{"class":248,"line":2457},[246,22347,22252],{"class":256},[246,22349,18978],{"class":359},[246,22351,395],{"class":256},[246,22353,22354],{"class":248,"line":2465},[246,22355,22356],{"class":440},"      \u002F\u002F Der Gast gibt den Platz wieder frei\n",[246,22358,22359,22361,22363,22365,22367,22369,22371,22374],{"class":248,"line":2473},[246,22360,15813],{"class":256},[246,22362,402],{"class":359},[246,22364,374],{"class":256},[246,22366,4910],{"class":263},[246,22368,1410],{"class":256},[246,22370,513],{"class":252},[246,22372,22373],{"class":297}," \" verlässt Ruhesanft2.0.\"",[246,22375,380],{"class":256},[246,22377,22378],{"class":248,"line":2479},[246,22379,1420],{"class":256},[246,22381,22382],{"class":248,"line":2487},[246,22383,15654],{"class":256},[246,22385,22386],{"class":248,"line":2496},[246,22387,877],{"class":256},[231,22389,22391],{"id":22390},"kondolenzbuchjava","Kondolenzbuch.java",[236,22393,22395],{"className":238,"code":22394,"language":240,"meta":241,"style":241},"import java.io.*;\nimport java.util.*;\nclass Kondolenzbuch{\n  BufferedWriter bw;\n  public Kondolenzbuch(String datei) throws IOException{\n    bw = new BufferedWriter(new FileWriter(datei,true));\n  }\n  public synchronized void writeLog(String message) throws IOException{\n    bw.write(new Date().toString());\n    bw.write(message);\n    bw.newLine();\n  }\n  public void schliessen() throws IOException{\n    bw.close();\n  }\n}\n\n",[243,22396,22397,22407,22417,22426,22431,22448,22472,22476,22497,22515,22523,22531,22535,22550,22558,22562],{"__ignoreMap":241},[246,22398,22399,22401,22403,22405],{"class":248,"line":249},[246,22400,343],{"class":252},[246,22402,13724],{"class":256},[246,22404,2274],{"class":263},[246,22406,267],{"class":256},[246,22408,22409,22411,22413,22415],{"class":248,"line":270},[246,22410,343],{"class":252},[246,22412,12387],{"class":256},[246,22414,2274],{"class":263},[246,22416,267],{"class":256},[246,22418,22419,22421,22424],{"class":248,"line":286},[246,22420,1378],{"class":252},[246,22422,22423],{"class":359}," Kondolenzbuch",[246,22425,15927],{"class":256},[246,22427,22428],{"class":248,"line":303},[246,22429,22430],{"class":256},"  BufferedWriter bw;\n",[246,22432,22433,22435,22437,22439,22441,22443,22445],{"class":248,"line":319},[246,22434,15134],{"class":252},[246,22436,22423],{"class":359},[246,22438,1396],{"class":256},[246,22440,19132],{"class":1399},[246,22442,7610],{"class":256},[246,22444,7613],{"class":252},[246,22446,22447],{"class":256}," IOException{\n",[246,22449,22450,22453,22455,22457,22459,22461,22463,22465,22468,22470],{"class":248,"line":556},[246,22451,22452],{"class":256},"    bw ",[246,22454,260],{"class":252},[246,22456,356],{"class":252},[246,22458,7847],{"class":359},[246,22460,374],{"class":256},[246,22462,2656],{"class":252},[246,22464,7854],{"class":359},[246,22466,22467],{"class":256},"(datei,",[246,22469,2556],{"class":263},[246,22471,1360],{"class":256},[246,22473,22474],{"class":248,"line":576},[246,22475,15654],{"class":256},[246,22477,22478,22480,22482,22484,22487,22489,22491,22493,22495],{"class":248,"line":596},[246,22479,15134],{"class":252},[246,22481,19181],{"class":252},[246,22483,1326],{"class":252},[246,22485,22486],{"class":359}," writeLog",[246,22488,1396],{"class":256},[246,22490,7946],{"class":1399},[246,22492,7610],{"class":256},[246,22494,7613],{"class":252},[246,22496,22447],{"class":256},[246,22498,22499,22501,22503,22505,22507,22509,22511,22513],{"class":248,"line":611},[246,22500,18224],{"class":256},[246,22502,7864],{"class":359},[246,22504,374],{"class":256},[246,22506,2656],{"class":252},[246,22508,12092],{"class":359},[246,22510,7737],{"class":256},[246,22512,7734],{"class":359},[246,22514,3324],{"class":256},[246,22516,22517,22519,22521],{"class":248,"line":625},[246,22518,18224],{"class":256},[246,22520,7864],{"class":359},[246,22522,7955],{"class":256},[246,22524,22525,22527,22529],{"class":248,"line":636},[246,22526,18224],{"class":256},[246,22528,17938],{"class":359},[246,22530,395],{"class":256},[246,22532,22533],{"class":248,"line":647},[246,22534,15654],{"class":256},[246,22536,22537,22539,22541,22544,22546,22548],{"class":248,"line":662},[246,22538,15134],{"class":252},[246,22540,1326],{"class":252},[246,22542,22543],{"class":359}," schliessen",[246,22545,1960],{"class":256},[246,22547,7613],{"class":252},[246,22549,22447],{"class":256},[246,22551,22552,22554,22556],{"class":248,"line":678},[246,22553,18224],{"class":256},[246,22555,17950],{"class":359},[246,22557,395],{"class":256},[246,22559,22560],{"class":248,"line":692},[246,22561,15654],{"class":256},[246,22563,22564],{"class":248,"line":709},[246,22565,877],{"class":256},[231,22567,22569],{"id":22568},"ruhesanftjavamain","RuheSanft.java(Main)",[236,22571,22573],{"className":238,"code":22572,"language":240,"meta":241,"style":241},"import java.util.concurrent.Semaphore;\npublic class RuheSanft {\n  public static void main(String[] args) throws Exception{\n    Semaphore sem = new Semaphore(2);  \u002F\u002Ffaire Warteschlange\n    Kondolenzbuch opaF = new Kondolenzbuch(\"opaF.txt\");\n    String name = \"Besucher\";\n    Besucher[] bes = new Besucher[20];\n    \u002F\u002F 20 Besucher von \"Opa Friedrich\"\n    for (int i = 0; i \u003C 20; i++) {\n      bes[i] = new Besucher(opaF,sem, name+(i+1));\n      bes[i].start();\n    }\n    for (int i = 0; i \u003C 20; i++) {\n      bes[i].join();\n    } \u002F\u002F end of for\n    opaF.schliessen();\n  }\n}\n\n",[243,22574,22575,22581,22592,22617,22637,22655,22667,22687,22692,22719,22744,22753,22757,22783,22791,22797,22807,22811],{"__ignoreMap":241},[246,22576,22577,22579],{"class":248,"line":249},[246,22578,343],{"class":252},[246,22580,18551],{"class":256},[246,22582,22583,22585,22587,22590],{"class":248,"line":270},[246,22584,1321],{"class":252},[246,22586,1461],{"class":252},[246,22588,22589],{"class":359}," RuheSanft",[246,22591,859],{"class":256},[246,22593,22594,22596,22598,22600,22602,22604,22606,22608,22610,22612,22614],{"class":248,"line":286},[246,22595,15134],{"class":252},[246,22597,1282],{"class":252},[246,22599,1326],{"class":252},[246,22601,1329],{"class":359},[246,22603,374],{"class":256},[246,22605,1334],{"class":252},[246,22607,1483],{"class":256},[246,22609,1486],{"class":1399},[246,22611,7610],{"class":256},[246,22613,7613],{"class":252},[246,22615,22616],{"class":256}," Exception{\n",[246,22618,22619,22622,22624,22626,22628,22630,22632,22634],{"class":248,"line":303},[246,22620,22621],{"class":256},"    Semaphore sem ",[246,22623,260],{"class":252},[246,22625,356],{"class":252},[246,22627,19381],{"class":359},[246,22629,374],{"class":256},[246,22631,1223],{"class":263},[246,22633,15184],{"class":256},[246,22635,22636],{"class":440},"\u002F\u002Ffaire Warteschlange\n",[246,22638,22639,22642,22644,22646,22648,22650,22653],{"class":248,"line":319},[246,22640,22641],{"class":256},"    Kondolenzbuch opaF ",[246,22643,260],{"class":252},[246,22645,356],{"class":252},[246,22647,22423],{"class":359},[246,22649,374],{"class":256},[246,22651,22652],{"class":297},"\"opaF.txt\"",[246,22654,380],{"class":256},[246,22656,22657,22660,22662,22665],{"class":248,"line":556},[246,22658,22659],{"class":256},"    String name ",[246,22661,260],{"class":252},[246,22663,22664],{"class":297}," \"Besucher\"",[246,22666,267],{"class":256},[246,22668,22669,22672,22675,22677,22679,22681,22683,22685],{"class":248,"line":576},[246,22670,22671],{"class":252},"    Besucher",[246,22673,22674],{"class":256},"[] bes ",[246,22676,260],{"class":252},[246,22678,356],{"class":252},[246,22680,22122],{"class":252},[246,22682,13830],{"class":256},[246,22684,4781],{"class":263},[246,22686,13835],{"class":256},[246,22688,22689],{"class":248,"line":596},[246,22690,22691],{"class":440},"    \u002F\u002F 20 Besucher von \"Opa Friedrich\"\n",[246,22693,22694,22697,22699,22701,22703,22705,22707,22709,22711,22713,22715,22717],{"class":248,"line":611},[246,22695,22696],{"class":252},"    for",[246,22698,1007],{"class":256},[246,22700,475],{"class":252},[246,22702,1012],{"class":256},[246,22704,260],{"class":252},[246,22706,1017],{"class":263},[246,22708,1020],{"class":256},[246,22710,1023],{"class":252},[246,22712,749],{"class":263},[246,22714,1028],{"class":256},[246,22716,602],{"class":252},[246,22718,835],{"class":256},[246,22720,22721,22724,22726,22728,22730,22733,22735,22738,22740,22742],{"class":248,"line":625},[246,22722,22723],{"class":256},"      bes[i] ",[246,22725,260],{"class":252},[246,22727,356],{"class":252},[246,22729,22122],{"class":359},[246,22731,22732],{"class":256},"(opaF,sem, name",[246,22734,513],{"class":252},[246,22736,22737],{"class":256},"(i",[246,22739,513],{"class":252},[246,22741,1217],{"class":263},[246,22743,1360],{"class":256},[246,22745,22746,22749,22751],{"class":248,"line":636},[246,22747,22748],{"class":256},"      bes[i].",[246,22750,19485],{"class":359},[246,22752,395],{"class":256},[246,22754,22755],{"class":248,"line":647},[246,22756,1420],{"class":256},[246,22758,22759,22761,22763,22765,22767,22769,22771,22773,22775,22777,22779,22781],{"class":248,"line":662},[246,22760,22696],{"class":252},[246,22762,1007],{"class":256},[246,22764,475],{"class":252},[246,22766,1012],{"class":256},[246,22768,260],{"class":252},[246,22770,1017],{"class":263},[246,22772,1020],{"class":256},[246,22774,1023],{"class":252},[246,22776,749],{"class":263},[246,22778,1028],{"class":256},[246,22780,602],{"class":252},[246,22782,835],{"class":256},[246,22784,22785,22787,22789],{"class":248,"line":678},[246,22786,22748],{"class":256},[246,22788,19525],{"class":359},[246,22790,395],{"class":256},[246,22792,22793,22795],{"class":248,"line":692},[246,22794,18107],{"class":256},[246,22796,15869],{"class":440},[246,22798,22799,22802,22805],{"class":248,"line":709},[246,22800,22801],{"class":256},"    opaF.",[246,22803,22804],{"class":359},"schliessen",[246,22806,395],{"class":256},[246,22808,22809],{"class":248,"line":723},[246,22810,15654],{"class":256},[246,22812,22813],{"class":248,"line":739},[246,22814,877],{"class":256},[10,22816,22818],{"id":22817},"runnable-thread","Runnable + Thread",[236,22820,22822],{"className":238,"code":22821,"language":240,"meta":241,"style":241},"\u002F\u002F Methode 1: Implementierung des Runnable-Interfaces (Empfohlen)\n\u002F\u002F Hier trennen wir die Aufgabe (Task) von der Ausführung (Thread).\nclass MeinTask implements Runnable {\n    private String name;\n    public MeinTask(String name) {\n        this.name = name;\n    }\n    @Override\n    public void run() {\n        for (int i = 1; i \u003C= 5; i++) {\n            System.out.println(name + \" arbeitet... Schritt \" + i);\n            try {\n                \u002F\u002F Simuliert eine kurze Arbeitspause (500 Millisekunden)\n                Thread.sleep(500);\n            } catch (InterruptedException e) {\n                System.out.println(name + \" wurde unterbrochen.\");\n                return;\n            }\n        }\n        System.out.println(name + \" ist fertig!\");\n    }\n}\n\u002F\u002F--------------------------------------------------\n\u002F\u002F Methode 2: Erweiterung der Thread-Klasse\n\u002F\u002F Dies ist einfacher, aber weniger flexibel, da man nicht mehr von anderen Klassen erben kann.\nclass ThreadErweiterung extends Thread {\n    @Override\n    public void run() {\n        System.out.println(\"Ich bin ein Thread, der direkt von der Thread-Klasse erbt.\");\n    }\n}\n\u002F\u002F---------------------------------------------------------\npublic class ThreadBeispiel {\n    public static void main(String[] args) {\n        System.out.println(\"--- Programm gestartet ---\");\n        \u002F\u002F --- Anwendung von Runnable ---\n        \u002F\u002F Wir erstellen die Aufgabe (Runnable)\n        Runnable aufgabe1 = new MeinTask(\"Thread A\");\n        Runnable aufgabe2 = new MeinTask(\"Thread B\");\n        \u002F\u002F Wir erstellen die Worker (Threads) und geben ihnen die Aufgaben\n        Thread thread1 = new Thread(aufgabe1);\n        Thread thread2 = new Thread(aufgabe2);\n        \u002F\u002F --- Anwendung der Thread-Erweiterung ---\n        Thread thread3 = new ThreadErweiterung();\n        \u002F\u002F Starten der Threads\n        \u002F\u002F WICHTIG: Man ruft .start() auf, NICHT .run().\n        \u002F\u002F .start() weist dem Betriebssystem an, einen neuen Thread zu erstellen.\n        thread1.start();\n        thread2.start();\n        thread3.start();\n        \u002F\u002F Der Main-Thread läuft hier parallel weiter\n        System.out.println(\"Der Main-Thread läuft auch gerade...\");\n        try {\n            \u002F\u002F Wir warten hier, bis alle Threads fertig sind, bevor das Programm endet\n            thread1.join();\n            thread2.join();\n            thread3.join();\n        } catch (InterruptedException e) {\n            e.printStackTrace();\n        }\n        System.out.println(\"--- Alle Threads beendet. Programm Ende. ---\");\n    }\n}\n\n",[243,22823,22824,22829,22834,22848,22854,22866,22876,22880,22886,22896,22923,22941,22947,22952,22965,22977,22992,22999,23003,23007,23022,23026,23030,23035,23040,23045,23058,23064,23074,23087,23091,23095,23100,23111,23131,23144,23149,23154,23172,23190,23195,23209,23223,23228,23241,23246,23251,23256,23265,23274,23283,23288,23301,23307,23312,23321,23330,23339,23351,23359,23363,23376,23380],{"__ignoreMap":241},[246,22825,22826],{"class":248,"line":249},[246,22827,22828],{"class":440},"\u002F\u002F Methode 1: Implementierung des Runnable-Interfaces (Empfohlen)\n",[246,22830,22831],{"class":248,"line":270},[246,22832,22833],{"class":440},"\u002F\u002F Hier trennen wir die Aufgabe (Task) von der Ausführung (Thread).\n",[246,22835,22836,22838,22841,22843,22846],{"class":248,"line":286},[246,22837,1378],{"class":252},[246,22839,22840],{"class":359}," MeinTask",[246,22842,2030],{"class":252},[246,22844,22845],{"class":359}," Runnable",[246,22847,859],{"class":256},[246,22849,22850,22852],{"class":248,"line":303},[246,22851,1552],{"class":252},[246,22853,1555],{"class":256},[246,22855,22856,22858,22860,22862,22864],{"class":248,"line":319},[246,22857,1279],{"class":252},[246,22859,22840],{"class":359},[246,22861,1396],{"class":256},[246,22863,1400],{"class":1399},[246,22865,835],{"class":256},[246,22867,22868,22870,22872,22874],{"class":248,"line":556},[246,22869,1407],{"class":263},[246,22871,1410],{"class":256},[246,22873,260],{"class":252},[246,22875,1415],{"class":256},[246,22877,22878],{"class":248,"line":576},[246,22879,1420],{"class":256},[246,22881,22882,22884],{"class":248,"line":596},[246,22883,1934],{"class":256},[246,22885,1937],{"class":252},[246,22887,22888,22890,22892,22894],{"class":248,"line":611},[246,22889,1279],{"class":252},[246,22891,1326],{"class":252},[246,22893,18690],{"class":359},[246,22895,1431],{"class":256},[246,22897,22898,22900,22902,22904,22906,22908,22910,22912,22915,22917,22919,22921],{"class":248,"line":625},[246,22899,1106],{"class":252},[246,22901,1007],{"class":256},[246,22903,475],{"class":252},[246,22905,1012],{"class":256},[246,22907,260],{"class":252},[246,22909,915],{"class":263},[246,22911,1020],{"class":256},[246,22913,22914],{"class":252},"\u003C=",[246,22916,657],{"class":263},[246,22918,1028],{"class":256},[246,22920,602],{"class":252},[246,22922,835],{"class":256},[246,22924,22925,22927,22929,22932,22934,22937,22939],{"class":248,"line":636},[246,22926,1120],{"class":256},[246,22928,402],{"class":359},[246,22930,22931],{"class":256},"(name ",[246,22933,513],{"class":252},[246,22935,22936],{"class":297}," \" arbeitet... Schritt \"",[246,22938,410],{"class":252},[246,22940,1048],{"class":256},[246,22942,22943,22945],{"class":248,"line":647},[246,22944,18858],{"class":252},[246,22946,859],{"class":256},[246,22948,22949],{"class":248,"line":662},[246,22950,22951],{"class":440},"                \u002F\u002F Simuliert eine kurze Arbeitspause (500 Millisekunden)\n",[246,22953,22954,22956,22958,22960,22963],{"class":248,"line":678},[246,22955,18900],{"class":256},[246,22957,19000],{"class":359},[246,22959,374],{"class":256},[246,22961,22962],{"class":263},"500",[246,22964,380],{"class":256},[246,22966,22967,22969,22971,22973,22975],{"class":248,"line":692},[246,22968,18886],{"class":256},[246,22970,7492],{"class":252},[246,22972,18891],{"class":256},[246,22974,2746],{"class":1399},[246,22976,835],{"class":256},[246,22978,22979,22981,22983,22985,22987,22990],{"class":248,"line":709},[246,22980,2754],{"class":256},[246,22982,402],{"class":359},[246,22984,22931],{"class":256},[246,22986,513],{"class":252},[246,22988,22989],{"class":297}," \" wurde unterbrochen.\"",[246,22991,380],{"class":256},[246,22993,22994,22997],{"class":248,"line":723},[246,22995,22996],{"class":252},"                return",[246,22998,267],{"class":256},[246,23000,23001],{"class":248,"line":739},[246,23002,2769],{"class":256},[246,23004,23005],{"class":248,"line":754},[246,23006,1145],{"class":256},[246,23008,23009,23011,23013,23015,23017,23020],{"class":248,"line":770},[246,23010,1092],{"class":256},[246,23012,402],{"class":359},[246,23014,22931],{"class":256},[246,23016,513],{"class":252},[246,23018,23019],{"class":297}," \" ist fertig!\"",[246,23021,380],{"class":256},[246,23023,23024],{"class":248,"line":784},[246,23025,1420],{"class":256},[246,23027,23028],{"class":248,"line":1725},[246,23029,877],{"class":256},[246,23031,23032],{"class":248,"line":1731},[246,23033,23034],{"class":440},"\u002F\u002F--------------------------------------------------\n",[246,23036,23037],{"class":248,"line":1743},[246,23038,23039],{"class":440},"\u002F\u002F Methode 2: Erweiterung der Thread-Klasse\n",[246,23041,23042],{"class":248,"line":1776},[246,23043,23044],{"class":440},"\u002F\u002F Dies ist einfacher, aber weniger flexibel, da man nicht mehr von anderen Klassen erben kann.\n",[246,23046,23047,23049,23052,23054,23056],{"class":248,"line":1781},[246,23048,1378],{"class":252},[246,23050,23051],{"class":359}," ThreadErweiterung",[246,23053,1901],{"class":252},[246,23055,18578],{"class":359},[246,23057,859],{"class":256},[246,23059,23060,23062],{"class":248,"line":2457},[246,23061,1934],{"class":256},[246,23063,1937],{"class":252},[246,23065,23066,23068,23070,23072],{"class":248,"line":2465},[246,23067,1279],{"class":252},[246,23069,1326],{"class":252},[246,23071,18690],{"class":359},[246,23073,1431],{"class":256},[246,23075,23076,23078,23080,23082,23085],{"class":248,"line":2473},[246,23077,1092],{"class":256},[246,23079,402],{"class":359},[246,23081,374],{"class":256},[246,23083,23084],{"class":297},"\"Ich bin ein Thread, der direkt von der Thread-Klasse erbt.\"",[246,23086,380],{"class":256},[246,23088,23089],{"class":248,"line":2479},[246,23090,1420],{"class":256},[246,23092,23093],{"class":248,"line":2487},[246,23094,877],{"class":256},[246,23096,23097],{"class":248,"line":2496},[246,23098,23099],{"class":440},"\u002F\u002F---------------------------------------------------------\n",[246,23101,23102,23104,23106,23109],{"class":248,"line":2508},[246,23103,1321],{"class":252},[246,23105,1461],{"class":252},[246,23107,23108],{"class":359}," ThreadBeispiel",[246,23110,859],{"class":256},[246,23112,23113,23115,23117,23119,23121,23123,23125,23127,23129],{"class":248,"line":2514},[246,23114,1279],{"class":252},[246,23116,1282],{"class":252},[246,23118,1326],{"class":252},[246,23120,1329],{"class":359},[246,23122,374],{"class":256},[246,23124,1334],{"class":252},[246,23126,1483],{"class":256},[246,23128,1486],{"class":1399},[246,23130,835],{"class":256},[246,23132,23133,23135,23137,23139,23142],{"class":248,"line":2526},[246,23134,1092],{"class":256},[246,23136,402],{"class":359},[246,23138,374],{"class":256},[246,23140,23141],{"class":297},"\"--- Programm gestartet ---\"",[246,23143,380],{"class":256},[246,23145,23146],{"class":248,"line":2548},[246,23147,23148],{"class":440},"        \u002F\u002F --- Anwendung von Runnable ---\n",[246,23150,23151],{"class":248,"line":2565},[246,23152,23153],{"class":440},"        \u002F\u002F Wir erstellen die Aufgabe (Runnable)\n",[246,23155,23156,23159,23161,23163,23165,23167,23170],{"class":248,"line":2582},[246,23157,23158],{"class":256},"        Runnable aufgabe1 ",[246,23160,260],{"class":252},[246,23162,356],{"class":252},[246,23164,22840],{"class":359},[246,23166,374],{"class":256},[246,23168,23169],{"class":297},"\"Thread A\"",[246,23171,380],{"class":256},[246,23173,23174,23177,23179,23181,23183,23185,23188],{"class":248,"line":2588},[246,23175,23176],{"class":256},"        Runnable aufgabe2 ",[246,23178,260],{"class":252},[246,23180,356],{"class":252},[246,23182,22840],{"class":359},[246,23184,374],{"class":256},[246,23186,23187],{"class":297},"\"Thread B\"",[246,23189,380],{"class":256},[246,23191,23192],{"class":248,"line":2596},[246,23193,23194],{"class":440},"        \u002F\u002F Wir erstellen die Worker (Threads) und geben ihnen die Aufgaben\n",[246,23196,23197,23200,23202,23204,23206],{"class":248,"line":2602},[246,23198,23199],{"class":256},"        Thread thread1 ",[246,23201,260],{"class":252},[246,23203,356],{"class":252},[246,23205,18578],{"class":359},[246,23207,23208],{"class":256},"(aufgabe1);\n",[246,23210,23211,23214,23216,23218,23220],{"class":248,"line":2610},[246,23212,23213],{"class":256},"        Thread thread2 ",[246,23215,260],{"class":252},[246,23217,356],{"class":252},[246,23219,18578],{"class":359},[246,23221,23222],{"class":256},"(aufgabe2);\n",[246,23224,23225],{"class":248,"line":2618},[246,23226,23227],{"class":440},"        \u002F\u002F --- Anwendung der Thread-Erweiterung ---\n",[246,23229,23230,23233,23235,23237,23239],{"class":248,"line":2626},[246,23231,23232],{"class":256},"        Thread thread3 ",[246,23234,260],{"class":252},[246,23236,356],{"class":252},[246,23238,23051],{"class":359},[246,23240,395],{"class":256},[246,23242,23243],{"class":248,"line":2632},[246,23244,23245],{"class":440},"        \u002F\u002F Starten der Threads\n",[246,23247,23248],{"class":248,"line":2645},[246,23249,23250],{"class":440},"        \u002F\u002F WICHTIG: Man ruft .start() auf, NICHT .run().\n",[246,23252,23253],{"class":248,"line":2673},[246,23254,23255],{"class":440},"        \u002F\u002F .start() weist dem Betriebssystem an, einen neuen Thread zu erstellen.\n",[246,23257,23258,23261,23263],{"class":248,"line":2683},[246,23259,23260],{"class":256},"        thread1.",[246,23262,19485],{"class":359},[246,23264,395],{"class":256},[246,23266,23267,23270,23272],{"class":248,"line":2693},[246,23268,23269],{"class":256},"        thread2.",[246,23271,19485],{"class":359},[246,23273,395],{"class":256},[246,23275,23276,23279,23281],{"class":248,"line":2703},[246,23277,23278],{"class":256},"        thread3.",[246,23280,19485],{"class":359},[246,23282,395],{"class":256},[246,23284,23285],{"class":248,"line":2709},[246,23286,23287],{"class":440},"        \u002F\u002F Der Main-Thread läuft hier parallel weiter\n",[246,23289,23290,23292,23294,23296,23299],{"class":248,"line":2724},[246,23291,1092],{"class":256},[246,23293,402],{"class":359},[246,23295,374],{"class":256},[246,23297,23298],{"class":297},"\"Der Main-Thread läuft auch gerade...\"",[246,23300,380],{"class":256},[246,23302,23303,23305],{"class":248,"line":2732},[246,23304,7413],{"class":252},[246,23306,859],{"class":256},[246,23308,23309],{"class":248,"line":2751},[246,23310,23311],{"class":440},"            \u002F\u002F Wir warten hier, bis alle Threads fertig sind, bevor das Programm endet\n",[246,23313,23314,23317,23319],{"class":248,"line":2766},[246,23315,23316],{"class":256},"            thread1.",[246,23318,19525],{"class":359},[246,23320,395],{"class":256},[246,23322,23323,23326,23328],{"class":248,"line":2772},[246,23324,23325],{"class":256},"            thread2.",[246,23327,19525],{"class":359},[246,23329,395],{"class":256},[246,23331,23332,23335,23337],{"class":248,"line":2779},[246,23333,23334],{"class":256},"            thread3.",[246,23336,19525],{"class":359},[246,23338,395],{"class":256},[246,23340,23341,23343,23345,23347,23349],{"class":248,"line":2795},[246,23342,6861],{"class":256},[246,23344,7492],{"class":252},[246,23346,18891],{"class":256},[246,23348,2746],{"class":1399},[246,23350,835],{"class":256},[246,23352,23353,23355,23357],{"class":248,"line":2811},[246,23354,20421],{"class":256},[246,23356,17974],{"class":359},[246,23358,395],{"class":256},[246,23360,23361],{"class":248,"line":2816},[246,23362,1145],{"class":256},[246,23364,23365,23367,23369,23371,23374],{"class":248,"line":2822},[246,23366,1092],{"class":256},[246,23368,402],{"class":359},[246,23370,374],{"class":256},[246,23372,23373],{"class":297},"\"--- Alle Threads beendet. Programm Ende. ---\"",[246,23375,380],{"class":256},[246,23377,23378],{"class":248,"line":2827},[246,23379,1420],{"class":256},[246,23381,23382],{"class":248,"line":2839},[246,23383,877],{"class":256},[10,23385,23387],{"id":23386},"runnable","Runnable",[236,23389,23391],{"className":238,"code":23390,"language":240,"meta":241,"style":241},"public class RunnableBeispiel {\n    public static void main(String[] args) {\n        \u002F\u002F Runnable erstellen\n        Runnable aufgabe = new Runnable() {\n            @Override\n            public void run() {\n                for (int i = 1; i \u003C= 5; i++) {\n                    System.out.println(\"Thread läuft: \" + i);\n                    try {\n                        Thread.sleep(1000); \u002F\u002F 1 Sekunde warten\n                    } catch (InterruptedException e) {\n                        e.printStackTrace();\n                    }\n                }\n            }\n        };\n        \u002F\u002F Thread mit Runnable starten\n        Thread thread = new Thread(aufgabe);\n        thread.start();\n        \u002F\u002F Hauptthread läuft weiter\n        System.out.println(\"Main-Methode beendet\");\n    }\n\n",[243,23392,23393,23404,23424,23429,23442,23448,23458,23485,23501,23508,23525,23538,23547,23552,23556,23560,23564,23569,23583,23592,23597,23610],{"__ignoreMap":241},[246,23394,23395,23397,23399,23402],{"class":248,"line":249},[246,23396,1321],{"class":252},[246,23398,1461],{"class":252},[246,23400,23401],{"class":359}," RunnableBeispiel",[246,23403,859],{"class":256},[246,23405,23406,23408,23410,23412,23414,23416,23418,23420,23422],{"class":248,"line":270},[246,23407,1279],{"class":252},[246,23409,1282],{"class":252},[246,23411,1326],{"class":252},[246,23413,1329],{"class":359},[246,23415,374],{"class":256},[246,23417,1334],{"class":252},[246,23419,1483],{"class":256},[246,23421,1486],{"class":1399},[246,23423,835],{"class":256},[246,23425,23426],{"class":248,"line":286},[246,23427,23428],{"class":440},"        \u002F\u002F Runnable erstellen\n",[246,23430,23431,23434,23436,23438,23440],{"class":248,"line":303},[246,23432,23433],{"class":256},"        Runnable aufgabe ",[246,23435,260],{"class":252},[246,23437,356],{"class":252},[246,23439,22845],{"class":359},[246,23441,1431],{"class":256},[246,23443,23444,23446],{"class":248,"line":319},[246,23445,2727],{"class":256},[246,23447,1937],{"class":252},[246,23449,23450,23452,23454,23456],{"class":248,"line":556},[246,23451,2735],{"class":252},[246,23453,1326],{"class":252},[246,23455,18690],{"class":359},[246,23457,1431],{"class":256},[246,23459,23460,23463,23465,23467,23469,23471,23473,23475,23477,23479,23481,23483],{"class":248,"line":576},[246,23461,23462],{"class":252},"                for",[246,23464,1007],{"class":256},[246,23466,475],{"class":252},[246,23468,1012],{"class":256},[246,23470,260],{"class":252},[246,23472,915],{"class":263},[246,23474,1020],{"class":256},[246,23476,22914],{"class":252},[246,23478,657],{"class":263},[246,23480,1028],{"class":256},[246,23482,602],{"class":252},[246,23484,835],{"class":256},[246,23486,23487,23490,23492,23494,23497,23499],{"class":248,"line":596},[246,23488,23489],{"class":256},"                    System.out.",[246,23491,402],{"class":359},[246,23493,374],{"class":256},[246,23495,23496],{"class":297},"\"Thread läuft: \"",[246,23498,410],{"class":252},[246,23500,1048],{"class":256},[246,23502,23503,23506],{"class":248,"line":611},[246,23504,23505],{"class":252},"                    try",[246,23507,859],{"class":256},[246,23509,23510,23513,23515,23517,23520,23522],{"class":248,"line":625},[246,23511,23512],{"class":256},"                        Thread.",[246,23514,19000],{"class":359},[246,23516,374],{"class":256},[246,23518,23519],{"class":263},"1000",[246,23521,437],{"class":256},[246,23523,23524],{"class":440},"\u002F\u002F 1 Sekunde warten\n",[246,23526,23527,23530,23532,23534,23536],{"class":248,"line":636},[246,23528,23529],{"class":256},"                    } ",[246,23531,7492],{"class":252},[246,23533,18891],{"class":256},[246,23535,2746],{"class":1399},[246,23537,835],{"class":256},[246,23539,23540,23543,23545],{"class":248,"line":647},[246,23541,23542],{"class":256},"                        e.",[246,23544,17974],{"class":359},[246,23546,395],{"class":256},[246,23548,23549],{"class":248,"line":662},[246,23550,23551],{"class":256},"                    }\n",[246,23553,23554],{"class":248,"line":678},[246,23555,19821],{"class":256},[246,23557,23558],{"class":248,"line":692},[246,23559,2769],{"class":256},[246,23561,23562],{"class":248,"line":709},[246,23563,3934],{"class":256},[246,23565,23566],{"class":248,"line":723},[246,23567,23568],{"class":440},"        \u002F\u002F Thread mit Runnable starten\n",[246,23570,23571,23574,23576,23578,23580],{"class":248,"line":739},[246,23572,23573],{"class":256},"        Thread thread ",[246,23575,260],{"class":252},[246,23577,356],{"class":252},[246,23579,18578],{"class":359},[246,23581,23582],{"class":256},"(aufgabe);\n",[246,23584,23585,23588,23590],{"class":248,"line":754},[246,23586,23587],{"class":256},"        thread.",[246,23589,19485],{"class":359},[246,23591,395],{"class":256},[246,23593,23594],{"class":248,"line":770},[246,23595,23596],{"class":440},"        \u002F\u002F Hauptthread läuft weiter\n",[246,23598,23599,23601,23603,23605,23608],{"class":248,"line":784},[246,23600,1092],{"class":256},[246,23602,402],{"class":359},[246,23604,374],{"class":256},[246,23606,23607],{"class":297},"\"Main-Methode beendet\"",[246,23609,380],{"class":256},[246,23611,23612],{"class":248,"line":1725},[246,23613,1420],{"class":256},[231,23615,23617],{"id":23616},"modern-mit-lamda-ab-java-8","Modern mit Lamda ab java 8",[236,23619,23621],{"className":238,"code":23620,"language":240,"meta":241,"style":241},"public class RunnableLambda {\n    public static void main(String[] args) {\n        Runnable aufgabe = () - > {\n            for (int i = 1; i \u003C= 5; i++) {\n                System.out.println(\"Lambda-Thread: \" + i);\n                try {\n                    Thread.sleep(500);\n                } catch (InterruptedException e) {\n                    e.printStackTrace();\n                }\n            }\n        };\n        Thread thread = new Thread(aufgabe);\n        thread.start();\n        System.out.println(\"Main läuft weiter\");\n    }\n}\n\n",[243,23622,23623,23634,23654,23670,23697,23712,23719,23732,23745,23754,23758,23762,23766,23778,23786,23799,23803],{"__ignoreMap":241},[246,23624,23625,23627,23629,23632],{"class":248,"line":249},[246,23626,1321],{"class":252},[246,23628,1461],{"class":252},[246,23630,23631],{"class":359}," RunnableLambda",[246,23633,859],{"class":256},[246,23635,23636,23638,23640,23642,23644,23646,23648,23650,23652],{"class":248,"line":270},[246,23637,1279],{"class":252},[246,23639,1282],{"class":252},[246,23641,1326],{"class":252},[246,23643,1329],{"class":359},[246,23645,374],{"class":256},[246,23647,1334],{"class":252},[246,23649,1483],{"class":256},[246,23651,1486],{"class":1399},[246,23653,835],{"class":256},[246,23655,23656,23658,23660,23663,23665,23668],{"class":248,"line":286},[246,23657,23433],{"class":256},[246,23659,260],{"class":252},[246,23661,23662],{"class":256}," () ",[246,23664,533],{"class":252},[246,23666,23667],{"class":252}," >",[246,23669,859],{"class":256},[246,23671,23672,23675,23677,23679,23681,23683,23685,23687,23689,23691,23693,23695],{"class":248,"line":303},[246,23673,23674],{"class":252},"            for",[246,23676,1007],{"class":256},[246,23678,475],{"class":252},[246,23680,1012],{"class":256},[246,23682,260],{"class":252},[246,23684,915],{"class":263},[246,23686,1020],{"class":256},[246,23688,22914],{"class":252},[246,23690,657],{"class":263},[246,23692,1028],{"class":256},[246,23694,602],{"class":252},[246,23696,835],{"class":256},[246,23698,23699,23701,23703,23705,23708,23710],{"class":248,"line":319},[246,23700,2754],{"class":256},[246,23702,402],{"class":359},[246,23704,374],{"class":256},[246,23706,23707],{"class":297},"\"Lambda-Thread: \"",[246,23709,410],{"class":252},[246,23711,1048],{"class":256},[246,23713,23714,23717],{"class":248,"line":556},[246,23715,23716],{"class":252},"                try",[246,23718,859],{"class":256},[246,23720,23721,23724,23726,23728,23730],{"class":248,"line":576},[246,23722,23723],{"class":256},"                    Thread.",[246,23725,19000],{"class":359},[246,23727,374],{"class":256},[246,23729,22962],{"class":263},[246,23731,380],{"class":256},[246,23733,23734,23737,23739,23741,23743],{"class":248,"line":596},[246,23735,23736],{"class":256},"                } ",[246,23738,7492],{"class":252},[246,23740,18891],{"class":256},[246,23742,2746],{"class":1399},[246,23744,835],{"class":256},[246,23746,23747,23750,23752],{"class":248,"line":611},[246,23748,23749],{"class":256},"                    e.",[246,23751,17974],{"class":359},[246,23753,395],{"class":256},[246,23755,23756],{"class":248,"line":625},[246,23757,19821],{"class":256},[246,23759,23760],{"class":248,"line":636},[246,23761,2769],{"class":256},[246,23763,23764],{"class":248,"line":647},[246,23765,3934],{"class":256},[246,23767,23768,23770,23772,23774,23776],{"class":248,"line":662},[246,23769,23573],{"class":256},[246,23771,260],{"class":252},[246,23773,356],{"class":252},[246,23775,18578],{"class":359},[246,23777,23582],{"class":256},[246,23779,23780,23782,23784],{"class":248,"line":678},[246,23781,23587],{"class":256},[246,23783,19485],{"class":359},[246,23785,395],{"class":256},[246,23787,23788,23790,23792,23794,23797],{"class":248,"line":692},[246,23789,1092],{"class":256},[246,23791,402],{"class":359},[246,23793,374],{"class":256},[246,23795,23796],{"class":297},"\"Main läuft weiter\"",[246,23798,380],{"class":256},[246,23800,23801],{"class":248,"line":709},[246,23802,1420],{"class":256},[246,23804,23805],{"class":248,"line":723},[246,23806,877],{"class":256},[10,23808,23810],{"id":23809},"prüfung-2023","Prüfung 2023",[231,23812,23814],{"id":23813},"aufgabe-1","Aufgabe 1",[236,23816,23818],{"className":238,"code":23817,"language":240,"meta":241,"style":241},"public class Ratte {\n    private String nameMutter;\n    private int code;\n    public static final int MIN = 10000;\n    public static final int MAX = 99999;\n    public Ratte(String nameMutter) {\n        this.nameMutter = nameMutter;\n        this.code = buildCode();\n    }\n    public String getNameMutter() {\n        return nameMutter;\n    }\n    public void setNameMutter(String nameMutter) {\n        this.nameMutter = nameMutter;\n    }\n    public int getCode() {\n        return code;\n    }\n    private int buildCode() {\n        return (int)(Math.random() * (MAX - MIN + 1)) + MIN;\n    }\n    @Override\n    public String toString() {\n        return nameMutter + \"-\" + code;\n    }\n}\n\n",[243,23819,23820,23831,23838,23847,23867,23887,23900,23912,23926,23930,23941,23947,23951,23966,23976,23980,23991,23997,24001,24011,24048,24052,24058,24068,24084,24088],{"__ignoreMap":241},[246,23821,23822,23824,23826,23829],{"class":248,"line":249},[246,23823,1321],{"class":252},[246,23825,1461],{"class":252},[246,23827,23828],{"class":359}," Ratte",[246,23830,859],{"class":256},[246,23832,23833,23835],{"class":248,"line":270},[246,23834,1552],{"class":252},[246,23836,23837],{"class":256}," String nameMutter;\n",[246,23839,23840,23842,23844],{"class":248,"line":286},[246,23841,1552],{"class":252},[246,23843,1285],{"class":252},[246,23845,23846],{"class":256}," code;\n",[246,23848,23849,23851,23853,23855,23857,23860,23862,23865],{"class":248,"line":303},[246,23850,1279],{"class":252},[246,23852,1282],{"class":252},[246,23854,18587],{"class":252},[246,23856,1285],{"class":252},[246,23858,23859],{"class":256}," MIN ",[246,23861,260],{"class":252},[246,23863,23864],{"class":263}," 10000",[246,23866,267],{"class":256},[246,23868,23869,23871,23873,23875,23877,23880,23882,23885],{"class":248,"line":319},[246,23870,1279],{"class":252},[246,23872,1282],{"class":252},[246,23874,18587],{"class":252},[246,23876,1285],{"class":252},[246,23878,23879],{"class":256}," MAX ",[246,23881,260],{"class":252},[246,23883,23884],{"class":263}," 99999",[246,23886,267],{"class":256},[246,23888,23889,23891,23893,23895,23898],{"class":248,"line":556},[246,23890,1279],{"class":252},[246,23892,23828],{"class":359},[246,23894,1396],{"class":256},[246,23896,23897],{"class":1399},"nameMutter",[246,23899,835],{"class":256},[246,23901,23902,23904,23907,23909],{"class":248,"line":576},[246,23903,1407],{"class":263},[246,23905,23906],{"class":256},".nameMutter ",[246,23908,260],{"class":252},[246,23910,23911],{"class":256}," nameMutter;\n",[246,23913,23914,23916,23919,23921,23924],{"class":248,"line":596},[246,23915,1407],{"class":263},[246,23917,23918],{"class":256},".code ",[246,23920,260],{"class":252},[246,23922,23923],{"class":359}," buildCode",[246,23925,395],{"class":256},[246,23927,23928],{"class":248,"line":611},[246,23929,1420],{"class":256},[246,23931,23932,23934,23936,23939],{"class":248,"line":625},[246,23933,1279],{"class":252},[246,23935,1625],{"class":256},[246,23937,23938],{"class":359},"getNameMutter",[246,23940,1431],{"class":256},[246,23942,23943,23945],{"class":248,"line":636},[246,23944,1635],{"class":252},[246,23946,23911],{"class":256},[246,23948,23949],{"class":248,"line":647},[246,23950,1420],{"class":256},[246,23952,23953,23955,23957,23960,23962,23964],{"class":248,"line":662},[246,23954,1279],{"class":252},[246,23956,1326],{"class":252},[246,23958,23959],{"class":359}," setNameMutter",[246,23961,1396],{"class":256},[246,23963,23897],{"class":1399},[246,23965,835],{"class":256},[246,23967,23968,23970,23972,23974],{"class":248,"line":678},[246,23969,1407],{"class":263},[246,23971,23906],{"class":256},[246,23973,260],{"class":252},[246,23975,23911],{"class":256},[246,23977,23978],{"class":248,"line":692},[246,23979,1420],{"class":256},[246,23981,23982,23984,23986,23989],{"class":248,"line":709},[246,23983,1279],{"class":252},[246,23985,1285],{"class":252},[246,23987,23988],{"class":359}," getCode",[246,23990,1431],{"class":256},[246,23992,23993,23995],{"class":248,"line":723},[246,23994,1635],{"class":252},[246,23996,23846],{"class":256},[246,23998,23999],{"class":248,"line":739},[246,24000,1420],{"class":256},[246,24002,24003,24005,24007,24009],{"class":248,"line":754},[246,24004,1552],{"class":252},[246,24006,1285],{"class":252},[246,24008,23923],{"class":359},[246,24010,1431],{"class":256},[246,24012,24013,24015,24017,24019,24022,24025,24027,24029,24032,24034,24036,24038,24040,24043,24045],{"class":248,"line":770},[246,24014,1635],{"class":252},[246,24016,1007],{"class":256},[246,24018,475],{"class":252},[246,24020,24021],{"class":256},")(Math.",[246,24023,24024],{"class":359},"random",[246,24026,1960],{"class":256},[246,24028,2274],{"class":252},[246,24030,24031],{"class":256}," (MAX ",[246,24033,533],{"class":252},[246,24035,23859],{"class":256},[246,24037,513],{"class":252},[246,24039,915],{"class":263},[246,24041,24042],{"class":256},")) ",[246,24044,513],{"class":252},[246,24046,24047],{"class":256}," MIN;\n",[246,24049,24050],{"class":248,"line":784},[246,24051,1420],{"class":256},[246,24053,24054,24056],{"class":248,"line":1725},[246,24055,1934],{"class":256},[246,24057,1937],{"class":252},[246,24059,24060,24062,24064,24066],{"class":248,"line":1731},[246,24061,1279],{"class":252},[246,24063,1625],{"class":256},[246,24065,7734],{"class":359},[246,24067,1431],{"class":256},[246,24069,24070,24072,24075,24077,24080,24082],{"class":248,"line":1743},[246,24071,1635],{"class":252},[246,24073,24074],{"class":256}," nameMutter ",[246,24076,513],{"class":252},[246,24078,24079],{"class":297}," \"-\"",[246,24081,410],{"class":252},[246,24083,23846],{"class":256},[246,24085,24086],{"class":248,"line":1776},[246,24087,1420],{"class":256},[246,24089,24090],{"class":248,"line":1781},[246,24091,877],{"class":256},[231,24093,24095],{"id":24094},"aufgabe-2","Aufgabe 2",[236,24097,24099],{"className":238,"code":24098,"language":240,"meta":241,"style":241},"public class RatteTest {\n    public static void main(String[] args) {\n        Ratte r1 = new Ratte(\"Elvira\");\n        Ratte r2 = new Ratte(\"Elvira\");\n        Ratte r3 = new Ratte(\"Elvira\");\n        System.out.println(r1);\n        System.out.println(r2);\n        System.out.println(r3);\n    }\n}\n\n",[243,24100,24101,24112,24132,24150,24167,24184,24193,24202,24211,24215],{"__ignoreMap":241},[246,24102,24103,24105,24107,24110],{"class":248,"line":249},[246,24104,1321],{"class":252},[246,24106,1461],{"class":252},[246,24108,24109],{"class":359}," RatteTest",[246,24111,859],{"class":256},[246,24113,24114,24116,24118,24120,24122,24124,24126,24128,24130],{"class":248,"line":270},[246,24115,1279],{"class":252},[246,24117,1282],{"class":252},[246,24119,1326],{"class":252},[246,24121,1329],{"class":359},[246,24123,374],{"class":256},[246,24125,1334],{"class":252},[246,24127,1483],{"class":256},[246,24129,1486],{"class":1399},[246,24131,835],{"class":256},[246,24133,24134,24137,24139,24141,24143,24145,24148],{"class":248,"line":286},[246,24135,24136],{"class":256},"        Ratte r1 ",[246,24138,260],{"class":252},[246,24140,356],{"class":252},[246,24142,23828],{"class":359},[246,24144,374],{"class":256},[246,24146,24147],{"class":297},"\"Elvira\"",[246,24149,380],{"class":256},[246,24151,24152,24155,24157,24159,24161,24163,24165],{"class":248,"line":303},[246,24153,24154],{"class":256},"        Ratte r2 ",[246,24156,260],{"class":252},[246,24158,356],{"class":252},[246,24160,23828],{"class":359},[246,24162,374],{"class":256},[246,24164,24147],{"class":297},[246,24166,380],{"class":256},[246,24168,24169,24172,24174,24176,24178,24180,24182],{"class":248,"line":319},[246,24170,24171],{"class":256},"        Ratte r3 ",[246,24173,260],{"class":252},[246,24175,356],{"class":252},[246,24177,23828],{"class":359},[246,24179,374],{"class":256},[246,24181,24147],{"class":297},[246,24183,380],{"class":256},[246,24185,24186,24188,24190],{"class":248,"line":556},[246,24187,1092],{"class":256},[246,24189,402],{"class":359},[246,24191,24192],{"class":256},"(r1);\n",[246,24194,24195,24197,24199],{"class":248,"line":576},[246,24196,1092],{"class":256},[246,24198,402],{"class":359},[246,24200,24201],{"class":256},"(r2);\n",[246,24203,24204,24206,24208],{"class":248,"line":596},[246,24205,1092],{"class":256},[246,24207,402],{"class":359},[246,24209,24210],{"class":256},"(r3);\n",[246,24212,24213],{"class":248,"line":611},[246,24214,1420],{"class":256},[246,24216,24217],{"class":248,"line":625},[246,24218,877],{"class":256},[231,24220,24222],{"id":24221},"aufgabe-3","Aufgabe 3",[236,24224,24226],{"className":238,"code":24225,"language":240,"meta":241,"style":241},"import javax.swing.*;\nimport java.awt.*;\npublic class Ratten_Registrierung extends JFrame {\n    JLabel titel;\n    JLabel lblName;\n    JTextField txtName;\n    JRadioButton gesund;\n    JRadioButton krank;\n    ButtonGroup gruppe;\n    JButton erfassen;\n    public Ratten_Registrierung() {\n        setTitle(\"Ratten Registrierung\");\n        setSize(350, 150);\n        setLayout(new FlowLayout());\n        setResizable(false);\n        setDefaultCloseOperation(EXIT_ON_CLOSE);\n        titel = new JLabel(\"Ratten Registrierung\");\n        titel.setFont(new Font(\"Courier\", Font.ITALIC, 24));\n        titel.setForeground(Color.BLUE);\n        lblName = new JLabel(\"Name Muttertier:\");\n        txtName = new JTextField(15);\n        gesund = new JRadioButton(\"gesund\", true);\n        krank = new JRadioButton(\"krank\");\n        gruppe = new ButtonGroup();\n        gruppe.add(gesund);\n        gruppe.add(krank);\n        erfassen = new JButton(\"Erfassen\");\n        erfassen.setBackground(Color.YELLOW);\n        add(titel);\n        add(lblName);\n        add(txtName);\n        add(gesund);\n        add(krank);\n        add(erfassen);\n        setVisible(true);\n    }\n    public static void main(String[] args) {\n        new Ratten_Registrierung();\n    }\n}\n\n",[243,24227,24228,24238,24248,24263,24268,24273,24278,24283,24288,24293,24298,24306,24318,24333,24345,24355,24362,24379,24402,24411,24429,24447,24469,24487,24500,24510,24519,24537,24546,24553,24560,24567,24573,24579,24586,24596,24600,24620,24628,24632],{"__ignoreMap":241},[246,24229,24230,24232,24234,24236],{"class":248,"line":249},[246,24231,343],{"class":252},[246,24233,2271],{"class":256},[246,24235,2274],{"class":263},[246,24237,267],{"class":256},[246,24239,24240,24242,24244,24246],{"class":248,"line":270},[246,24241,343],{"class":252},[246,24243,2297],{"class":256},[246,24245,2274],{"class":263},[246,24247,267],{"class":256},[246,24249,24250,24252,24254,24257,24259,24261],{"class":248,"line":286},[246,24251,1321],{"class":252},[246,24253,1461],{"class":252},[246,24255,24256],{"class":359}," Ratten_Registrierung",[246,24258,1901],{"class":252},[246,24260,2381],{"class":359},[246,24262,859],{"class":256},[246,24264,24265],{"class":248,"line":303},[246,24266,24267],{"class":256},"    JLabel titel;\n",[246,24269,24270],{"class":248,"line":319},[246,24271,24272],{"class":256},"    JLabel lblName;\n",[246,24274,24275],{"class":248,"line":556},[246,24276,24277],{"class":256},"    JTextField txtName;\n",[246,24279,24280],{"class":248,"line":576},[246,24281,24282],{"class":256},"    JRadioButton gesund;\n",[246,24284,24285],{"class":248,"line":596},[246,24286,24287],{"class":256},"    JRadioButton krank;\n",[246,24289,24290],{"class":248,"line":611},[246,24291,24292],{"class":256},"    ButtonGroup gruppe;\n",[246,24294,24295],{"class":248,"line":625},[246,24296,24297],{"class":256},"    JButton erfassen;\n",[246,24299,24300,24302,24304],{"class":248,"line":636},[246,24301,1279],{"class":252},[246,24303,24256],{"class":359},[246,24305,1431],{"class":256},[246,24307,24308,24311,24313,24316],{"class":248,"line":647},[246,24309,24310],{"class":359},"        setTitle",[246,24312,374],{"class":256},[246,24314,24315],{"class":297},"\"Ratten Registrierung\"",[246,24317,380],{"class":256},[246,24319,24320,24322,24324,24326,24328,24331],{"class":248,"line":662},[246,24321,2529],{"class":359},[246,24323,374],{"class":256},[246,24325,5136],{"class":263},[246,24327,1220],{"class":256},[246,24329,24330],{"class":263},"150",[246,24332,380],{"class":256},[246,24334,24335,24337,24339,24341,24343],{"class":248,"line":678},[246,24336,13877],{"class":359},[246,24338,374],{"class":256},[246,24340,2656],{"class":252},[246,24342,2987],{"class":359},[246,24344,3324],{"class":256},[246,24346,24347,24349,24351,24353],{"class":248,"line":692},[246,24348,2551],{"class":359},[246,24350,374],{"class":256},[246,24352,13918],{"class":263},[246,24354,380],{"class":256},[246,24356,24357,24359],{"class":248,"line":709},[246,24358,2517],{"class":359},[246,24360,24361],{"class":256},"(EXIT_ON_CLOSE);\n",[246,24363,24364,24367,24369,24371,24373,24375,24377],{"class":248,"line":723},[246,24365,24366],{"class":256},"        titel ",[246,24368,260],{"class":252},[246,24370,356],{"class":252},[246,24372,3012],{"class":359},[246,24374,374],{"class":256},[246,24376,24315],{"class":297},[246,24378,380],{"class":256},[246,24380,24381,24384,24386,24388,24390,24392,24394,24396,24398,24400],{"class":248,"line":739},[246,24382,24383],{"class":256},"        titel.",[246,24385,3028],{"class":359},[246,24387,374],{"class":256},[246,24389,2656],{"class":252},[246,24391,3035],{"class":359},[246,24393,374],{"class":256},[246,24395,13968],{"class":297},[246,24397,3093],{"class":256},[246,24399,3046],{"class":263},[246,24401,1360],{"class":256},[246,24403,24404,24406,24408],{"class":248,"line":754},[246,24405,24383],{"class":256},[246,24407,16428],{"class":359},[246,24409,24410],{"class":256},"(Color.BLUE);\n",[246,24412,24413,24416,24418,24420,24422,24424,24427],{"class":248,"line":770},[246,24414,24415],{"class":256},"        lblName ",[246,24417,260],{"class":252},[246,24419,356],{"class":252},[246,24421,3012],{"class":359},[246,24423,374],{"class":256},[246,24425,24426],{"class":297},"\"Name Muttertier:\"",[246,24428,380],{"class":256},[246,24430,24431,24434,24436,24438,24440,24442,24445],{"class":248,"line":784},[246,24432,24433],{"class":256},"        txtName ",[246,24435,260],{"class":252},[246,24437,356],{"class":252},[246,24439,4585],{"class":359},[246,24441,374],{"class":256},[246,24443,24444],{"class":263},"15",[246,24446,380],{"class":256},[246,24448,24449,24452,24454,24456,24458,24460,24463,24465,24467],{"class":248,"line":1725},[246,24450,24451],{"class":256},"        gesund ",[246,24453,260],{"class":252},[246,24455,356],{"class":252},[246,24457,3633],{"class":359},[246,24459,374],{"class":256},[246,24461,24462],{"class":297},"\"gesund\"",[246,24464,1220],{"class":256},[246,24466,2556],{"class":263},[246,24468,380],{"class":256},[246,24470,24471,24474,24476,24478,24480,24482,24485],{"class":248,"line":1731},[246,24472,24473],{"class":256},"        krank ",[246,24475,260],{"class":252},[246,24477,356],{"class":252},[246,24479,3633],{"class":359},[246,24481,374],{"class":256},[246,24483,24484],{"class":297},"\"krank\"",[246,24486,380],{"class":256},[246,24488,24489,24492,24494,24496,24498],{"class":248,"line":1743},[246,24490,24491],{"class":256},"        gruppe ",[246,24493,260],{"class":252},[246,24495,356],{"class":252},[246,24497,3691],{"class":359},[246,24499,395],{"class":256},[246,24501,24502,24505,24507],{"class":248,"line":1776},[246,24503,24504],{"class":256},"        gruppe.",[246,24506,1348],{"class":359},[246,24508,24509],{"class":256},"(gesund);\n",[246,24511,24512,24514,24516],{"class":248,"line":1781},[246,24513,24504],{"class":256},[246,24515,1348],{"class":359},[246,24517,24518],{"class":256},"(krank);\n",[246,24520,24521,24524,24526,24528,24530,24532,24535],{"class":248,"line":2457},[246,24522,24523],{"class":256},"        erfassen ",[246,24525,260],{"class":252},[246,24527,356],{"class":252},[246,24529,3299],{"class":359},[246,24531,374],{"class":256},[246,24533,24534],{"class":297},"\"Erfassen\"",[246,24536,380],{"class":256},[246,24538,24539,24542,24544],{"class":248,"line":2465},[246,24540,24541],{"class":256},"        erfassen.",[246,24543,16441],{"class":359},[246,24545,16444],{"class":256},[246,24547,24548,24550],{"class":248,"line":2473},[246,24549,13979],{"class":359},[246,24551,24552],{"class":256},"(titel);\n",[246,24554,24555,24557],{"class":248,"line":2479},[246,24556,13979],{"class":359},[246,24558,24559],{"class":256},"(lblName);\n",[246,24561,24562,24564],{"class":248,"line":2487},[246,24563,13979],{"class":359},[246,24565,24566],{"class":256},"(txtName);\n",[246,24568,24569,24571],{"class":248,"line":2496},[246,24570,13979],{"class":359},[246,24572,24509],{"class":256},[246,24574,24575,24577],{"class":248,"line":2508},[246,24576,13979],{"class":359},[246,24578,24518],{"class":256},[246,24580,24581,24583],{"class":248,"line":2514},[246,24582,13979],{"class":359},[246,24584,24585],{"class":256},"(erfassen);\n",[246,24587,24588,24590,24592,24594],{"class":248,"line":2526},[246,24589,14296],{"class":359},[246,24591,374],{"class":256},[246,24593,2556],{"class":263},[246,24595,380],{"class":256},[246,24597,24598],{"class":248,"line":2548},[246,24599,1420],{"class":256},[246,24601,24602,24604,24606,24608,24610,24612,24614,24616,24618],{"class":248,"line":2565},[246,24603,1279],{"class":252},[246,24605,1282],{"class":252},[246,24607,1326],{"class":252},[246,24609,1329],{"class":359},[246,24611,374],{"class":256},[246,24613,1334],{"class":252},[246,24615,1483],{"class":256},[246,24617,1486],{"class":1399},[246,24619,835],{"class":256},[246,24621,24622,24624,24626],{"class":248,"line":2582},[246,24623,14516],{"class":252},[246,24625,24256],{"class":359},[246,24627,395],{"class":256},[246,24629,24630],{"class":248,"line":2588},[246,24631,1420],{"class":256},[246,24633,24634],{"class":248,"line":2596},[246,24635,877],{"class":256},[231,24637,24639],{"id":24638},"aufgabe-4","Aufgabe 4",[236,24641,24643],{"className":238,"code":24642,"language":240,"meta":241,"style":241},"import java.awt.event.*;\nimport java.io.*;\npublic class Ratten_Registrierung extends JFrame {\n    ...\n    public Ratten_Registrierung() {\n        ...\n        erfassen.addActionListener(new RegEreignis());\n        setVisible(true);\n    }\n    class RegEreignis implements ActionListener {\n        @Override\n        public void actionPerformed(ActionEvent e) {\n            if (krank.isSelected()) {\n                System.out.println(\"Jungtier als Versuchstier ungeeignet!\");\n            } else {\n                Ratte r = new Ratte(txtName.getText());\n                try {\n                    FileWriter fw = new FileWriter(\"Ratten_Liste.txt\", true);\n                    PrintWriter pw = new PrintWriter(fw);\n                    pw.println(r);\n                    pw.close();\n                } catch (IOException ex) {\n                    System.out.println(\"Listeneintrag erfolglos!\");\n                }\n            }\n            txtName.setText(\"\");\n            gesund.setSelected(true);\n        }\n    }\n}\n\n",[243,24644,24645,24655,24665,24679,24684,24692,24697,24712,24722,24726,24739,24746,24761,24772,24785,24793,24811,24817,24839,24853,24863,24871,24884,24897,24901,24905,24918,24931,24935,24939],{"__ignoreMap":241},[246,24646,24647,24649,24651,24653],{"class":248,"line":249},[246,24648,343],{"class":252},[246,24650,2308],{"class":256},[246,24652,2274],{"class":263},[246,24654,267],{"class":256},[246,24656,24657,24659,24661,24663],{"class":248,"line":270},[246,24658,343],{"class":252},[246,24660,13724],{"class":256},[246,24662,2274],{"class":263},[246,24664,267],{"class":256},[246,24666,24667,24669,24671,24673,24675,24677],{"class":248,"line":286},[246,24668,1321],{"class":252},[246,24670,1461],{"class":252},[246,24672,24256],{"class":359},[246,24674,1901],{"class":252},[246,24676,2381],{"class":359},[246,24678,859],{"class":256},[246,24680,24681],{"class":248,"line":303},[246,24682,24683],{"class":256},"    ...\n",[246,24685,24686,24688,24690],{"class":248,"line":319},[246,24687,1279],{"class":252},[246,24689,24256],{"class":359},[246,24691,1431],{"class":256},[246,24693,24694],{"class":248,"line":556},[246,24695,24696],{"class":256},"        ...\n",[246,24698,24699,24701,24703,24705,24707,24710],{"class":248,"line":576},[246,24700,24541],{"class":256},[246,24702,2900],{"class":359},[246,24704,374],{"class":256},[246,24706,2656],{"class":252},[246,24708,24709],{"class":359}," RegEreignis",[246,24711,3324],{"class":256},[246,24713,24714,24716,24718,24720],{"class":248,"line":596},[246,24715,14296],{"class":359},[246,24717,374],{"class":256},[246,24719,2556],{"class":263},[246,24721,380],{"class":256},[246,24723,24724],{"class":248,"line":611},[246,24725,1420],{"class":256},[246,24727,24728,24731,24733,24735,24737],{"class":248,"line":625},[246,24729,24730],{"class":252},"    class",[246,24732,24709],{"class":359},[246,24734,2030],{"class":252},[246,24736,14563],{"class":359},[246,24738,859],{"class":256},[246,24740,24741,24744],{"class":248,"line":636},[246,24742,24743],{"class":256},"        @",[246,24745,1937],{"class":252},[246,24747,24748,24751,24753,24755,24757,24759],{"class":248,"line":647},[246,24749,24750],{"class":252},"        public",[246,24752,1326],{"class":252},[246,24754,3902],{"class":359},[246,24756,3905],{"class":256},[246,24758,2746],{"class":1399},[246,24760,835],{"class":256},[246,24762,24763,24765,24768,24770],{"class":248,"line":662},[246,24764,3457],{"class":252},[246,24766,24767],{"class":256}," (krank.",[246,24769,3571],{"class":359},[246,24771,6719],{"class":256},[246,24773,24774,24776,24778,24780,24783],{"class":248,"line":678},[246,24775,2754],{"class":256},[246,24777,402],{"class":359},[246,24779,374],{"class":256},[246,24781,24782],{"class":297},"\"Jungtier als Versuchstier ungeeignet!\"",[246,24784,380],{"class":256},[246,24786,24787,24789,24791],{"class":248,"line":692},[246,24788,18886],{"class":256},[246,24790,856],{"class":252},[246,24792,859],{"class":256},[246,24794,24795,24798,24800,24802,24804,24807,24809],{"class":248,"line":709},[246,24796,24797],{"class":256},"                Ratte r ",[246,24799,260],{"class":252},[246,24801,356],{"class":252},[246,24803,23828],{"class":359},[246,24805,24806],{"class":256},"(txtName.",[246,24808,4831],{"class":359},[246,24810,3324],{"class":256},[246,24812,24813,24815],{"class":248,"line":723},[246,24814,23716],{"class":252},[246,24816,859],{"class":256},[246,24818,24819,24822,24824,24826,24828,24830,24833,24835,24837],{"class":248,"line":739},[246,24820,24821],{"class":256},"                    FileWriter fw ",[246,24823,260],{"class":252},[246,24825,356],{"class":252},[246,24827,7854],{"class":359},[246,24829,374],{"class":256},[246,24831,24832],{"class":297},"\"Ratten_Liste.txt\"",[246,24834,1220],{"class":256},[246,24836,2556],{"class":263},[246,24838,380],{"class":256},[246,24840,24841,24844,24846,24848,24850],{"class":248,"line":754},[246,24842,24843],{"class":256},"                    PrintWriter pw ",[246,24845,260],{"class":252},[246,24847,356],{"class":252},[246,24849,20388],{"class":359},[246,24851,24852],{"class":256},"(fw);\n",[246,24854,24855,24858,24860],{"class":248,"line":770},[246,24856,24857],{"class":256},"                    pw.",[246,24859,402],{"class":359},[246,24861,24862],{"class":256},"(r);\n",[246,24864,24865,24867,24869],{"class":248,"line":784},[246,24866,24857],{"class":256},[246,24868,17950],{"class":359},[246,24870,395],{"class":256},[246,24872,24873,24875,24877,24879,24882],{"class":248,"line":1725},[246,24874,23736],{"class":256},[246,24876,7492],{"class":252},[246,24878,7535],{"class":256},[246,24880,24881],{"class":1399},"ex",[246,24883,835],{"class":256},[246,24885,24886,24888,24890,24892,24895],{"class":248,"line":1731},[246,24887,23489],{"class":256},[246,24889,402],{"class":359},[246,24891,374],{"class":256},[246,24893,24894],{"class":297},"\"Listeneintrag erfolglos!\"",[246,24896,380],{"class":256},[246,24898,24899],{"class":248,"line":1743},[246,24900,19821],{"class":256},[246,24902,24903],{"class":248,"line":1776},[246,24904,2769],{"class":256},[246,24906,24907,24910,24912,24914,24916],{"class":248,"line":1781},[246,24908,24909],{"class":256},"            txtName.",[246,24911,2801],{"class":359},[246,24913,374],{"class":256},[246,24915,10684],{"class":297},[246,24917,380],{"class":256},[246,24919,24920,24923,24925,24927,24929],{"class":248,"line":2457},[246,24921,24922],{"class":256},"            gesund.",[246,24924,3545],{"class":359},[246,24926,374],{"class":256},[246,24928,2556],{"class":263},[246,24930,380],{"class":256},[246,24932,24933],{"class":248,"line":2465},[246,24934,1145],{"class":256},[246,24936,24937],{"class":248,"line":2473},[246,24938,1420],{"class":256},[246,24940,24941],{"class":248,"line":2479},[246,24942,877],{"class":256},[231,24944,24946],{"id":24945},"aufgabe-5","Aufgabe 5",[236,24948,24950],{"className":238,"code":24949,"language":240,"meta":241,"style":241},"String name = txtName.getText();\nwhile (name == null || name.trim().isEmpty()) {\n    name = JOptionPane.showInputDialog(\n        null,\n        \"Bitte Namen eingeben!\"\n    );\n}\ntxtName.setText(name);\nDanach kann die Ratte normal erzeugt werden:\n    Ratte r = new Ratte(name);\nAufgabe 6 – Programm Auswahl.java\nimport java.io.*;\nimport java.util.regex.*;\npublic class Auswahl {\n    public static void main(String[] args) throws Exception {\n        BufferedReader br =\n            new BufferedReader(new FileReader(\"Ratten_Liste.txt\"));\n        String ersteZeile = br.readLine();\n        br.close();\n        String nameMutter =\n            ersteZeile.substring(0, ersteZeile.indexOf(\"-\"));\n        String regex = nameMutter + \"-\\\\d{5}\";\n        Pattern p = Pattern.compile(regex);\n        br = new BufferedReader(new FileReader(\"Ratten_Liste.txt\"));\n        String[] vTiere = new String[3];\n        int zaehler = 0;\n        String zeile;\n        while ((zeile = br.readLine()) != null && zaehler \u003C 3) {\n            Matcher m = p.matcher(zeile);\n            if (m.matches()) {\n                vTiere[zaehler] = zeile;\n                zaehler++;\n            }\n        }\n        br.close();\n        for (String s: vTiere) {\n            System.out.println(s);\n        }\n    }\n}\nAufgabe 7 – Eigene Exception\nKlasse ZuWenigRattenException\npublic class ZuWenigRattenException extends RuntimeException {\n    public ZuWenigRattenException(String meldung) {\n        super(meldung);\n    }\n}\nInstanziierung und Werfen\nthrow new ZuWenigRattenException(\n    \"Zu wenig Versuchstiere vorhanden!\");\nBehandlung\ntry {\n    throw new ZuWenigRattenException(\n        \"Zu wenig Versuchstiere vorhanden!\");\n} catch (ZuWenigRattenException e) {\n    System.out.println(e.getMessage());\n}\n\n",[243,24951,24952,24965,24987,25000,25007,25012,25017,25021,25030,25037,25050,25060,25070,25081,25092,25116,25124,25143,25156,25165,25172,25195,25215,25228,25251,25271,25284,25289,25318,25333,25343,25353,25362,25366,25370,25378,25390,25398,25402,25406,25410,25419,25424,25439,25452,25459,25463,25467,25472,25482,25489,25494,25501,25512,25519,25532,25545],{"__ignoreMap":241},[246,24953,24954,24956,24958,24961,24963],{"class":248,"line":249},[246,24955,322],{"class":256},[246,24957,260],{"class":252},[246,24959,24960],{"class":256}," txtName.",[246,24962,4831],{"class":359},[246,24964,395],{"class":256},[246,24966,24967,24969,24971,24973,24975,24977,24979,24981,24983,24985],{"class":248,"line":270},[246,24968,1162],{"class":252},[246,24970,6702],{"class":256},[246,24972,3468],{"class":252},[246,24974,6707],{"class":263},[246,24976,6710],{"class":252},[246,24978,6713],{"class":256},[246,24980,7740],{"class":359},[246,24982,7737],{"class":256},[246,24984,6716],{"class":359},[246,24986,6719],{"class":256},[246,24988,24989,24992,24994,24996,24998],{"class":248,"line":286},[246,24990,24991],{"class":256},"    name ",[246,24993,260],{"class":252},[246,24995,5821],{"class":256},[246,24997,5960],{"class":359},[246,24999,5630],{"class":256},[246,25001,25002,25005],{"class":248,"line":303},[246,25003,25004],{"class":263},"        null",[246,25006,4923],{"class":256},[246,25008,25009],{"class":248,"line":319},[246,25010,25011],{"class":297},"        \"Bitte Namen eingeben!\"\n",[246,25013,25014],{"class":248,"line":556},[246,25015,25016],{"class":256},"    );\n",[246,25018,25019],{"class":248,"line":576},[246,25020,877],{"class":256},[246,25022,25023,25026,25028],{"class":248,"line":596},[246,25024,25025],{"class":256},"txtName.",[246,25027,2801],{"class":359},[246,25029,1925],{"class":256},[246,25031,25032,25035],{"class":248,"line":611},[246,25033,25034],{"class":256},"Danach kann die Ratte normal erzeugt werden",[246,25036,7091],{"class":252},[246,25038,25039,25042,25044,25046,25048],{"class":248,"line":625},[246,25040,25041],{"class":256},"    Ratte r ",[246,25043,260],{"class":252},[246,25045,356],{"class":252},[246,25047,23828],{"class":359},[246,25049,1925],{"class":256},[246,25051,25052,25055,25057],{"class":248,"line":636},[246,25053,25054],{"class":256},"Aufgabe ",[246,25056,3266],{"class":263},[246,25058,25059],{"class":256}," – Programm Auswahl.java\n",[246,25061,25062,25064,25066,25068],{"class":248,"line":647},[246,25063,343],{"class":252},[246,25065,13724],{"class":256},[246,25067,2274],{"class":263},[246,25069,267],{"class":256},[246,25071,25072,25074,25077,25079],{"class":248,"line":662},[246,25073,343],{"class":252},[246,25075,25076],{"class":256}," java.util.regex.",[246,25078,2274],{"class":263},[246,25080,267],{"class":256},[246,25082,25083,25085,25087,25090],{"class":248,"line":678},[246,25084,1321],{"class":252},[246,25086,1461],{"class":252},[246,25088,25089],{"class":359}," Auswahl",[246,25091,859],{"class":256},[246,25093,25094,25096,25098,25100,25102,25104,25106,25108,25110,25112,25114],{"class":248,"line":692},[246,25095,1279],{"class":252},[246,25097,1282],{"class":252},[246,25099,1326],{"class":252},[246,25101,1329],{"class":359},[246,25103,374],{"class":256},[246,25105,1334],{"class":252},[246,25107,1483],{"class":256},[246,25109,1486],{"class":1399},[246,25111,7610],{"class":256},[246,25113,7613],{"class":252},[246,25115,12075],{"class":256},[246,25117,25118,25121],{"class":248,"line":709},[246,25119,25120],{"class":256},"        BufferedReader br ",[246,25122,25123],{"class":252},"=\n",[246,25125,25126,25129,25131,25133,25135,25137,25139,25141],{"class":248,"line":723},[246,25127,25128],{"class":252},"            new",[246,25130,7649],{"class":359},[246,25132,374],{"class":256},[246,25134,2656],{"class":252},[246,25136,7656],{"class":359},[246,25138,374],{"class":256},[246,25140,24832],{"class":297},[246,25142,1360],{"class":256},[246,25144,25145,25148,25150,25152,25154],{"class":248,"line":739},[246,25146,25147],{"class":256},"        String ersteZeile ",[246,25149,260],{"class":252},[246,25151,18167],{"class":256},[246,25153,7680],{"class":359},[246,25155,395],{"class":256},[246,25157,25158,25161,25163],{"class":248,"line":754},[246,25159,25160],{"class":256},"        br.",[246,25162,17950],{"class":359},[246,25164,395],{"class":256},[246,25166,25167,25170],{"class":248,"line":770},[246,25168,25169],{"class":256},"        String nameMutter ",[246,25171,25123],{"class":252},[246,25173,25174,25177,25179,25181,25183,25186,25188,25190,25193],{"class":248,"line":784},[246,25175,25176],{"class":256},"            ersteZeile.",[246,25178,9179],{"class":359},[246,25180,374],{"class":256},[246,25182,2917],{"class":263},[246,25184,25185],{"class":256},", ersteZeile.",[246,25187,10473],{"class":359},[246,25189,374],{"class":256},[246,25191,25192],{"class":297},"\"-\"",[246,25194,1360],{"class":256},[246,25196,25197,25199,25201,25203,25205,25208,25210,25213],{"class":248,"line":1725},[246,25198,20670],{"class":256},[246,25200,260],{"class":252},[246,25202,24074],{"class":256},[246,25204,513],{"class":252},[246,25206,25207],{"class":297}," \"-",[246,25209,10676],{"class":263},[246,25211,25212],{"class":297},"d{5}\"",[246,25214,267],{"class":256},[246,25216,25217,25220,25222,25224,25226],{"class":248,"line":1731},[246,25218,25219],{"class":256},"        Pattern p ",[246,25221,260],{"class":252},[246,25223,19704],{"class":256},[246,25225,19707],{"class":359},[246,25227,20700],{"class":256},[246,25229,25230,25233,25235,25237,25239,25241,25243,25245,25247,25249],{"class":248,"line":1743},[246,25231,25232],{"class":256},"        br ",[246,25234,260],{"class":252},[246,25236,356],{"class":252},[246,25238,7649],{"class":359},[246,25240,374],{"class":256},[246,25242,2656],{"class":252},[246,25244,7656],{"class":359},[246,25246,374],{"class":256},[246,25248,24832],{"class":297},[246,25250,1360],{"class":256},[246,25252,25253,25255,25258,25260,25262,25265,25267,25269],{"class":248,"line":1776},[246,25254,6297],{"class":252},[246,25256,25257],{"class":256},"[] vTiere ",[246,25259,260],{"class":252},[246,25261,356],{"class":252},[246,25263,25264],{"class":252}," String",[246,25266,13830],{"class":256},[246,25268,1228],{"class":263},[246,25270,13835],{"class":256},[246,25272,25273,25275,25278,25280,25282],{"class":248,"line":1781},[246,25274,5813],{"class":252},[246,25276,25277],{"class":256}," zaehler ",[246,25279,260],{"class":252},[246,25281,1017],{"class":263},[246,25283,267],{"class":256},[246,25285,25286],{"class":248,"line":2457},[246,25287,25288],{"class":256},"        String zeile;\n",[246,25290,25291,25293,25295,25297,25299,25301,25303,25305,25307,25310,25312,25314,25316],{"class":248,"line":2465},[246,25292,10165],{"class":252},[246,25294,7672],{"class":256},[246,25296,260],{"class":252},[246,25298,18167],{"class":256},[246,25300,7680],{"class":359},[246,25302,7683],{"class":256},[246,25304,7686],{"class":252},[246,25306,6707],{"class":263},[246,25308,25309],{"class":252}," &&",[246,25311,25277],{"class":256},[246,25313,1023],{"class":252},[246,25315,497],{"class":263},[246,25317,835],{"class":256},[246,25319,25320,25323,25325,25328,25330],{"class":248,"line":2473},[246,25321,25322],{"class":256},"            Matcher m ",[246,25324,260],{"class":252},[246,25326,25327],{"class":256}," p.",[246,25329,19792],{"class":359},[246,25331,25332],{"class":256},"(zeile);\n",[246,25334,25335,25337,25339,25341],{"class":248,"line":2479},[246,25336,3457],{"class":252},[246,25338,19802],{"class":256},[246,25340,10755],{"class":359},[246,25342,6719],{"class":256},[246,25344,25345,25348,25350],{"class":248,"line":2487},[246,25346,25347],{"class":256},"                vTiere[zaehler] ",[246,25349,260],{"class":252},[246,25351,25352],{"class":256}," zeile;\n",[246,25354,25355,25358,25360],{"class":248,"line":2496},[246,25356,25357],{"class":256},"                zaehler",[246,25359,602],{"class":252},[246,25361,267],{"class":256},[246,25363,25364],{"class":248,"line":2508},[246,25365,2769],{"class":256},[246,25367,25368],{"class":248,"line":2514},[246,25369,1145],{"class":256},[246,25371,25372,25374,25376],{"class":248,"line":2526},[246,25373,25160],{"class":256},[246,25375,17950],{"class":359},[246,25377,395],{"class":256},[246,25379,25380,25382,25385,25387],{"class":248,"line":2548},[246,25381,1106],{"class":252},[246,25383,25384],{"class":256}," (String s",[246,25386,1112],{"class":252},[246,25388,25389],{"class":256}," vTiere) {\n",[246,25391,25392,25394,25396],{"class":248,"line":2565},[246,25393,1120],{"class":256},[246,25395,402],{"class":359},[246,25397,14701],{"class":256},[246,25399,25400],{"class":248,"line":2582},[246,25401,1145],{"class":256},[246,25403,25404],{"class":248,"line":2588},[246,25405,1420],{"class":256},[246,25407,25408],{"class":248,"line":2596},[246,25409,877],{"class":256},[246,25411,25412,25414,25416],{"class":248,"line":2602},[246,25413,25054],{"class":256},[246,25415,11245],{"class":263},[246,25417,25418],{"class":256}," – Eigene Exception\n",[246,25420,25421],{"class":248,"line":2610},[246,25422,25423],{"class":256},"Klasse ZuWenigRattenException\n",[246,25425,25426,25428,25430,25433,25435,25437],{"class":248,"line":2618},[246,25427,1321],{"class":252},[246,25429,1461],{"class":252},[246,25431,25432],{"class":359}," ZuWenigRattenException",[246,25434,1901],{"class":252},[246,25436,8304],{"class":359},[246,25438,859],{"class":256},[246,25440,25441,25443,25445,25447,25450],{"class":248,"line":2626},[246,25442,1279],{"class":252},[246,25444,25432],{"class":359},[246,25446,1396],{"class":256},[246,25448,25449],{"class":1399},"meldung",[246,25451,835],{"class":256},[246,25453,25454,25456],{"class":248,"line":2632},[246,25455,1922],{"class":263},[246,25457,25458],{"class":256},"(meldung);\n",[246,25460,25461],{"class":248,"line":2645},[246,25462,1420],{"class":256},[246,25464,25465],{"class":248,"line":2673},[246,25466,877],{"class":256},[246,25468,25469],{"class":248,"line":2683},[246,25470,25471],{"class":256},"Instanziierung und Werfen\n",[246,25473,25474,25476,25478,25480],{"class":248,"line":2693},[246,25475,8838],{"class":252},[246,25477,356],{"class":252},[246,25479,25432],{"class":359},[246,25481,5630],{"class":256},[246,25483,25484,25487],{"class":248,"line":2703},[246,25485,25486],{"class":297},"    \"Zu wenig Versuchstiere vorhanden!\"",[246,25488,380],{"class":256},[246,25490,25491],{"class":248,"line":2709},[246,25492,25493],{"class":256},"Behandlung\n",[246,25495,25496,25499],{"class":248,"line":2724},[246,25497,25498],{"class":252},"try",[246,25500,859],{"class":256},[246,25502,25503,25506,25508,25510],{"class":248,"line":2732},[246,25504,25505],{"class":252},"    throw",[246,25507,356],{"class":252},[246,25509,25432],{"class":359},[246,25511,5630],{"class":256},[246,25513,25514,25517],{"class":248,"line":2751},[246,25515,25516],{"class":297},"        \"Zu wenig Versuchstiere vorhanden!\"",[246,25518,380],{"class":256},[246,25520,25521,25523,25525,25528,25530],{"class":248,"line":2766},[246,25522,853],{"class":256},[246,25524,7492],{"class":252},[246,25526,25527],{"class":256}," (ZuWenigRattenException ",[246,25529,2746],{"class":1399},[246,25531,835],{"class":256},[246,25533,25534,25536,25538,25541,25543],{"class":248,"line":2772},[246,25535,427],{"class":256},[246,25537,402],{"class":359},[246,25539,25540],{"class":256},"(e.",[246,25542,7524],{"class":359},[246,25544,3324],{"class":256},[246,25546,25547],{"class":248,"line":2779},[246,25548,877],{"class":256},[11449,25550,25551],{},"Inhaltsverzeichnis",[11449,25553,25554],{},"Buchseiten 4",[11449,25556,25557],{},"BASICS 4",[11449,25559,25560],{},"Variables & Data Types 4",[11449,25562,25563],{},"Basic Input (Scanner) 4",[11449,25565,25566],{},"Basic Output 4",[11449,25568,25569],{},"Arithmetic Operations 5",[11449,25571,25572],{},"If \u002F Else 5",[11449,25574,25575],{},"Switch Case 5",[11449,25577,25578],{},"Loops (For \u002FWhile) 5",[11449,25580,25581],{},"Arrays 5",[11449,25583,25584],{},"Methods 6",[11449,25586,25587],{},"Classes & Objects & Main 6",[11449,25589,25590],{},"Klassen 6",[11449,25592,25593],{},"Einfache Klasse – Person 6",[11449,25595,25596],{},"Abstrakte Klasse – Animal 7",[11449,25598,25599],{},"Vererbung – Dog 7",[11449,25601,25602],{},"Interface – Movable 7",[11449,25604,25605],{},"Klasse, die ein Interface implementiert – Car 7",[11449,25607,25608],{},"Main-Klasse zum Testen 7",[11449,25610,25611],{},"GUI – JavaX.swing 8",[11449,25613,25614],{},"Komplettes Beispiel mit allen Layouts + Eventhandling 8",[11449,25616,25617],{},"JPanel – JLabel-JTextField 11",[11449,25619,25620],{},"JOptionPane 12",[11449,25622,25623],{},"\u002F\u002F Einfache Nachricht 12",[11449,25625,25626],{},"\u002F\u002F Warnung 12",[11449,25628,25629],{},"\u002F\u002F Fehler 12",[11449,25631,25632],{},"\u002F\u002F Frage-Dialog 12",[11449,25634,25635],{},"\u002F\u002F Bestätigungsdialog (Ja\u002FNein) 12",[11449,25637,25638],{},"\u002F\u002F Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen) 12",[11449,25640,25641],{},"\u002F\u002F InputDialog – Freitext 12",[11449,25643,25644],{},"\u002F\u002F InputDialog – Dropdown Auswahl 13",[11449,25646,25647],{},"\u002F\u002F OptionDialog – völlig frei 13",[11449,25649,25650],{},"\u002F\u002F Eigenes Icon (optional – funktioniert nur, wenn Bild existiert) 13",[11449,25652,25653],{},"\u002F\u002F Nur Information ohne Titel 13",[11449,25655,25656],{},"\u002F\u002F Nur OptionDialog ohne Icon \u002F pure Buttons 13",[11449,25658,25659],{},"\u002F\u002F Dialog mit Textfeld + Buttons 13",[11449,25661,25662],{},"JOptionPane-Beispiel mit Ausgabe 14",[11449,25664,25665],{},"FILE IO + Exeptionhandling 16",[11449,25667,25668],{},"FILE IO mit exeptionhandling + eigene exeption 16",[11449,25670,25671],{},"EXEPTIONS 17",[11449,25673,25674],{},"Exeptions nochmal aber alles 17",[11449,25676,25677],{},"Alles über Strings Buch s. 197 19",[11449,25679,25680],{},"Strings 19",[11449,25682,25683],{},"StringBuilder 19",[11449,25685,25686],{},"StringBuffer 20",[11449,25688,25689],{},"CharSequence 20",[11449,25691,25692],{},"StringTokenizer 20",[11449,25694,25695],{},"String – Cheat sheet komplett 21",[11449,25697,25698],{},"Collections 22",[11449,25700,25701],{},"\u002F\u002F HashSet 22",[11449,25703,25704],{},"\u002F\u002F TreeSet 22",[11449,25706,25707],{},"\u002F\u002F Andere 22",[11449,25709,25710],{},"\u002F\u002F EnumSet 22",[11449,25712,25713],{},"Generische Datentypen 23",[11449,25715,25716],{},"Enum 23",[11449,25718,25719],{},"Java Imports 24",[11449,25721,25722],{},"Schwimmer GUI übung von Seidel 25",[11449,25724,25725],{},"SchwimmerGUI.java 25",[11449,25727,25728],{},"Ereignisklassen.java 26",[11449,25730,25731],{},"Schwimmer.java 26",[11449,25733,25734],{},"Schwimmer GUI LÖSUNG von Seidel 27",[11449,25736,25737],{},"SchwimmerGUI.java 27",[11449,25739,25740],{},"ZuruecksetzenEreignis.java 28",[11449,25742,25743],{},"Pizza-Übung von ITT78 (PRIO, bei bedarf schwimmer anschauen) 29",[11449,25745,25746],{},"PizzaTest.java 29",[11449,25748,25749],{},"Pizzabestellung.java 29",[11449,25751,25752],{},"EndeEreignis.java 32",[11449,25754,25755],{},"Laplace\u002FSemaphore 33",[11449,25757,25758],{},"Teilnehmer.java 33",[11449,25760,25761],{},"LaplaceFile.java 33",[11449,25763,25764],{},"LaplaceTest.java 34",[11449,25766,25767],{},"LaplaceAnalyzer.java(REGEX) 34",[11449,25769,25770],{},"Try-Vergleich Alt\u002FNeu 35",[11449,25772,25773],{},"Java-Programm zu REGEX 36",[11449,25775,25776],{},"Java REGEX PDF 38",[11449,25778,25779],{},"Beispiel Aufgaben REGEX 45",[11449,25781,25782],{},"Beispiel Regex 45",[11449,25784,25785],{},"Nur Buchstaben (a–z, A–Z) 45",[11449,25787,25788],{},"Nur Zahlen 45",[11449,25790,25791],{},"Alphanumerisch (Buchstaben + Zahlen) 45",[11449,25793,25794],{},"Einfache E-Mail-Prüfung 45",[11449,25796,25797],{},"Starkes Passwort 46",[11449,25799,25800],{},"Telefonnummer (einfach) 46",[11449,25802,25803],{},"URL (vereinfacht) 46",[11449,25805,25806],{},"DNA-Sequenz (A, T, C, G, case-insensitive) 46",[11449,25808,25809],{},"Wiederholte Zeichen erkennen 46",[11449,25811,25812],{},"Leerzeichen trimmen (Anfang & Ende) 46",[11449,25814,25815],{},"Wort finden (z. B. „cat“ als ganzes Wort) 46",[11449,25817,25818],{},"Datum (Format: DD.MM.YYYY) 46",[11449,25820,25821],{},"Java Anwendung allgemein 46",[11449,25823,25824],{},"Semaphore_Buch(Seidel) 47",[11449,25826,25827],{},"Besucher.java 47",[11449,25829,25830],{},"Kondolenzbuch.java 47",[11449,25832,25833],{},"RuheSanft.java(Main) 48",[11449,25835,25836],{},"Runnable + Thread 48",[11449,25838,25839],{},"Runnable 49",[11449,25841,25842],{},"Modern mit Lamda ab java 8 49",[11449,25844,25845],{},"Prüfung 2023 50",[11449,25847,25848],{},"Aufgabe 1 50",[11449,25850,25851],{},"Aufgabe 2 50",[11449,25853,25854],{},"Aufgabe 3 51",[11449,25856,25857],{},"Aufgabe 4 52",[11449,25859,25860],{},"Aufgabe 5 52",[11449,25862,25863],{},"Aufgabe 6 – Programm Auswahl.java 53",[11449,25865,25866],{},"Aufgabe 7 – Eigene Exception 53",[25868,25869,25870],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":241,"searchDepth":270,"depth":270,"links":25872},[25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25906,25907,25908,25909,25910,25911,25912,25913,25914,25915,25916,25917,25918,25919,25920,25921,25922,25923,25924,25925,25926,25927,25928,25929,25930,25931,25932,25933,25934,25935,25936,25937,25938,25939,25940,25941,25942,25943,25944,25945,25946,25947,25948,25949,25950,25951,25952],{"id":233,"depth":270,"text":234},{"id":332,"depth":270,"text":333},{"id":416,"depth":270,"text":417},{"id":461,"depth":270,"text":465},{"id":800,"depth":270,"text":801},{"id":880,"depth":270,"text":881},{"id":993,"depth":270,"text":994},{"id":1196,"depth":270,"text":1197},{"id":1268,"depth":270,"text":1269},{"id":1367,"depth":270,"text":1368},{"id":1531,"depth":270,"text":1532},{"id":1786,"depth":270,"text":1787},{"id":1883,"depth":270,"text":1884},{"id":1978,"depth":270,"text":1979},{"id":2012,"depth":270,"text":2013},{"id":2113,"depth":270,"text":2114},{"id":2258,"depth":270,"text":2259},{"id":5038,"depth":270,"text":5039},{"id":5564,"depth":270,"text":5565,"children":25892},[25893,25894,25895,25896,25897,25898,25899,25900,25901,25902,25903,25904,25905],{"id":5615,"depth":286,"text":5616},{"id":5664,"depth":286,"text":5665},{"id":5710,"depth":286,"text":5711},{"id":5756,"depth":286,"text":5757},{"id":5802,"depth":286,"text":5803},{"id":5874,"depth":286,"text":5875},{"id":5942,"depth":286,"text":5943},{"id":6009,"depth":286,"text":6010},{"id":6119,"depth":286,"text":6120},{"id":6241,"depth":286,"text":6242},{"id":6260,"depth":286,"text":6261},{"id":6286,"depth":286,"text":6287},{"id":6409,"depth":286,"text":6410},{"id":6545,"depth":270,"text":6546},{"id":7284,"depth":270,"text":7285},{"id":7970,"depth":270,"text":7971},{"id":8954,"depth":270,"text":8955},{"id":9407,"depth":270,"text":9408},{"id":9662,"depth":270,"text":9663},{"id":9861,"depth":270,"text":9862},{"id":10075,"depth":270,"text":10076},{"id":10212,"depth":270,"text":10213},{"id":12471,"depth":270,"text":12472},{"id":12576,"depth":270,"text":12577},{"id":12642,"depth":270,"text":12643},{"id":12708,"depth":270,"text":12709},{"id":13739,"depth":270,"text":13740},{"id":14531,"depth":270,"text":14532},{"id":14877,"depth":270,"text":14878},{"id":15037,"depth":270,"text":13740},{"id":15884,"depth":270,"text":15885},{"id":16088,"depth":270,"text":16089},{"id":16153,"depth":270,"text":16154},{"id":18397,"depth":270,"text":18398},{"id":18533,"depth":270,"text":18534},{"id":19068,"depth":270,"text":19069},{"id":19261,"depth":270,"text":19262},{"id":19571,"depth":270,"text":19572},{"id":21768,"depth":270,"text":21769},{"id":21785,"depth":270,"text":21786},{"id":21820,"depth":270,"text":21821},{"id":21834,"depth":270,"text":21835},{"id":21892,"depth":270,"text":21893},{"id":21914,"depth":270,"text":21915},{"id":21939,"depth":270,"text":21940},{"id":21963,"depth":270,"text":21964},{"id":21997,"depth":270,"text":21998},{"id":22019,"depth":270,"text":22020},{"id":22042,"depth":270,"text":22043},{"id":22049,"depth":270,"text":22050},{"id":22073,"depth":270,"text":22074},{"id":22091,"depth":270,"text":22092},{"id":22390,"depth":270,"text":22391},{"id":22568,"depth":270,"text":22569},{"id":23616,"depth":270,"text":23617},{"id":23813,"depth":270,"text":23814},{"id":24094,"depth":270,"text":24095},{"id":24221,"depth":270,"text":24222},{"id":24638,"depth":270,"text":24639},{"id":24945,"depth":270,"text":24946},"AP","md",{},{"title":5},"\u002Ffaecher\u002Fprg\u002Fap-cs","\u002Fdownloads\u002FPRG\u002FPRG_CS_AP.pdf","Abschlussprüfung",{"title":5,"description":241},"faecher\u002Fprg\u002Fap-cs","Programmieren","CS","Cheat-Sheet","pHsXbCSKaOSw9XMVU9N6ATDRZlCvC9YHeItPz1viezg",1778676320924]