[{"data":1,"prerenderedAt":45277},["ShallowReactive",2],{"subject-prg":3},[4,153,438,21068],{"id":5,"title":6,"body":7,"class":136,"description":133,"extension":137,"meta":138,"navigation":139,"path":141,"pdfDownload":142,"scope":143,"scopeName":144,"seo":145,"stem":146,"subject":147,"subjectName":148,"type":149,"typeName":150,"year":151,"__hash__":152},"faecher\u002Ffaecher\u002Fprg\u002F5-6-cs-sa1.md","Cheat-Sheet – Schulaufgabe 1",{"type":8,"value":9,"toc":132},"minimark",[10,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126],[11,12,13],"p",{},[14,15],"img",{"alt":16,"src":17},"Seite 1","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_1.png",[11,19,20],{},[14,21],{"alt":22,"src":23},"Seite 2","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_2.png",[11,25,26],{},[14,27],{"alt":28,"src":29},"Seite 3","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_3.png",[11,31,32],{},[14,33],{"alt":34,"src":35},"Seite 4","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_4.png",[11,37,38],{},[14,39],{"alt":40,"src":41},"Seite 5","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_5.png",[11,43,44],{},[14,45],{"alt":46,"src":47},"Seite 6","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_6.png",[11,49,50],{},[14,51],{"alt":52,"src":53},"Seite 7","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_7.png",[11,55,56],{},[14,57],{"alt":58,"src":59},"Seite 8","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_8.png",[11,61,62],{},[14,63],{"alt":64,"src":65},"Seite 9","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_9.png",[11,67,68],{},[14,69],{"alt":70,"src":71},"Seite 10","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_10.png",[11,73,74],{},[14,75],{"alt":76,"src":77},"Seite 11","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_11.png",[11,79,80],{},[14,81],{"alt":82,"src":83},"Seite 12","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_12.png",[11,85,86],{},[14,87],{"alt":88,"src":89},"Seite 13","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_13.png",[11,91,92],{},[14,93],{"alt":94,"src":95},"Seite 14","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_14.png",[11,97,98],{},[14,99],{"alt":100,"src":101},"Seite 15","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_15.png",[11,103,104],{},[14,105],{"alt":106,"src":107},"Seite 16","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_16.png",[11,109,110],{},[14,111],{"alt":112,"src":113},"Seite 17","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_17.png",[11,115,116],{},[14,117],{"alt":118,"src":119},"Seite 18","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_18.png",[11,121,122],{},[14,123],{"alt":124,"src":125},"Seite 19","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_19.png",[11,127,128],{},[14,129],{"alt":130,"src":131},"Seite 20","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa1_page_20.png",{"title":133,"searchDepth":134,"depth":134,"links":135},"",2,[],"5-6","md",{},{"title":140},"Cheat-Sheet – Schulaufgabe 1 (2024\u002F2025)","\u002Ffaecher\u002Fprg\u002F5-6-cs-sa1","\u002Fdownloads\u002FPRG\u002FPRG_5-6_CS_SA1.pdf","SA1","Schulaufgabe 1",{"title":6,"description":133},"faecher\u002Fprg\u002F5-6-cs-sa1","PRG","Programmieren","CS","Cheat-Sheet","2024\u002F2025","0eTubvG7ECUzb9Vjdo7TXlqxdcr1XaAC5t4oW3WcYhw",{"id":154,"title":155,"body":156,"class":136,"description":133,"extension":137,"meta":428,"navigation":429,"path":431,"pdfDownload":432,"scope":433,"scopeName":434,"seo":435,"stem":436,"subject":147,"subjectName":148,"type":149,"typeName":150,"year":151,"__hash__":437},"faecher\u002Ffaecher\u002Fprg\u002F5-6-cs-sa2.md","Cheat-Sheet – Schulaufgabe 2",{"type":8,"value":157,"toc":426},[158,163,168,173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360,366,372,378,384,390,396,402,408,414,420],[11,159,160],{},[14,161],{"alt":16,"src":162},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_1.png",[11,164,165],{},[14,166],{"alt":22,"src":167},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_2.png",[11,169,170],{},[14,171],{"alt":28,"src":172},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_3.png",[11,174,175],{},[14,176],{"alt":34,"src":177},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_4.png",[11,179,180],{},[14,181],{"alt":40,"src":182},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_5.png",[11,184,185],{},[14,186],{"alt":46,"src":187},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_6.png",[11,189,190],{},[14,191],{"alt":52,"src":192},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_7.png",[11,194,195],{},[14,196],{"alt":58,"src":197},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_8.png",[11,199,200],{},[14,201],{"alt":64,"src":202},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_9.png",[11,204,205],{},[14,206],{"alt":70,"src":207},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_10.png",[11,209,210],{},[14,211],{"alt":76,"src":212},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_11.png",[11,214,215],{},[14,216],{"alt":82,"src":217},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_12.png",[11,219,220],{},[14,221],{"alt":88,"src":222},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_13.png",[11,224,225],{},[14,226],{"alt":94,"src":227},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_14.png",[11,229,230],{},[14,231],{"alt":100,"src":232},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_15.png",[11,234,235],{},[14,236],{"alt":106,"src":237},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_16.png",[11,239,240],{},[14,241],{"alt":112,"src":242},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_17.png",[11,244,245],{},[14,246],{"alt":118,"src":247},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_18.png",[11,249,250],{},[14,251],{"alt":124,"src":252},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_19.png",[11,254,255],{},[14,256],{"alt":130,"src":257},"\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_20.png",[11,259,260],{},[14,261],{"alt":262,"src":263},"Seite 21","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_21.png",[11,265,266],{},[14,267],{"alt":268,"src":269},"Seite 22","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_22.png",[11,271,272],{},[14,273],{"alt":274,"src":275},"Seite 23","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_23.png",[11,277,278],{},[14,279],{"alt":280,"src":281},"Seite 24","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_24.png",[11,283,284],{},[14,285],{"alt":286,"src":287},"Seite 25","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_25.png",[11,289,290],{},[14,291],{"alt":292,"src":293},"Seite 26","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_26.png",[11,295,296],{},[14,297],{"alt":298,"src":299},"Seite 27","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_27.png",[11,301,302],{},[14,303],{"alt":304,"src":305},"Seite 28","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_28.png",[11,307,308],{},[14,309],{"alt":310,"src":311},"Seite 29","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_29.png",[11,313,314],{},[14,315],{"alt":316,"src":317},"Seite 30","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_30.png",[11,319,320],{},[14,321],{"alt":322,"src":323},"Seite 31","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_31.png",[11,325,326],{},[14,327],{"alt":328,"src":329},"Seite 32","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_32.png",[11,331,332],{},[14,333],{"alt":334,"src":335},"Seite 33","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_33.png",[11,337,338],{},[14,339],{"alt":340,"src":341},"Seite 34","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_34.png",[11,343,344],{},[14,345],{"alt":346,"src":347},"Seite 35","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_35.png",[11,349,350],{},[14,351],{"alt":352,"src":353},"Seite 36","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_36.png",[11,355,356],{},[14,357],{"alt":358,"src":359},"Seite 37","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_37.png",[11,361,362],{},[14,363],{"alt":364,"src":365},"Seite 38","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_38.png",[11,367,368],{},[14,369],{"alt":370,"src":371},"Seite 39","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_39.png",[11,373,374],{},[14,375],{"alt":376,"src":377},"Seite 40","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_40.png",[11,379,380],{},[14,381],{"alt":382,"src":383},"Seite 41","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_41.png",[11,385,386],{},[14,387],{"alt":388,"src":389},"Seite 42","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_42.png",[11,391,392],{},[14,393],{"alt":394,"src":395},"Seite 43","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_43.png",[11,397,398],{},[14,399],{"alt":400,"src":401},"Seite 44","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_44.png",[11,403,404],{},[14,405],{"alt":406,"src":407},"Seite 45","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_45.png",[11,409,410],{},[14,411],{"alt":412,"src":413},"Seite 46","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_46.png",[11,415,416],{},[14,417],{"alt":418,"src":419},"Seite 47","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_47.png",[11,421,422],{},[14,423],{"alt":424,"src":425},"Seite 48","\u002Fdownloads\u002FPRG\u002Fimages\u002F5-6-cs-sa2_page_48.png",{"title":133,"searchDepth":134,"depth":134,"links":427},[],{},{"title":430},"Cheat-Sheet – Schulaufgabe 2 (2024\u002F2025)","\u002Ffaecher\u002Fprg\u002F5-6-cs-sa2","\u002Fdownloads\u002FPRG\u002FPRG_5-6_CS_SA2.pdf","SA2","Schulaufgabe 2",{"title":155,"description":133},"faecher\u002Fprg\u002F5-6-cs-sa2","NR3jJKC26x4Ffq_1AgZdsL2jUaanNPIgea07OeA5-K0",{"id":439,"title":150,"body":440,"class":21057,"description":444,"extension":137,"meta":21058,"navigation":21059,"path":21061,"pdfDownload":21062,"scope":21063,"scopeName":21063,"seo":21064,"stem":21065,"subject":147,"subjectName":148,"type":149,"typeName":150,"year":21066,"__hash__":21067},"faecher\u002Ffaecher\u002Fprg\u002F7-8-cs.md",{"type":8,"value":441,"toc":20982},[442,445,450,455,548,552,632,636,676,680,1016,1020,1096,1100,1209,1213,1408,1412,1480,1484,1577,1581,1736,1740,1744,2000,2004,2097,2101,2192,2196,2226,2230,2327,2331,2395,2399,2477,2481,2485,5295,5299,5829,5833,5879,5883,5927,5931,5973,5977,6019,6023,6065,6069,6136,6140,6204,6208,6270,6274,6380,6384,6525,6529,6551,6555,6673,6677,6808,6812,7531,7535,7539,8199,8203,8207,8598,8602,8606,8709,8713,9089,9093,9343,9347,9542,9546,9772,9776,9908,9912,11143,11147,11240,11244,11345,11349,11411,11415,11677,11681,11922,11925,11943,11947,11951,11955,11959,11963,11967,11971,12155,12159,12504,12508,12512,13304,13308,13656,13660,13812,13816,13819,14648,14652,14839,14843,14847,14908,14912,17171,17175,17308,17312,17332,17336,17340,17871,17875,18074,18078,18384,18388,18785,18789,20205,20209,20222,20226,20516,20520,20694,20698,20938,20942,20948,20953,20958,20963,20968,20973,20978],[11,443,444],{},"Programmieren Schülerscript V1.3:",[446,447,449],"h1",{"id":448},"basics","BASICS",[451,452,454],"h2",{"id":453},"_1variables-data-types","1.Variables & Data Types",[456,457,461],"pre",{"className":458,"code":459,"language":460,"meta":133,"style":133},"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","java",[462,463,464,487,502,519,535],"code",{"__ignoreMap":133},[465,466,469,473,477,480,484],"span",{"class":467,"line":468},"line",1,[465,470,472],{"class":471},"szBVR","int",[465,474,476],{"class":475},"sVt8B"," age ",[465,478,479],{"class":471},"=",[465,481,483],{"class":482},"sj4cs"," 25",[465,485,486],{"class":475},";\n",[465,488,489,492,495,497,500],{"class":467,"line":134},[465,490,491],{"class":471},"double",[465,493,494],{"class":475}," price ",[465,496,479],{"class":471},[465,498,499],{"class":482}," 19.99",[465,501,486],{"class":475},[465,503,505,508,511,513,517],{"class":467,"line":504},3,[465,506,507],{"class":471},"char",[465,509,510],{"class":475}," letter ",[465,512,479],{"class":471},[465,514,516],{"class":515},"sZZnC"," 'A'",[465,518,486],{"class":475},[465,520,522,525,528,530,533],{"class":467,"line":521},4,[465,523,524],{"class":471},"boolean",[465,526,527],{"class":475}," isActive ",[465,529,479],{"class":471},[465,531,532],{"class":482}," true",[465,534,486],{"class":475},[465,536,538,541,543,546],{"class":467,"line":537},5,[465,539,540],{"class":475},"String name ",[465,542,479],{"class":471},[465,544,545],{"class":515}," \"Anna\"",[465,547,486],{"class":475},[451,549,551],{"id":550},"_2-basic-input-scanner","2. Basic Input (Scanner)",[456,553,555],{"className":458,"code":554,"language":460,"meta":133,"style":133},"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",[462,556,557,565,582,599,614],{"__ignoreMap":133},[465,558,559,562],{"class":467,"line":468},[465,560,561],{"class":471},"import",[465,563,564],{"class":475}," java.util.Scanner;\n",[465,566,567,570,572,575,579],{"class":467,"line":134},[465,568,569],{"class":475},"Scanner sc ",[465,571,479],{"class":471},[465,573,574],{"class":471}," new",[465,576,578],{"class":577},"sScJk"," Scanner",[465,580,581],{"class":475},"(System.in);\n",[465,583,584,587,590,593,596],{"class":467,"line":504},[465,585,586],{"class":475},"System.out.",[465,588,589],{"class":577},"print",[465,591,592],{"class":475},"(",[465,594,595],{"class":515},"\"Enter your name: \"",[465,597,598],{"class":475},");\n",[465,600,601,603,605,608,611],{"class":467,"line":521},[465,602,540],{"class":475},[465,604,479],{"class":471},[465,606,607],{"class":475}," sc.",[465,609,610],{"class":577},"nextLine",[465,612,613],{"class":475},"();\n",[465,615,616,618,621,623,626,629],{"class":467,"line":537},[465,617,586],{"class":475},[465,619,620],{"class":577},"println",[465,622,592],{"class":475},[465,624,625],{"class":515},"\"Hello \"",[465,627,628],{"class":471}," +",[465,630,631],{"class":475}," name);\n",[451,633,635],{"id":634},"_3-basic-output","3. Basic Output",[456,637,639],{"className":458,"code":638,"language":460,"meta":133,"style":133},"System.out.println(\"Hello World\"); \u002F\u002FWith New Line\nSystem.out.print(\"No newline\");    \u002F\u002FWithout New Line\n",[462,640,641,659],{"__ignoreMap":133},[465,642,643,645,647,649,652,655],{"class":467,"line":468},[465,644,586],{"class":475},[465,646,620],{"class":577},[465,648,592],{"class":475},[465,650,651],{"class":515},"\"Hello World\"",[465,653,654],{"class":475},"); ",[465,656,658],{"class":657},"sJ8bj","\u002F\u002FWith New Line\n",[465,660,661,663,665,667,670,673],{"class":467,"line":134},[465,662,586],{"class":475},[465,664,589],{"class":577},[465,666,592],{"class":475},[465,668,669],{"class":515},"\"No newline\"",[465,671,672],{"class":475},");    ",[465,674,675],{"class":657},"\u002F\u002FWithout New Line\n",[451,677,679],{"id":678},"_4-arithmetic-operations","4. Arithmetic Operations",[456,681,683],{"className":458,"code":682,"language":460,"meta":133,"style":133},"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",[462,684,685,699,713,733,752,771,791,811,826,840,851,862,877,893,907,924,938,955,970,986,1000],{"__ignoreMap":133},[465,686,687,689,692,694,697],{"class":467,"line":468},[465,688,472],{"class":471},[465,690,691],{"class":475}," a ",[465,693,479],{"class":471},[465,695,696],{"class":482}," 10",[465,698,486],{"class":475},[465,700,701,703,706,708,711],{"class":467,"line":134},[465,702,472],{"class":471},[465,704,705],{"class":475}," b ",[465,707,479],{"class":471},[465,709,710],{"class":482}," 3",[465,712,486],{"class":475},[465,714,715,717,720,722,724,727,730],{"class":467,"line":504},[465,716,472],{"class":471},[465,718,719],{"class":475}," sum ",[465,721,479],{"class":471},[465,723,691],{"class":475},[465,725,726],{"class":471},"+",[465,728,729],{"class":475}," b; ",[465,731,732],{"class":657},"\u002F\u002F Addition: 10 + 3 = 13\n",[465,734,735,737,740,742,744,747,749],{"class":467,"line":521},[465,736,472],{"class":471},[465,738,739],{"class":475}," diff ",[465,741,479],{"class":471},[465,743,691],{"class":475},[465,745,746],{"class":471},"-",[465,748,729],{"class":475},[465,750,751],{"class":657},"\u002F\u002F Subtraktion: 10 - 3 = 7\n",[465,753,754,756,759,761,763,766,768],{"class":467,"line":537},[465,755,472],{"class":471},[465,757,758],{"class":475}," prod ",[465,760,479],{"class":471},[465,762,691],{"class":475},[465,764,765],{"class":471},"*",[465,767,729],{"class":475},[465,769,770],{"class":657},"\u002F\u002F Multiplikation: 10 * 3 = 30\n",[465,772,774,776,779,781,783,786,788],{"class":467,"line":773},6,[465,775,472],{"class":471},[465,777,778],{"class":475}," div ",[465,780,479],{"class":471},[465,782,691],{"class":475},[465,784,785],{"class":471},"\u002F",[465,787,729],{"class":475},[465,789,790],{"class":657},"\u002F\u002F Ganzzahl-Division: 10 \u002F 3 = 3\n",[465,792,794,796,799,801,803,806,808],{"class":467,"line":793},7,[465,795,472],{"class":471},[465,797,798],{"class":475}," mod ",[465,800,479],{"class":471},[465,802,691],{"class":475},[465,804,805],{"class":471},"%",[465,807,729],{"class":475},[465,809,810],{"class":657},"\u002F\u002F Modulo: 10 % 3 = 1\n",[465,812,814,817,820,823],{"class":467,"line":813},8,[465,815,816],{"class":475},"a",[465,818,819],{"class":471},"++",[465,821,822],{"class":475},"; ",[465,824,825],{"class":657},"\u002F\u002F Post-Inkrement: a = a + 1 -> a = 11\n",[465,827,829,832,835,837],{"class":467,"line":828},9,[465,830,831],{"class":475},"b",[465,833,834],{"class":471},"--",[465,836,822],{"class":475},[465,838,839],{"class":657},"\u002F\u002F Post-Dekrement: b = b - 1 -> b = 2\n",[465,841,843,845,848],{"class":467,"line":842},10,[465,844,819],{"class":471},[465,846,847],{"class":475},"a; ",[465,849,850],{"class":657},"\u002F\u002F Prä-Inkrement: a = a + 1 -> a = 12\n",[465,852,854,856,859],{"class":467,"line":853},11,[465,855,834],{"class":471},[465,857,858],{"class":475},"b; ",[465,860,861],{"class":657},"\u002F\u002F Prä-Dekrement: b = b - 1 -> b = 1\n",[465,863,865,867,870,872,875],{"class":467,"line":864},12,[465,866,472],{"class":471},[465,868,869],{"class":475}," sumAssign ",[465,871,479],{"class":471},[465,873,874],{"class":482}," 5",[465,876,486],{"class":475},[465,878,880,883,886,888,890],{"class":467,"line":879},13,[465,881,882],{"class":475},"sumAssign ",[465,884,885],{"class":471},"+=",[465,887,710],{"class":482},[465,889,822],{"class":475},[465,891,892],{"class":657},"\u002F\u002F Addition mit Zuweisung: sumAssign = 5 + 3 -> 8\n",[465,894,896,898,901,903,905],{"class":467,"line":895},14,[465,897,472],{"class":471},[465,899,900],{"class":475}," diffAssign ",[465,902,479],{"class":471},[465,904,874],{"class":482},[465,906,486],{"class":475},[465,908,910,913,916,919,921],{"class":467,"line":909},15,[465,911,912],{"class":475},"diffAssign ",[465,914,915],{"class":471},"-=",[465,917,918],{"class":482}," 2",[465,920,822],{"class":475},[465,922,923],{"class":657},"\u002F\u002F Subtraktion mit Zuweisung: diffAssign = 5 - 2 -> 3\n",[465,925,927,929,932,934,936],{"class":467,"line":926},16,[465,928,472],{"class":471},[465,930,931],{"class":475}," prodAssign ",[465,933,479],{"class":471},[465,935,874],{"class":482},[465,937,486],{"class":475},[465,939,941,944,947,950,952],{"class":467,"line":940},17,[465,942,943],{"class":475},"prodAssign ",[465,945,946],{"class":471},"*=",[465,948,949],{"class":482}," 4",[465,951,822],{"class":475},[465,953,954],{"class":657},"\u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5 * 4 -> 20\n",[465,956,958,960,963,965,968],{"class":467,"line":957},18,[465,959,472],{"class":471},[465,961,962],{"class":475}," divAssign ",[465,964,479],{"class":471},[465,966,967],{"class":482}," 20",[465,969,486],{"class":475},[465,971,973,976,979,981,983],{"class":467,"line":972},19,[465,974,975],{"class":475},"divAssign ",[465,977,978],{"class":471},"\u002F=",[465,980,874],{"class":482},[465,982,822],{"class":475},[465,984,985],{"class":657},"\u002F\u002F Division mit Zuweisung: divAssign = 20 \u002F 5 -> 4\n",[465,987,989,991,994,996,998],{"class":467,"line":988},20,[465,990,472],{"class":471},[465,992,993],{"class":475}," modAssign ",[465,995,479],{"class":471},[465,997,696],{"class":482},[465,999,486],{"class":475},[465,1001,1003,1006,1009,1011,1013],{"class":467,"line":1002},21,[465,1004,1005],{"class":475},"modAssign ",[465,1007,1008],{"class":471},"%=",[465,1010,710],{"class":482},[465,1012,822],{"class":475},[465,1014,1015],{"class":657},"\u002F\u002F Modulo mit Zuweisung: modAssign = 10 % 3 -> 1\n",[451,1017,1019],{"id":1018},"_5-if-else","5. If \u002F Else",[456,1021,1023],{"className":458,"code":1022,"language":460,"meta":133,"style":133},"int age = 18;\nif (age >= 18) {\nSystem.out.println(\"Adult\");\n} else {\nSystem.out.println(\"Minor\");\n}\n",[462,1024,1025,1038,1054,1067,1078,1091],{"__ignoreMap":133},[465,1026,1027,1029,1031,1033,1036],{"class":467,"line":468},[465,1028,472],{"class":471},[465,1030,476],{"class":475},[465,1032,479],{"class":471},[465,1034,1035],{"class":482}," 18",[465,1037,486],{"class":475},[465,1039,1040,1043,1046,1049,1051],{"class":467,"line":134},[465,1041,1042],{"class":471},"if",[465,1044,1045],{"class":475}," (age ",[465,1047,1048],{"class":471},">=",[465,1050,1035],{"class":482},[465,1052,1053],{"class":475},") {\n",[465,1055,1056,1058,1060,1062,1065],{"class":467,"line":504},[465,1057,586],{"class":475},[465,1059,620],{"class":577},[465,1061,592],{"class":475},[465,1063,1064],{"class":515},"\"Adult\"",[465,1066,598],{"class":475},[465,1068,1069,1072,1075],{"class":467,"line":521},[465,1070,1071],{"class":475},"} ",[465,1073,1074],{"class":471},"else",[465,1076,1077],{"class":475}," {\n",[465,1079,1080,1082,1084,1086,1089],{"class":467,"line":537},[465,1081,586],{"class":475},[465,1083,620],{"class":577},[465,1085,592],{"class":475},[465,1087,1088],{"class":515},"\"Minor\"",[465,1090,598],{"class":475},[465,1092,1093],{"class":467,"line":773},[465,1094,1095],{"class":475},"}\n",[451,1097,1099],{"id":1098},"_6-switch-case","6. Switch Case",[456,1101,1103],{"className":458,"code":1102,"language":460,"meta":133,"style":133},"int day = 3;\nswitch (day) {\ncase 1 -> System.out.println(\"Monday\");\ncase 2 -> System.out.println(\"Tuesday\");\ncase 3 -> System.out.println(\"Wednesday\");\ndefault -> System.out.println(\"Unknown\");\n}\n",[462,1104,1105,1118,1126,1149,1168,1187,1205],{"__ignoreMap":133},[465,1106,1107,1109,1112,1114,1116],{"class":467,"line":468},[465,1108,472],{"class":471},[465,1110,1111],{"class":475}," day ",[465,1113,479],{"class":471},[465,1115,710],{"class":482},[465,1117,486],{"class":475},[465,1119,1120,1123],{"class":467,"line":134},[465,1121,1122],{"class":471},"switch",[465,1124,1125],{"class":475}," (day) {\n",[465,1127,1128,1131,1134,1137,1140,1142,1144,1147],{"class":467,"line":504},[465,1129,1130],{"class":471},"case",[465,1132,1133],{"class":482}," 1",[465,1135,1136],{"class":471}," ->",[465,1138,1139],{"class":475}," System.out.",[465,1141,620],{"class":577},[465,1143,592],{"class":475},[465,1145,1146],{"class":515},"\"Monday\"",[465,1148,598],{"class":475},[465,1150,1151,1153,1155,1157,1159,1161,1163,1166],{"class":467,"line":521},[465,1152,1130],{"class":471},[465,1154,918],{"class":482},[465,1156,1136],{"class":471},[465,1158,1139],{"class":475},[465,1160,620],{"class":577},[465,1162,592],{"class":475},[465,1164,1165],{"class":515},"\"Tuesday\"",[465,1167,598],{"class":475},[465,1169,1170,1172,1174,1176,1178,1180,1182,1185],{"class":467,"line":537},[465,1171,1130],{"class":471},[465,1173,710],{"class":482},[465,1175,1136],{"class":471},[465,1177,1139],{"class":475},[465,1179,620],{"class":577},[465,1181,592],{"class":475},[465,1183,1184],{"class":515},"\"Wednesday\"",[465,1186,598],{"class":475},[465,1188,1189,1192,1194,1196,1198,1200,1203],{"class":467,"line":773},[465,1190,1191],{"class":471},"default",[465,1193,1136],{"class":471},[465,1195,1139],{"class":475},[465,1197,620],{"class":577},[465,1199,592],{"class":475},[465,1201,1202],{"class":515},"\"Unknown\"",[465,1204,598],{"class":475},[465,1206,1207],{"class":467,"line":793},[465,1208,1095],{"class":475},[451,1210,1212],{"id":1211},"_7-loops-for-while","7. Loops (For \u002FWhile)",[456,1214,1216],{"className":458,"code":1215,"language":460,"meta":133,"style":133},"for (int i = 0; i \u003C 5; i++) {\nSystem.out.println(\"i = \" + i);\n}\nString text = \"Hello World 123\";\nString[] words = text.split(\" \");\nSystem.out.println(\"Split:\");\nfor(String word : words) {\nSystem.out.println(word);\n\u002F\u002F Hello\n\u002F\u002F World\n\u002F\u002F 123\n}\nint i = 0;\nwhile (i \u003C 5) {\nSystem.out.println(i);\ni++;\n}\n",[462,1217,1218,1251,1267,1271,1283,1306,1319,1332,1341,1346,1351,1356,1360,1372,1386,1395,1404],{"__ignoreMap":133},[465,1219,1220,1223,1226,1228,1231,1233,1236,1239,1242,1244,1247,1249],{"class":467,"line":468},[465,1221,1222],{"class":471},"for",[465,1224,1225],{"class":475}," (",[465,1227,472],{"class":471},[465,1229,1230],{"class":475}," i ",[465,1232,479],{"class":471},[465,1234,1235],{"class":482}," 0",[465,1237,1238],{"class":475},"; i ",[465,1240,1241],{"class":471},"\u003C",[465,1243,874],{"class":482},[465,1245,1246],{"class":475},"; i",[465,1248,819],{"class":471},[465,1250,1053],{"class":475},[465,1252,1253,1255,1257,1259,1262,1264],{"class":467,"line":134},[465,1254,586],{"class":475},[465,1256,620],{"class":577},[465,1258,592],{"class":475},[465,1260,1261],{"class":515},"\"i = \"",[465,1263,628],{"class":471},[465,1265,1266],{"class":475}," i);\n",[465,1268,1269],{"class":467,"line":504},[465,1270,1095],{"class":475},[465,1272,1273,1276,1278,1281],{"class":467,"line":521},[465,1274,1275],{"class":475},"String text ",[465,1277,479],{"class":471},[465,1279,1280],{"class":515}," \"Hello World 123\"",[465,1282,486],{"class":475},[465,1284,1285,1288,1291,1293,1296,1299,1301,1304],{"class":467,"line":537},[465,1286,1287],{"class":471},"String",[465,1289,1290],{"class":475},"[] words ",[465,1292,479],{"class":471},[465,1294,1295],{"class":475}," text.",[465,1297,1298],{"class":577},"split",[465,1300,592],{"class":475},[465,1302,1303],{"class":515},"\" \"",[465,1305,598],{"class":475},[465,1307,1308,1310,1312,1314,1317],{"class":467,"line":773},[465,1309,586],{"class":475},[465,1311,620],{"class":577},[465,1313,592],{"class":475},[465,1315,1316],{"class":515},"\"Split:\"",[465,1318,598],{"class":475},[465,1320,1321,1323,1326,1329],{"class":467,"line":793},[465,1322,1222],{"class":471},[465,1324,1325],{"class":475},"(String word ",[465,1327,1328],{"class":471},":",[465,1330,1331],{"class":475}," words) {\n",[465,1333,1334,1336,1338],{"class":467,"line":813},[465,1335,586],{"class":475},[465,1337,620],{"class":577},[465,1339,1340],{"class":475},"(word);\n",[465,1342,1343],{"class":467,"line":828},[465,1344,1345],{"class":657},"\u002F\u002F Hello\n",[465,1347,1348],{"class":467,"line":842},[465,1349,1350],{"class":657},"\u002F\u002F World\n",[465,1352,1353],{"class":467,"line":853},[465,1354,1355],{"class":657},"\u002F\u002F 123\n",[465,1357,1358],{"class":467,"line":864},[465,1359,1095],{"class":475},[465,1361,1362,1364,1366,1368,1370],{"class":467,"line":879},[465,1363,472],{"class":471},[465,1365,1230],{"class":475},[465,1367,479],{"class":471},[465,1369,1235],{"class":482},[465,1371,486],{"class":475},[465,1373,1374,1377,1380,1382,1384],{"class":467,"line":895},[465,1375,1376],{"class":471},"while",[465,1378,1379],{"class":475}," (i ",[465,1381,1241],{"class":471},[465,1383,874],{"class":482},[465,1385,1053],{"class":475},[465,1387,1388,1390,1392],{"class":467,"line":909},[465,1389,586],{"class":475},[465,1391,620],{"class":577},[465,1393,1394],{"class":475},"(i);\n",[465,1396,1397,1400,1402],{"class":467,"line":926},[465,1398,1399],{"class":475},"i",[465,1401,819],{"class":471},[465,1403,486],{"class":475},[465,1405,1406],{"class":467,"line":940},[465,1407,1095],{"class":475},[451,1409,1411],{"id":1410},"_8-arrays","8. Arrays",[456,1413,1415],{"className":458,"code":1414,"language":460,"meta":133,"style":133},"int[] numbers = {1, 2, 3, 4};\nfor (int n : numbers) {\nSystem.out.println(n);\n}\n",[462,1416,1417,1451,1467,1476],{"__ignoreMap":133},[465,1418,1419,1421,1424,1426,1429,1432,1435,1438,1440,1443,1445,1448],{"class":467,"line":468},[465,1420,472],{"class":471},[465,1422,1423],{"class":475},"[] numbers ",[465,1425,479],{"class":471},[465,1427,1428],{"class":475}," {",[465,1430,1431],{"class":482},"1",[465,1433,1434],{"class":475},", ",[465,1436,1437],{"class":482},"2",[465,1439,1434],{"class":475},[465,1441,1442],{"class":482},"3",[465,1444,1434],{"class":475},[465,1446,1447],{"class":482},"4",[465,1449,1450],{"class":475},"};\n",[465,1452,1453,1455,1457,1459,1462,1464],{"class":467,"line":134},[465,1454,1222],{"class":471},[465,1456,1225],{"class":475},[465,1458,472],{"class":471},[465,1460,1461],{"class":475}," n ",[465,1463,1328],{"class":471},[465,1465,1466],{"class":475}," numbers) {\n",[465,1468,1469,1471,1473],{"class":467,"line":504},[465,1470,586],{"class":475},[465,1472,620],{"class":577},[465,1474,1475],{"class":475},"(n);\n",[465,1477,1478],{"class":467,"line":521},[465,1479,1095],{"class":475},[451,1481,1483],{"id":1482},"_9-methods","9. Methods",[456,1485,1487],{"className":458,"code":1486,"language":460,"meta":133,"style":133},"public static int add(int a, int b) {\nreturn a + b;\n}\npublic static void main(String[] args) {\nSystem.out.println(add(3, 5));\n}\n",[462,1488,1489,1515,1527,1531,1550,1573],{"__ignoreMap":133},[465,1490,1491,1494,1497,1500,1503,1505,1507,1510,1512],{"class":467,"line":468},[465,1492,1493],{"class":471},"public",[465,1495,1496],{"class":471}," static",[465,1498,1499],{"class":471}," int",[465,1501,1502],{"class":577}," add",[465,1504,592],{"class":475},[465,1506,472],{"class":471},[465,1508,1509],{"class":475}," a, ",[465,1511,472],{"class":471},[465,1513,1514],{"class":475}," b) {\n",[465,1516,1517,1520,1522,1524],{"class":467,"line":134},[465,1518,1519],{"class":471},"return",[465,1521,691],{"class":475},[465,1523,726],{"class":471},[465,1525,1526],{"class":475}," b;\n",[465,1528,1529],{"class":467,"line":504},[465,1530,1095],{"class":475},[465,1532,1533,1535,1537,1540,1543,1545,1547],{"class":467,"line":521},[465,1534,1493],{"class":471},[465,1536,1496],{"class":471},[465,1538,1539],{"class":471}," void",[465,1541,1542],{"class":577}," main",[465,1544,592],{"class":475},[465,1546,1287],{"class":471},[465,1548,1549],{"class":475},"[] args) {\n",[465,1551,1552,1554,1556,1558,1561,1563,1565,1567,1570],{"class":467,"line":537},[465,1553,586],{"class":475},[465,1555,620],{"class":577},[465,1557,592],{"class":475},[465,1559,1560],{"class":577},"add",[465,1562,592],{"class":475},[465,1564,1442],{"class":482},[465,1566,1434],{"class":475},[465,1568,1569],{"class":482},"5",[465,1571,1572],{"class":475},"));\n",[465,1574,1575],{"class":467,"line":773},[465,1576,1095],{"class":475},[451,1578,1580],{"id":1579},"_10-classes-objects-main","10. Classes & Objects & Main",[456,1582,1584],{"className":458,"code":1583,"language":460,"meta":133,"style":133},"class Person {\nString name;\nPerson(String name) {\nthis.name = name;\n}\nvoid greet() {\nSystem.out.println(\"Hello, I'm \" + name);\n}\n}\npublic class Main {\npublic static void main(String[] args) {\nPerson p = new Person(\"Anna\");\np.greet();\n}\n}\n",[462,1585,1586,1596,1601,1615,1628,1632,1643,1658,1662,1666,1678,1700,1718,1728,1732],{"__ignoreMap":133},[465,1587,1588,1591,1594],{"class":467,"line":468},[465,1589,1590],{"class":471},"class",[465,1592,1593],{"class":577}," Person",[465,1595,1077],{"class":475},[465,1597,1598],{"class":467,"line":134},[465,1599,1600],{"class":475},"String name;\n",[465,1602,1603,1606,1609,1613],{"class":467,"line":504},[465,1604,1605],{"class":577},"Person",[465,1607,1608],{"class":475},"(String ",[465,1610,1612],{"class":1611},"s4XuR","name",[465,1614,1053],{"class":475},[465,1616,1617,1620,1623,1625],{"class":467,"line":521},[465,1618,1619],{"class":482},"this",[465,1621,1622],{"class":475},".name ",[465,1624,479],{"class":471},[465,1626,1627],{"class":475}," name;\n",[465,1629,1630],{"class":467,"line":537},[465,1631,1095],{"class":475},[465,1633,1634,1637,1640],{"class":467,"line":773},[465,1635,1636],{"class":471},"void",[465,1638,1639],{"class":577}," greet",[465,1641,1642],{"class":475},"() {\n",[465,1644,1645,1647,1649,1651,1654,1656],{"class":467,"line":793},[465,1646,586],{"class":475},[465,1648,620],{"class":577},[465,1650,592],{"class":475},[465,1652,1653],{"class":515},"\"Hello, I'm \"",[465,1655,628],{"class":471},[465,1657,631],{"class":475},[465,1659,1660],{"class":467,"line":813},[465,1661,1095],{"class":475},[465,1663,1664],{"class":467,"line":828},[465,1665,1095],{"class":475},[465,1667,1668,1670,1673,1676],{"class":467,"line":842},[465,1669,1493],{"class":471},[465,1671,1672],{"class":471}," class",[465,1674,1675],{"class":577}," Main",[465,1677,1077],{"class":475},[465,1679,1680,1682,1684,1686,1688,1690,1692,1695,1698],{"class":467,"line":853},[465,1681,1493],{"class":471},[465,1683,1496],{"class":471},[465,1685,1539],{"class":471},[465,1687,1542],{"class":577},[465,1689,592],{"class":475},[465,1691,1287],{"class":471},[465,1693,1694],{"class":475},"[] ",[465,1696,1697],{"class":1611},"args",[465,1699,1053],{"class":475},[465,1701,1702,1705,1707,1709,1711,1713,1716],{"class":467,"line":864},[465,1703,1704],{"class":475},"Person p ",[465,1706,479],{"class":471},[465,1708,574],{"class":471},[465,1710,1593],{"class":577},[465,1712,592],{"class":475},[465,1714,1715],{"class":515},"\"Anna\"",[465,1717,598],{"class":475},[465,1719,1720,1723,1726],{"class":467,"line":879},[465,1721,1722],{"class":475},"p.",[465,1724,1725],{"class":577},"greet",[465,1727,613],{"class":475},[465,1729,1730],{"class":467,"line":895},[465,1731,1095],{"class":475},[465,1733,1734],{"class":467,"line":909},[465,1735,1095],{"class":475},[446,1737,1739],{"id":1738},"klassen","KLASSEN",[451,1741,1743],{"id":1742},"_1-einfache-klasse-person","1. Einfache Klasse – Person",[456,1745,1747],{"className":458,"code":1746,"language":460,"meta":133,"style":133},"public class Person {\nprivate String name;\nprivate int age;\n\u002F\u002F Konstruktor\npublic Person(String name, int age) {\nthis.name = name;\nthis.age = age;\n}\n\u002F\u002F Getter & Setter\npublic String getName() {\nreturn name;\n}\npublic void setName(String name) {\nthis.name = name;\n}\npublic int getAge() {\nreturn age;\n}\npublic void setAge(int age) {\nthis.age = age;\n}\n\u002F\u002F Methode\npublic void introduce() {\nSystem.out.println(\"Hallo, ich bin \" + name + \" und \" + age + \" Jahre\nalt.\");\n}\n}\n",[462,1748,1749,1759,1767,1776,1781,1800,1810,1821,1825,1830,1842,1848,1852,1867,1877,1881,1892,1898,1902,1919,1929,1933,1939,1951,1982,1990,1995],{"__ignoreMap":133},[465,1750,1751,1753,1755,1757],{"class":467,"line":468},[465,1752,1493],{"class":471},[465,1754,1672],{"class":471},[465,1756,1593],{"class":577},[465,1758,1077],{"class":475},[465,1760,1761,1764],{"class":467,"line":134},[465,1762,1763],{"class":471},"private",[465,1765,1766],{"class":475}," String name;\n",[465,1768,1769,1771,1773],{"class":467,"line":504},[465,1770,1763],{"class":471},[465,1772,1499],{"class":471},[465,1774,1775],{"class":475}," age;\n",[465,1777,1778],{"class":467,"line":521},[465,1779,1780],{"class":657},"\u002F\u002F Konstruktor\n",[465,1782,1783,1785,1787,1789,1791,1793,1795,1798],{"class":467,"line":537},[465,1784,1493],{"class":471},[465,1786,1593],{"class":577},[465,1788,1608],{"class":475},[465,1790,1612],{"class":1611},[465,1792,1434],{"class":475},[465,1794,472],{"class":471},[465,1796,1797],{"class":1611}," age",[465,1799,1053],{"class":475},[465,1801,1802,1804,1806,1808],{"class":467,"line":773},[465,1803,1619],{"class":482},[465,1805,1622],{"class":475},[465,1807,479],{"class":471},[465,1809,1627],{"class":475},[465,1811,1812,1814,1817,1819],{"class":467,"line":793},[465,1813,1619],{"class":482},[465,1815,1816],{"class":475},".age ",[465,1818,479],{"class":471},[465,1820,1775],{"class":475},[465,1822,1823],{"class":467,"line":813},[465,1824,1095],{"class":475},[465,1826,1827],{"class":467,"line":828},[465,1828,1829],{"class":657},"\u002F\u002F Getter & Setter\n",[465,1831,1832,1834,1837,1840],{"class":467,"line":842},[465,1833,1493],{"class":471},[465,1835,1836],{"class":475}," String ",[465,1838,1839],{"class":577},"getName",[465,1841,1642],{"class":475},[465,1843,1844,1846],{"class":467,"line":853},[465,1845,1519],{"class":471},[465,1847,1627],{"class":475},[465,1849,1850],{"class":467,"line":864},[465,1851,1095],{"class":475},[465,1853,1854,1856,1858,1861,1863,1865],{"class":467,"line":879},[465,1855,1493],{"class":471},[465,1857,1539],{"class":471},[465,1859,1860],{"class":577}," setName",[465,1862,1608],{"class":475},[465,1864,1612],{"class":1611},[465,1866,1053],{"class":475},[465,1868,1869,1871,1873,1875],{"class":467,"line":895},[465,1870,1619],{"class":482},[465,1872,1622],{"class":475},[465,1874,479],{"class":471},[465,1876,1627],{"class":475},[465,1878,1879],{"class":467,"line":909},[465,1880,1095],{"class":475},[465,1882,1883,1885,1887,1890],{"class":467,"line":926},[465,1884,1493],{"class":471},[465,1886,1499],{"class":471},[465,1888,1889],{"class":577}," getAge",[465,1891,1642],{"class":475},[465,1893,1894,1896],{"class":467,"line":940},[465,1895,1519],{"class":471},[465,1897,1775],{"class":475},[465,1899,1900],{"class":467,"line":957},[465,1901,1095],{"class":475},[465,1903,1904,1906,1908,1911,1913,1915,1917],{"class":467,"line":972},[465,1905,1493],{"class":471},[465,1907,1539],{"class":471},[465,1909,1910],{"class":577}," setAge",[465,1912,592],{"class":475},[465,1914,472],{"class":471},[465,1916,1797],{"class":1611},[465,1918,1053],{"class":475},[465,1920,1921,1923,1925,1927],{"class":467,"line":988},[465,1922,1619],{"class":482},[465,1924,1816],{"class":475},[465,1926,479],{"class":471},[465,1928,1775],{"class":475},[465,1930,1931],{"class":467,"line":1002},[465,1932,1095],{"class":475},[465,1934,1936],{"class":467,"line":1935},22,[465,1937,1938],{"class":657},"\u002F\u002F Methode\n",[465,1940,1942,1944,1946,1949],{"class":467,"line":1941},23,[465,1943,1493],{"class":471},[465,1945,1539],{"class":471},[465,1947,1948],{"class":577}," introduce",[465,1950,1642],{"class":475},[465,1952,1954,1956,1958,1960,1963,1965,1968,1970,1973,1975,1977,1979],{"class":467,"line":1953},24,[465,1955,586],{"class":475},[465,1957,620],{"class":577},[465,1959,592],{"class":475},[465,1961,1962],{"class":515},"\"Hallo, ich bin \"",[465,1964,628],{"class":471},[465,1966,1967],{"class":475}," name ",[465,1969,726],{"class":471},[465,1971,1972],{"class":515}," \" und \"",[465,1974,628],{"class":471},[465,1976,476],{"class":475},[465,1978,726],{"class":471},[465,1980,1981],{"class":515}," \" Jahre\n",[465,1983,1985,1988],{"class":467,"line":1984},25,[465,1986,1987],{"class":515},"alt.\"",[465,1989,598],{"class":475},[465,1991,1993],{"class":467,"line":1992},26,[465,1994,1095],{"class":475},[465,1996,1998],{"class":467,"line":1997},27,[465,1999,1095],{"class":475},[451,2001,2003],{"id":2002},"_2-abstrakte-klasse-animal","2. Abstrakte Klasse – Animal",[456,2005,2007],{"className":458,"code":2006,"language":460,"meta":133,"style":133},"public abstract class Animal {\nprivate String name;\npublic Animal(String name) {\nthis.name = name;\n}\npublic String getName() {\nreturn name;\n}\n\u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\npublic abstract void makeSound();\n}\n",[462,2008,2009,2023,2029,2041,2051,2055,2065,2071,2075,2080,2093],{"__ignoreMap":133},[465,2010,2011,2013,2016,2018,2021],{"class":467,"line":468},[465,2012,1493],{"class":471},[465,2014,2015],{"class":471}," abstract",[465,2017,1672],{"class":471},[465,2019,2020],{"class":577}," Animal",[465,2022,1077],{"class":475},[465,2024,2025,2027],{"class":467,"line":134},[465,2026,1763],{"class":471},[465,2028,1766],{"class":475},[465,2030,2031,2033,2035,2037,2039],{"class":467,"line":504},[465,2032,1493],{"class":471},[465,2034,2020],{"class":577},[465,2036,1608],{"class":475},[465,2038,1612],{"class":1611},[465,2040,1053],{"class":475},[465,2042,2043,2045,2047,2049],{"class":467,"line":521},[465,2044,1619],{"class":482},[465,2046,1622],{"class":475},[465,2048,479],{"class":471},[465,2050,1627],{"class":475},[465,2052,2053],{"class":467,"line":537},[465,2054,1095],{"class":475},[465,2056,2057,2059,2061,2063],{"class":467,"line":773},[465,2058,1493],{"class":471},[465,2060,1836],{"class":475},[465,2062,1839],{"class":577},[465,2064,1642],{"class":475},[465,2066,2067,2069],{"class":467,"line":793},[465,2068,1519],{"class":471},[465,2070,1627],{"class":475},[465,2072,2073],{"class":467,"line":813},[465,2074,1095],{"class":475},[465,2076,2077],{"class":467,"line":828},[465,2078,2079],{"class":657},"\u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\n",[465,2081,2082,2084,2086,2088,2091],{"class":467,"line":842},[465,2083,1493],{"class":471},[465,2085,2015],{"class":471},[465,2087,1539],{"class":471},[465,2089,2090],{"class":577}," makeSound",[465,2092,613],{"class":475},[465,2094,2095],{"class":467,"line":853},[465,2096,1095],{"class":475},[451,2098,2100],{"id":2099},"_3-vererbung-dog","3. Vererbung – Dog",[456,2102,2104],{"className":458,"code":2103,"language":460,"meta":133,"style":133},"public class Dog extends Animal {\npublic Dog(String name) {\nsuper(name);\n}\n@Override\npublic void makeSound() {\nSystem.out.println(getName() + \" sagt: Wuff!\");\n}\n}\n",[462,2105,2106,2122,2134,2142,2146,2154,2164,2184,2188],{"__ignoreMap":133},[465,2107,2108,2110,2112,2115,2118,2120],{"class":467,"line":468},[465,2109,1493],{"class":471},[465,2111,1672],{"class":471},[465,2113,2114],{"class":577}," Dog",[465,2116,2117],{"class":471}," extends",[465,2119,2020],{"class":577},[465,2121,1077],{"class":475},[465,2123,2124,2126,2128,2130,2132],{"class":467,"line":134},[465,2125,1493],{"class":471},[465,2127,2114],{"class":577},[465,2129,1608],{"class":475},[465,2131,1612],{"class":1611},[465,2133,1053],{"class":475},[465,2135,2136,2139],{"class":467,"line":504},[465,2137,2138],{"class":482},"super",[465,2140,2141],{"class":475},"(name);\n",[465,2143,2144],{"class":467,"line":521},[465,2145,1095],{"class":475},[465,2147,2148,2151],{"class":467,"line":537},[465,2149,2150],{"class":475},"@",[465,2152,2153],{"class":471},"Override\n",[465,2155,2156,2158,2160,2162],{"class":467,"line":773},[465,2157,1493],{"class":471},[465,2159,1539],{"class":471},[465,2161,2090],{"class":577},[465,2163,1642],{"class":475},[465,2165,2166,2168,2170,2172,2174,2177,2179,2182],{"class":467,"line":793},[465,2167,586],{"class":475},[465,2169,620],{"class":577},[465,2171,592],{"class":475},[465,2173,1839],{"class":577},[465,2175,2176],{"class":475},"() ",[465,2178,726],{"class":471},[465,2180,2181],{"class":515}," \" sagt: Wuff!\"",[465,2183,598],{"class":475},[465,2185,2186],{"class":467,"line":813},[465,2187,1095],{"class":475},[465,2189,2190],{"class":467,"line":828},[465,2191,1095],{"class":475},[451,2193,2195],{"id":2194},"_4-interface-movable","4. Interface – Movable",[456,2197,2199],{"className":458,"code":2198,"language":460,"meta":133,"style":133},"public interface Movable {\nvoid move();\n}\n",[462,2200,2201,2213,2222],{"__ignoreMap":133},[465,2202,2203,2205,2208,2211],{"class":467,"line":468},[465,2204,1493],{"class":471},[465,2206,2207],{"class":471}," interface",[465,2209,2210],{"class":577}," Movable",[465,2212,1077],{"class":475},[465,2214,2215,2217,2220],{"class":467,"line":134},[465,2216,1636],{"class":471},[465,2218,2219],{"class":577}," move",[465,2221,613],{"class":475},[465,2223,2224],{"class":467,"line":504},[465,2225,1095],{"class":475},[451,2227,2229],{"id":2228},"_5-klasse-die-ein-interface-implementiert-car","5. Klasse, die ein Interface implementiert – Car",[456,2231,2233],{"className":458,"code":2232,"language":460,"meta":133,"style":133},"public class Car implements Movable {\nprivate String model;\npublic Car(String model) {\nthis.model = model;\n}\n@Override\npublic void move() {\nSystem.out.println(model + \" fährt los!\");\n}\n}\n",[462,2234,2235,2251,2258,2271,2283,2287,2293,2303,2319,2323],{"__ignoreMap":133},[465,2236,2237,2239,2241,2244,2247,2249],{"class":467,"line":468},[465,2238,1493],{"class":471},[465,2240,1672],{"class":471},[465,2242,2243],{"class":577}," Car",[465,2245,2246],{"class":471}," implements",[465,2248,2210],{"class":577},[465,2250,1077],{"class":475},[465,2252,2253,2255],{"class":467,"line":134},[465,2254,1763],{"class":471},[465,2256,2257],{"class":475}," String model;\n",[465,2259,2260,2262,2264,2266,2269],{"class":467,"line":504},[465,2261,1493],{"class":471},[465,2263,2243],{"class":577},[465,2265,1608],{"class":475},[465,2267,2268],{"class":1611},"model",[465,2270,1053],{"class":475},[465,2272,2273,2275,2278,2280],{"class":467,"line":521},[465,2274,1619],{"class":482},[465,2276,2277],{"class":475},".model ",[465,2279,479],{"class":471},[465,2281,2282],{"class":475}," model;\n",[465,2284,2285],{"class":467,"line":537},[465,2286,1095],{"class":475},[465,2288,2289,2291],{"class":467,"line":773},[465,2290,2150],{"class":475},[465,2292,2153],{"class":471},[465,2294,2295,2297,2299,2301],{"class":467,"line":793},[465,2296,1493],{"class":471},[465,2298,1539],{"class":471},[465,2300,2219],{"class":577},[465,2302,1642],{"class":475},[465,2304,2305,2307,2309,2312,2314,2317],{"class":467,"line":813},[465,2306,586],{"class":475},[465,2308,620],{"class":577},[465,2310,2311],{"class":475},"(model ",[465,2313,726],{"class":471},[465,2315,2316],{"class":515}," \" fährt los!\"",[465,2318,598],{"class":475},[465,2320,2321],{"class":467,"line":828},[465,2322,1095],{"class":475},[465,2324,2325],{"class":467,"line":842},[465,2326,1095],{"class":475},[451,2328,2330],{"id":2329},"_6-main-klasse-zum-testen","6. Main-Klasse zum Testen",[456,2332,2334],{"className":458,"code":2333,"language":460,"meta":133,"style":133},"public class Main {\n\u002F\u002FGlobale Variabeln HIER\npublic static void main(String[] args) {\nPerson p = new Person(\"Anna\", 28); \u002F\u002FAlles was Objekt ist benötigt new\n",[462,2335,2336,2346,2351,2371],{"__ignoreMap":133},[465,2337,2338,2340,2342,2344],{"class":467,"line":468},[465,2339,1493],{"class":471},[465,2341,1672],{"class":471},[465,2343,1675],{"class":577},[465,2345,1077],{"class":475},[465,2347,2348],{"class":467,"line":134},[465,2349,2350],{"class":657},"\u002F\u002FGlobale Variabeln HIER\n",[465,2352,2353,2355,2357,2359,2361,2363,2365,2367,2369],{"class":467,"line":504},[465,2354,1493],{"class":471},[465,2356,1496],{"class":471},[465,2358,1539],{"class":471},[465,2360,1542],{"class":577},[465,2362,592],{"class":475},[465,2364,1287],{"class":471},[465,2366,1694],{"class":475},[465,2368,1697],{"class":1611},[465,2370,1053],{"class":475},[465,2372,2373,2375,2377,2379,2381,2383,2385,2387,2390,2392],{"class":467,"line":521},[465,2374,1704],{"class":475},[465,2376,479],{"class":471},[465,2378,574],{"class":471},[465,2380,1593],{"class":577},[465,2382,592],{"class":475},[465,2384,1715],{"class":515},[465,2386,1434],{"class":475},[465,2388,2389],{"class":482},"28",[465,2391,654],{"class":475},[465,2393,2394],{"class":657},"\u002F\u002FAlles was Objekt ist benötigt new\n",[446,2396,2398],{"id":2397},"objekt","OBJEKT",[456,2400,2402],{"className":458,"code":2401,"language":460,"meta":133,"style":133},"p.introduce();\nAnimal dog = new Dog(\"Bello\");\ndog.makeSound();\nMovable car = new Car(\"Audi A4\");\ncar.move();\n}\n}\n",[462,2403,2404,2413,2431,2441,2459,2469,2473],{"__ignoreMap":133},[465,2405,2406,2408,2411],{"class":467,"line":468},[465,2407,1722],{"class":475},[465,2409,2410],{"class":577},"introduce",[465,2412,613],{"class":475},[465,2414,2415,2418,2420,2422,2424,2426,2429],{"class":467,"line":134},[465,2416,2417],{"class":475},"Animal dog ",[465,2419,479],{"class":471},[465,2421,574],{"class":471},[465,2423,2114],{"class":577},[465,2425,592],{"class":475},[465,2427,2428],{"class":515},"\"Bello\"",[465,2430,598],{"class":475},[465,2432,2433,2436,2439],{"class":467,"line":504},[465,2434,2435],{"class":475},"dog.",[465,2437,2438],{"class":577},"makeSound",[465,2440,613],{"class":475},[465,2442,2443,2446,2448,2450,2452,2454,2457],{"class":467,"line":521},[465,2444,2445],{"class":475},"Movable car ",[465,2447,479],{"class":471},[465,2449,574],{"class":471},[465,2451,2243],{"class":577},[465,2453,592],{"class":475},[465,2455,2456],{"class":515},"\"Audi A4\"",[465,2458,598],{"class":475},[465,2460,2461,2464,2467],{"class":467,"line":537},[465,2462,2463],{"class":475},"car.",[465,2465,2466],{"class":577},"move",[465,2468,613],{"class":475},[465,2470,2471],{"class":467,"line":773},[465,2472,1095],{"class":475},[465,2474,2475],{"class":467,"line":793},[465,2476,1095],{"class":475},[451,2478,2480],{"id":2479},"gui-javaxswing","GUI – JavaX.swing",[451,2482,2484],{"id":2483},"komplettes-beispiel-mit-allen-layouts-eventhandling","Komplettes Beispiel mit allen Layouts + Eventhandling",[456,2486,2488],{"className":458,"code":2487,"language":460,"meta":133,"style":133},"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) ---\nprivate JPanel topPanel;            \u002F\u002F BorderLayout.NORTH\nprivate JPanel centerPanel;         \u002F\u002F BorderLayout.CENTER\nprivate JPanel bottomPanel;         \u002F\u002F BorderLayout.SOUTH\nprivate JLabel statusLabel;         \u002F\u002F zeigt Statusmeldungen\n\u002F\u002F Buttons\nprivate JButton normalButton;\nprivate JButton iconButton;\nprivate JToggleButton toggleButton;\nprivate JCheckBox checkBox;\nprivate JRadioButton radio1, radio2, radio3;\n\u002F\u002F Menü\nprivate JMenuItem exitMenuItem;\npublic JavaSwingGUIExample() {\nsuper(\"Java Swing GUI Beispiel\");\n\u002F\u002F Grundkonfiguration des Frames\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \u002F\u002F\nDefaultCloseOperation\nsetSize(900, 600);                              \u002F\u002F setSize\nsetResizable(true);                             \u002F\u002F setResizable\nsetLocationRelativeTo(null);                    \u002F\u002F zentrieren\n\u002F\u002F Menü erstellen\ncreateMenuBar();\n\u002F\u002F Komponenten und Layouts aufbauen\nbuildTopPanel();\nbuildCenterPanel();\nbuildBottomPanel();\n\u002F\u002F Haupt-Layout des Frames\nContainer cp = getContentPane();\ncp.setLayout(new BorderLayout(8, 8));\ncp.add(topPanel, BorderLayout.NORTH);\ncp.add(centerPanel, BorderLayout.CENTER);\ncp.add(bottomPanel, BorderLayout.SOUTH);\n\u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\naddWindowListener(new WindowAdapter() {\n@Override\npublic void windowClosing(WindowEvent e) {\nSystem.out.println(\"Fenster wird geschlossen\");\n}\n@Override\npublic void windowOpened(WindowEvent e) {\nstatusLabel.setText(\"Anwendung gestartet\");\n}\n});\n}\nprivate void createMenuBar() {\nJMenuBar menuBar = new JMenuBar();\nJMenu fileMenu = new JMenu(\"Datei\");\nexitMenuItem = new JMenuItem(\"Beenden\");\nexitMenuItem.addActionListener(e -> System.exit(0));\nfileMenu.add(exitMenuItem);\nmenuBar.add(fileMenu);\nsetJMenuBar(menuBar);\n}\nprivate void buildTopPanel() {\ntopPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); \u002F\u002F FlowLayout\n\u002F\u002F Label mit verschiedener Schriftart und fett\nJLabel titleLabel = new JLabel(\"Java Swing GUI - Demo\");\ntitleLabel.setFont(new Font(\"Serif\", Font.BOLD, 24)); \u002F\u002F fett\nJLabel subtitle = new JLabel(\"(verschiedene Layouts, Buttons &\nEvents)\");\nsubtitle.setFont(new Font(\"SansSerif\", Font.ITALIC, 12));\ntopPanel.add(titleLabel);\ntopPanel.add(Box.createHorizontalStrut(10));\ntopPanel.add(subtitle);\n}\nprivate void buildCenterPanel() {\ncenterPanel = new JPanel();\ncenterPanel.setLayout(new GridLayout(1, 2, 8, 8)); \u002F\u002F GridLayout\n\u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\nJPanel buttonPanel = new JPanel();\nbuttonPanel.setBorder(BorderFactory.createTitledBorder(\"Buttons\"));\nbuttonPanel.setLayout(new GridLayout(6, 1, 4, 4));\n\u002F\u002F normaler JButton mit ActionListener\nnormalButton = new JButton(\"Normaler Button\");\nnormalButton.addActionListener(e -> onNormalButton());\n\u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\nIcon infoIcon = UIManager.getIcon(\"OptionPane.informationIcon\");\niconButton = new JButton(\"Icon Button\", infoIcon);\niconButton.setToolTipText(\"Button mit Icon\");\niconButton.addActionListener(e -> statusLabel.setText(\"Icon-Button\ngedrückt\"));\n\u002F\u002F JToggleButton\ntoggleButton = new JToggleButton(\"Toggle\");\ntoggleButton.addItemListener(e -> {\nif (e.getStateChange() == ItemEvent.SELECTED)\nstatusLabel.setText(\"Toggle: AN\");\nelse\nstatusLabel.setText(\"Toggle: AUS\");\n});\n\u002F\u002F JCheckBox\ncheckBox = new JCheckBox(\"Resizability aktivieren\");\ncheckBox.setSelected(true);\ncheckBox.addItemListener(e -> setResizable(checkBox.isSelected()));\n\u002F\u002F JRadioButtons in einer ButtonGroup\nJPanel radios = new JPanel(new FlowLayout(FlowLayout.LEFT));\nradios.setBorder(BorderFactory.createTitledBorder(\"Radio-Gruppe\"));\nradio1 = new JRadioButton(\"Option 1\");\nradio2 = new JRadioButton(\"Option 2\");\nradio3 = new JRadioButton(\"Option 3\");\nButtonGroup bg = new ButtonGroup();\nbg.add(radio1); bg.add(radio2); bg.add(radio3);\nradio1.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 1\ngewählt\"); });\nradio2.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 2\ngewählt\"); });\nradio3.addItemListener(e -> { if\n(e.getStateChange()==ItemEvent.SELECTED) statusLabel.setText(\"Option 3\ngewählt\"); });\nradios.add(radio1); radios.add(radio2); radios.add(radio3);\n\u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events\nzu verarbeiten)\nAction specialAction = new AbstractAction(\"Special Action\") {\n@Override\npublic void actionPerformed(ActionEvent e) {\nstatusLabel.setText(\"Special Action ausgeführt\");\n}\n};\nJButton actionButton = new JButton(specialAction);\n\u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\nJSlider slider = new JSlider(0, 100, 50);\nslider.addChangeListener(new ChangeListener() {\n@Override\npublic void stateChanged(ChangeEvent e) {\nstatusLabel.setText(\"Slider: \" + slider.getValue());\n}\n});\n\u002F\u002F Komponenten in buttonPanel\nbuttonPanel.add(normalButton);\nbuttonPanel.add(iconButton);\nbuttonPanel.add(toggleButton);\nbuttonPanel.add(checkBox);\nbuttonPanel.add(actionButton);\nbuttonPanel.add(slider);\n\u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\nJPanel layoutDemo = new JPanel();\nlayoutDemo.setBorder(BorderFactory.createTitledBorder(\"Layout-\nDemos\"));\nlayoutDemo.setLayout(new BoxLayout(layoutDemo, BoxLayout.Y_AXIS)); \u002F\u002F\nBoxLayout\n\u002F\u002F FlowLayout Beispiel\nJPanel flow = new JPanel(new FlowLayout(FlowLayout.LEFT));\nflow.setBorder(BorderFactory.createTitledBorder(\"FlowLayout\"));\nflow.add(new JLabel(\"A\")); flow.add(new JLabel(\"B\")); flow.add(new\nJLabel(\"C\"));\n\u002F\u002F GridLayout Beispiel\nJPanel grid = new JPanel(new GridLayout(2, 2, 4, 4));\ngrid.setBorder(BorderFactory.createTitledBorder(\"GridLayout 2x2\"));\ngrid.add(new JLabel(\"1\")); grid.add(new JLabel(\"2\")); grid.add(new\nJLabel(\"3\")); grid.add(new JLabel(\"4\"));\n\u002F\u002F GridBagLayout Beispiel (flexibel)\nJPanel gb = new JPanel(new GridBagLayout());\ngb.setBorder(BorderFactory.createTitledBorder(\"GridBagLayout\"));\nGridBagConstraints c = new GridBagConstraints();\nc.insets = new Insets(2,2,2,2);\nc.gridx = 0; c.gridy = 0; gb.add(new JLabel(\"GBA-Label 1:\"), c);\nc.gridx = 1; c.gridy = 0; c.weightx = 1.0; c.fill =\nGridBagConstraints.HORIZONTAL; gb.add(new JTextField(\"TextField\"), c);\nlayoutDemo.add(flow);\nlayoutDemo.add(grid);\nlayoutDemo.add(gb);\ncenterPanel.add(buttonPanel);\ncenterPanel.add(layoutDemo);\n}\nprivate void buildBottomPanel() {\nbottomPanel = new JPanel(new BorderLayout());\nstatusLabel = new JLabel(\"Bereit\");\nstatusLabel.setFont(new Font(\"Dialog\", Font.BOLD, 14)); \u002F\u002F fett\nbottomPanel.add(statusLabel, BorderLayout.WEST);\n\u002F\u002F Beispiel für einen kleinen Input-Bereich\nJPanel inputPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));\nJTextField input = new JTextField(20);\nJButton send = new JButton(\"Senden\");\nsend.addActionListener(e -> statusLabel.setText(\"Gesendet: \" +\ninput.getText()));\u002F\u002F Dies nicht benutzen\ninputPanel.add(input);\ninputPanel.add(send);\nbottomPanel.add(inputPanel, BorderLayout.EAST);\n}\nprivate void onNormalButton() {\n\u002F\u002F Beispiel: Modal-Dialog anzeigen\nJOptionPane.showMessageDialog(this, \"Der normale Button wurde\ngedrückt\", \"Info\", JOptionPane.INFORMATION_MESSAGE);\nstatusLabel.setText(\"Normaler Button gedrückt\");\n}\npublic static void main(String[] args) {\n\u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\nSwingUtilities.invokeLater(() -> {\nJavaSwingGUIExample frame = new JavaSwingGUIExample();\nframe.setVisible(true);\n});\n}\n}\n",[462,2489,2490,2501,2508,2515,2526,2537,2542,2547,2552,2557,2562,2567,2572,2577,2582,2587,2592,2608,2613,2623,2633,2643,2653,2658,2665,2672,2679,2686,2694,2700,2708,2717,2729,2735,2747,2753,2775,2792,2809,2815,2823,2829,2837,2845,2853,2859,2872,2900,2910,2920,2930,2936,2951,2958,2976,2990,2995,3002,3018,3034,3039,3045,3050,3062,3077,3097,3117,3145,3156,3167,3176,3181,3193,3219,3225,3245,3278,3295,3303,3330,3341,3361,3371,3376,3388,3402,3438,3444,3458,3480,3512,3518,3538,3556,3562,3583,3603,3619,3640,3648,3654,3674,3689,3708,3722,3728,3742,3747,3753,3773,3788,3811,3817,3838,3857,3877,3896,3915,3930,3951,3969,3992,4001,4017,4037,4044,4060,4080,4087,4106,4112,4118,4138,4145,4162,4176,4181,4186,4201,4207,4236,4254,4261,4278,4300,4305,4310,4316,4326,4336,4346,4356,4366,4376,4382,4396,4413,4421,4440,4446,4452,4472,4491,4534,4547,4553,4589,4608,4650,4677,4683,4704,4723,4738,4770,4806,4835,4857,4867,4877,4887,4897,4907,4912,4924,4944,4963,4990,5001,5007,5028,5047,5066,5090,5105,5116,5126,5136,5141,5152,5158,5176,5189,5203,5208,5229,5235,5251,5265,5280,5285,5290],{"__ignoreMap":133},[465,2491,2492,2494,2497,2499],{"class":467,"line":468},[465,2493,561],{"class":471},[465,2495,2496],{"class":475}," javax.swing.",[465,2498,765],{"class":482},[465,2500,486],{"class":475},[465,2502,2503,2505],{"class":467,"line":134},[465,2504,561],{"class":471},[465,2506,2507],{"class":475}," javax.swing.event.ChangeEvent;\n",[465,2509,2510,2512],{"class":467,"line":504},[465,2511,561],{"class":471},[465,2513,2514],{"class":475}," javax.swing.event.ChangeListener;\n",[465,2516,2517,2519,2522,2524],{"class":467,"line":521},[465,2518,561],{"class":471},[465,2520,2521],{"class":475}," java.awt.",[465,2523,765],{"class":482},[465,2525,486],{"class":475},[465,2527,2528,2530,2533,2535],{"class":467,"line":537},[465,2529,561],{"class":471},[465,2531,2532],{"class":475}," java.awt.event.",[465,2534,765],{"class":482},[465,2536,486],{"class":475},[465,2538,2539],{"class":467,"line":773},[465,2540,2541],{"class":657},"\u002F**\n",[465,2543,2544],{"class":467,"line":793},[465,2545,2546],{"class":657},"* Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n",[465,2548,2549],{"class":467,"line":813},[465,2550,2551],{"class":657},"* - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n",[465,2553,2554],{"class":467,"line":828},[465,2555,2556],{"class":657},"* - Labels mit Schriftarten und fett\n",[465,2558,2559],{"class":467,"line":842},[465,2560,2561],{"class":657},"* - Verwendung von JPanel\n",[465,2563,2564],{"class":467,"line":853},[465,2565,2566],{"class":657},"* - Instanzvariablen für Komponenten\n",[465,2568,2569],{"class":467,"line":864},[465,2570,2571],{"class":657},"* - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n",[465,2573,2574],{"class":467,"line":879},[465,2575,2576],{"class":657},"* - Menü mit JMenuItem\n",[465,2578,2579],{"class":467,"line":895},[465,2580,2581],{"class":657},"* - DefaultCloseOperation, setSize, setResizable\n",[465,2583,2584],{"class":467,"line":909},[465,2585,2586],{"class":657},"* - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n",[465,2588,2589],{"class":467,"line":926},[465,2590,2591],{"class":657},"*\u002F\n",[465,2593,2594,2596,2598,2601,2603,2606],{"class":467,"line":940},[465,2595,1493],{"class":471},[465,2597,1672],{"class":471},[465,2599,2600],{"class":577}," JavaSwingGUIExample",[465,2602,2117],{"class":471},[465,2604,2605],{"class":577}," JFrame",[465,2607,1077],{"class":475},[465,2609,2610],{"class":467,"line":957},[465,2611,2612],{"class":657},"\u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\n",[465,2614,2615,2617,2620],{"class":467,"line":972},[465,2616,1763],{"class":471},[465,2618,2619],{"class":475}," JPanel topPanel;            ",[465,2621,2622],{"class":657},"\u002F\u002F BorderLayout.NORTH\n",[465,2624,2625,2627,2630],{"class":467,"line":988},[465,2626,1763],{"class":471},[465,2628,2629],{"class":475}," JPanel centerPanel;         ",[465,2631,2632],{"class":657},"\u002F\u002F BorderLayout.CENTER\n",[465,2634,2635,2637,2640],{"class":467,"line":1002},[465,2636,1763],{"class":471},[465,2638,2639],{"class":475}," JPanel bottomPanel;         ",[465,2641,2642],{"class":657},"\u002F\u002F BorderLayout.SOUTH\n",[465,2644,2645,2647,2650],{"class":467,"line":1935},[465,2646,1763],{"class":471},[465,2648,2649],{"class":475}," JLabel statusLabel;         ",[465,2651,2652],{"class":657},"\u002F\u002F zeigt Statusmeldungen\n",[465,2654,2655],{"class":467,"line":1941},[465,2656,2657],{"class":657},"\u002F\u002F Buttons\n",[465,2659,2660,2662],{"class":467,"line":1953},[465,2661,1763],{"class":471},[465,2663,2664],{"class":475}," JButton normalButton;\n",[465,2666,2667,2669],{"class":467,"line":1984},[465,2668,1763],{"class":471},[465,2670,2671],{"class":475}," JButton iconButton;\n",[465,2673,2674,2676],{"class":467,"line":1992},[465,2675,1763],{"class":471},[465,2677,2678],{"class":475}," JToggleButton toggleButton;\n",[465,2680,2681,2683],{"class":467,"line":1997},[465,2682,1763],{"class":471},[465,2684,2685],{"class":475}," JCheckBox checkBox;\n",[465,2687,2689,2691],{"class":467,"line":2688},28,[465,2690,1763],{"class":471},[465,2692,2693],{"class":475}," JRadioButton radio1, radio2, radio3;\n",[465,2695,2697],{"class":467,"line":2696},29,[465,2698,2699],{"class":657},"\u002F\u002F Menü\n",[465,2701,2703,2705],{"class":467,"line":2702},30,[465,2704,1763],{"class":471},[465,2706,2707],{"class":475}," JMenuItem exitMenuItem;\n",[465,2709,2711,2713,2715],{"class":467,"line":2710},31,[465,2712,1493],{"class":471},[465,2714,2600],{"class":577},[465,2716,1642],{"class":475},[465,2718,2720,2722,2724,2727],{"class":467,"line":2719},32,[465,2721,2138],{"class":482},[465,2723,592],{"class":475},[465,2725,2726],{"class":515},"\"Java Swing GUI Beispiel\"",[465,2728,598],{"class":475},[465,2730,2732],{"class":467,"line":2731},33,[465,2733,2734],{"class":657},"\u002F\u002F Grundkonfiguration des Frames\n",[465,2736,2738,2741,2744],{"class":467,"line":2737},34,[465,2739,2740],{"class":577},"setDefaultCloseOperation",[465,2742,2743],{"class":475},"(JFrame.EXIT_ON_CLOSE); ",[465,2745,2746],{"class":657},"\u002F\u002F\n",[465,2748,2750],{"class":467,"line":2749},35,[465,2751,2752],{"class":475},"DefaultCloseOperation\n",[465,2754,2756,2759,2761,2764,2766,2769,2772],{"class":467,"line":2755},36,[465,2757,2758],{"class":577},"setSize",[465,2760,592],{"class":475},[465,2762,2763],{"class":482},"900",[465,2765,1434],{"class":475},[465,2767,2768],{"class":482},"600",[465,2770,2771],{"class":475},");                              ",[465,2773,2774],{"class":657},"\u002F\u002F setSize\n",[465,2776,2778,2781,2783,2786,2789],{"class":467,"line":2777},37,[465,2779,2780],{"class":577},"setResizable",[465,2782,592],{"class":475},[465,2784,2785],{"class":482},"true",[465,2787,2788],{"class":475},");                             ",[465,2790,2791],{"class":657},"\u002F\u002F setResizable\n",[465,2793,2795,2798,2800,2803,2806],{"class":467,"line":2794},38,[465,2796,2797],{"class":577},"setLocationRelativeTo",[465,2799,592],{"class":475},[465,2801,2802],{"class":482},"null",[465,2804,2805],{"class":475},");                    ",[465,2807,2808],{"class":657},"\u002F\u002F zentrieren\n",[465,2810,2812],{"class":467,"line":2811},39,[465,2813,2814],{"class":657},"\u002F\u002F Menü erstellen\n",[465,2816,2818,2821],{"class":467,"line":2817},40,[465,2819,2820],{"class":577},"createMenuBar",[465,2822,613],{"class":475},[465,2824,2826],{"class":467,"line":2825},41,[465,2827,2828],{"class":657},"\u002F\u002F Komponenten und Layouts aufbauen\n",[465,2830,2832,2835],{"class":467,"line":2831},42,[465,2833,2834],{"class":577},"buildTopPanel",[465,2836,613],{"class":475},[465,2838,2840,2843],{"class":467,"line":2839},43,[465,2841,2842],{"class":577},"buildCenterPanel",[465,2844,613],{"class":475},[465,2846,2848,2851],{"class":467,"line":2847},44,[465,2849,2850],{"class":577},"buildBottomPanel",[465,2852,613],{"class":475},[465,2854,2856],{"class":467,"line":2855},45,[465,2857,2858],{"class":657},"\u002F\u002F Haupt-Layout des Frames\n",[465,2860,2862,2865,2867,2870],{"class":467,"line":2861},46,[465,2863,2864],{"class":475},"Container cp ",[465,2866,479],{"class":471},[465,2868,2869],{"class":577}," getContentPane",[465,2871,613],{"class":475},[465,2873,2875,2878,2881,2883,2886,2889,2891,2894,2896,2898],{"class":467,"line":2874},47,[465,2876,2877],{"class":475},"cp.",[465,2879,2880],{"class":577},"setLayout",[465,2882,592],{"class":475},[465,2884,2885],{"class":471},"new",[465,2887,2888],{"class":577}," BorderLayout",[465,2890,592],{"class":475},[465,2892,2893],{"class":482},"8",[465,2895,1434],{"class":475},[465,2897,2893],{"class":482},[465,2899,1572],{"class":475},[465,2901,2903,2905,2907],{"class":467,"line":2902},48,[465,2904,2877],{"class":475},[465,2906,1560],{"class":577},[465,2908,2909],{"class":475},"(topPanel, BorderLayout.NORTH);\n",[465,2911,2913,2915,2917],{"class":467,"line":2912},49,[465,2914,2877],{"class":475},[465,2916,1560],{"class":577},[465,2918,2919],{"class":475},"(centerPanel, BorderLayout.CENTER);\n",[465,2921,2923,2925,2927],{"class":467,"line":2922},50,[465,2924,2877],{"class":475},[465,2926,1560],{"class":577},[465,2928,2929],{"class":475},"(bottomPanel, BorderLayout.SOUTH);\n",[465,2931,2933],{"class":467,"line":2932},51,[465,2934,2935],{"class":657},"\u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\n",[465,2937,2939,2942,2944,2946,2949],{"class":467,"line":2938},52,[465,2940,2941],{"class":577},"addWindowListener",[465,2943,592],{"class":475},[465,2945,2885],{"class":471},[465,2947,2948],{"class":577}," WindowAdapter",[465,2950,1642],{"class":475},[465,2952,2954,2956],{"class":467,"line":2953},53,[465,2955,2150],{"class":475},[465,2957,2153],{"class":471},[465,2959,2961,2963,2965,2968,2971,2974],{"class":467,"line":2960},54,[465,2962,1493],{"class":471},[465,2964,1539],{"class":471},[465,2966,2967],{"class":577}," windowClosing",[465,2969,2970],{"class":475},"(WindowEvent ",[465,2972,2973],{"class":1611},"e",[465,2975,1053],{"class":475},[465,2977,2979,2981,2983,2985,2988],{"class":467,"line":2978},55,[465,2980,586],{"class":475},[465,2982,620],{"class":577},[465,2984,592],{"class":475},[465,2986,2987],{"class":515},"\"Fenster wird geschlossen\"",[465,2989,598],{"class":475},[465,2991,2993],{"class":467,"line":2992},56,[465,2994,1095],{"class":475},[465,2996,2998,3000],{"class":467,"line":2997},57,[465,2999,2150],{"class":475},[465,3001,2153],{"class":471},[465,3003,3005,3007,3009,3012,3014,3016],{"class":467,"line":3004},58,[465,3006,1493],{"class":471},[465,3008,1539],{"class":471},[465,3010,3011],{"class":577}," windowOpened",[465,3013,2970],{"class":475},[465,3015,2973],{"class":1611},[465,3017,1053],{"class":475},[465,3019,3021,3024,3027,3029,3032],{"class":467,"line":3020},59,[465,3022,3023],{"class":475},"statusLabel.",[465,3025,3026],{"class":577},"setText",[465,3028,592],{"class":475},[465,3030,3031],{"class":515},"\"Anwendung gestartet\"",[465,3033,598],{"class":475},[465,3035,3037],{"class":467,"line":3036},60,[465,3038,1095],{"class":475},[465,3040,3042],{"class":467,"line":3041},61,[465,3043,3044],{"class":475},"});\n",[465,3046,3048],{"class":467,"line":3047},62,[465,3049,1095],{"class":475},[465,3051,3053,3055,3057,3060],{"class":467,"line":3052},63,[465,3054,1763],{"class":471},[465,3056,1539],{"class":471},[465,3058,3059],{"class":577}," createMenuBar",[465,3061,1642],{"class":475},[465,3063,3065,3068,3070,3072,3075],{"class":467,"line":3064},64,[465,3066,3067],{"class":475},"JMenuBar menuBar ",[465,3069,479],{"class":471},[465,3071,574],{"class":471},[465,3073,3074],{"class":577}," JMenuBar",[465,3076,613],{"class":475},[465,3078,3080,3083,3085,3087,3090,3092,3095],{"class":467,"line":3079},65,[465,3081,3082],{"class":475},"JMenu fileMenu ",[465,3084,479],{"class":471},[465,3086,574],{"class":471},[465,3088,3089],{"class":577}," JMenu",[465,3091,592],{"class":475},[465,3093,3094],{"class":515},"\"Datei\"",[465,3096,598],{"class":475},[465,3098,3100,3103,3105,3107,3110,3112,3115],{"class":467,"line":3099},66,[465,3101,3102],{"class":475},"exitMenuItem ",[465,3104,479],{"class":471},[465,3106,574],{"class":471},[465,3108,3109],{"class":577}," JMenuItem",[465,3111,592],{"class":475},[465,3113,3114],{"class":515},"\"Beenden\"",[465,3116,598],{"class":475},[465,3118,3120,3123,3126,3129,3132,3135,3138,3140,3143],{"class":467,"line":3119},67,[465,3121,3122],{"class":475},"exitMenuItem.",[465,3124,3125],{"class":577},"addActionListener",[465,3127,3128],{"class":475},"(e ",[465,3130,3131],{"class":471},"->",[465,3133,3134],{"class":475}," System.",[465,3136,3137],{"class":577},"exit",[465,3139,592],{"class":475},[465,3141,3142],{"class":482},"0",[465,3144,1572],{"class":475},[465,3146,3148,3151,3153],{"class":467,"line":3147},68,[465,3149,3150],{"class":475},"fileMenu.",[465,3152,1560],{"class":577},[465,3154,3155],{"class":475},"(exitMenuItem);\n",[465,3157,3159,3162,3164],{"class":467,"line":3158},69,[465,3160,3161],{"class":475},"menuBar.",[465,3163,1560],{"class":577},[465,3165,3166],{"class":475},"(fileMenu);\n",[465,3168,3170,3173],{"class":467,"line":3169},70,[465,3171,3172],{"class":577},"setJMenuBar",[465,3174,3175],{"class":475},"(menuBar);\n",[465,3177,3179],{"class":467,"line":3178},71,[465,3180,1095],{"class":475},[465,3182,3184,3186,3188,3191],{"class":467,"line":3183},72,[465,3185,1763],{"class":471},[465,3187,1539],{"class":471},[465,3189,3190],{"class":577}," buildTopPanel",[465,3192,1642],{"class":475},[465,3194,3196,3199,3201,3203,3206,3208,3210,3213,3216],{"class":467,"line":3195},73,[465,3197,3198],{"class":475},"topPanel ",[465,3200,479],{"class":471},[465,3202,574],{"class":471},[465,3204,3205],{"class":577}," JPanel",[465,3207,592],{"class":475},[465,3209,2885],{"class":471},[465,3211,3212],{"class":577}," FlowLayout",[465,3214,3215],{"class":475},"(FlowLayout.LEFT)); ",[465,3217,3218],{"class":657},"\u002F\u002F FlowLayout\n",[465,3220,3222],{"class":467,"line":3221},74,[465,3223,3224],{"class":657},"\u002F\u002F Label mit verschiedener Schriftart und fett\n",[465,3226,3228,3231,3233,3235,3238,3240,3243],{"class":467,"line":3227},75,[465,3229,3230],{"class":475},"JLabel titleLabel ",[465,3232,479],{"class":471},[465,3234,574],{"class":471},[465,3236,3237],{"class":577}," JLabel",[465,3239,592],{"class":475},[465,3241,3242],{"class":515},"\"Java Swing GUI - Demo\"",[465,3244,598],{"class":475},[465,3246,3248,3251,3254,3256,3258,3261,3263,3266,3269,3272,3275],{"class":467,"line":3247},76,[465,3249,3250],{"class":475},"titleLabel.",[465,3252,3253],{"class":577},"setFont",[465,3255,592],{"class":475},[465,3257,2885],{"class":471},[465,3259,3260],{"class":577}," Font",[465,3262,592],{"class":475},[465,3264,3265],{"class":515},"\"Serif\"",[465,3267,3268],{"class":475},", Font.BOLD, ",[465,3270,3271],{"class":482},"24",[465,3273,3274],{"class":475},")); ",[465,3276,3277],{"class":657},"\u002F\u002F fett\n",[465,3279,3281,3284,3286,3288,3290,3292],{"class":467,"line":3280},77,[465,3282,3283],{"class":475},"JLabel subtitle ",[465,3285,479],{"class":471},[465,3287,574],{"class":471},[465,3289,3237],{"class":577},[465,3291,592],{"class":475},[465,3293,3294],{"class":515},"\"(verschiedene Layouts, Buttons &\n",[465,3296,3298,3301],{"class":467,"line":3297},78,[465,3299,3300],{"class":515},"Events)\"",[465,3302,598],{"class":475},[465,3304,3306,3309,3311,3313,3315,3317,3319,3322,3325,3328],{"class":467,"line":3305},79,[465,3307,3308],{"class":475},"subtitle.",[465,3310,3253],{"class":577},[465,3312,592],{"class":475},[465,3314,2885],{"class":471},[465,3316,3260],{"class":577},[465,3318,592],{"class":475},[465,3320,3321],{"class":515},"\"SansSerif\"",[465,3323,3324],{"class":475},", Font.ITALIC, ",[465,3326,3327],{"class":482},"12",[465,3329,1572],{"class":475},[465,3331,3333,3336,3338],{"class":467,"line":3332},80,[465,3334,3335],{"class":475},"topPanel.",[465,3337,1560],{"class":577},[465,3339,3340],{"class":475},"(titleLabel);\n",[465,3342,3344,3346,3348,3351,3354,3356,3359],{"class":467,"line":3343},81,[465,3345,3335],{"class":475},[465,3347,1560],{"class":577},[465,3349,3350],{"class":475},"(Box.",[465,3352,3353],{"class":577},"createHorizontalStrut",[465,3355,592],{"class":475},[465,3357,3358],{"class":482},"10",[465,3360,1572],{"class":475},[465,3362,3364,3366,3368],{"class":467,"line":3363},82,[465,3365,3335],{"class":475},[465,3367,1560],{"class":577},[465,3369,3370],{"class":475},"(subtitle);\n",[465,3372,3374],{"class":467,"line":3373},83,[465,3375,1095],{"class":475},[465,3377,3379,3381,3383,3386],{"class":467,"line":3378},84,[465,3380,1763],{"class":471},[465,3382,1539],{"class":471},[465,3384,3385],{"class":577}," buildCenterPanel",[465,3387,1642],{"class":475},[465,3389,3391,3394,3396,3398,3400],{"class":467,"line":3390},85,[465,3392,3393],{"class":475},"centerPanel ",[465,3395,479],{"class":471},[465,3397,574],{"class":471},[465,3399,3205],{"class":577},[465,3401,613],{"class":475},[465,3403,3405,3408,3410,3412,3414,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435],{"class":467,"line":3404},86,[465,3406,3407],{"class":475},"centerPanel.",[465,3409,2880],{"class":577},[465,3411,592],{"class":475},[465,3413,2885],{"class":471},[465,3415,3416],{"class":577}," GridLayout",[465,3418,592],{"class":475},[465,3420,1431],{"class":482},[465,3422,1434],{"class":475},[465,3424,1437],{"class":482},[465,3426,1434],{"class":475},[465,3428,2893],{"class":482},[465,3430,1434],{"class":475},[465,3432,2893],{"class":482},[465,3434,3274],{"class":475},[465,3436,3437],{"class":657},"\u002F\u002F GridLayout\n",[465,3439,3441],{"class":467,"line":3440},87,[465,3442,3443],{"class":657},"\u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\n",[465,3445,3447,3450,3452,3454,3456],{"class":467,"line":3446},88,[465,3448,3449],{"class":475},"JPanel buttonPanel ",[465,3451,479],{"class":471},[465,3453,574],{"class":471},[465,3455,3205],{"class":577},[465,3457,613],{"class":475},[465,3459,3461,3464,3467,3470,3473,3475,3478],{"class":467,"line":3460},89,[465,3462,3463],{"class":475},"buttonPanel.",[465,3465,3466],{"class":577},"setBorder",[465,3468,3469],{"class":475},"(BorderFactory.",[465,3471,3472],{"class":577},"createTitledBorder",[465,3474,592],{"class":475},[465,3476,3477],{"class":515},"\"Buttons\"",[465,3479,1572],{"class":475},[465,3481,3483,3485,3487,3489,3491,3493,3495,3498,3500,3502,3504,3506,3508,3510],{"class":467,"line":3482},90,[465,3484,3463],{"class":475},[465,3486,2880],{"class":577},[465,3488,592],{"class":475},[465,3490,2885],{"class":471},[465,3492,3416],{"class":577},[465,3494,592],{"class":475},[465,3496,3497],{"class":482},"6",[465,3499,1434],{"class":475},[465,3501,1431],{"class":482},[465,3503,1434],{"class":475},[465,3505,1447],{"class":482},[465,3507,1434],{"class":475},[465,3509,1447],{"class":482},[465,3511,1572],{"class":475},[465,3513,3515],{"class":467,"line":3514},91,[465,3516,3517],{"class":657},"\u002F\u002F normaler JButton mit ActionListener\n",[465,3519,3521,3524,3526,3528,3531,3533,3536],{"class":467,"line":3520},92,[465,3522,3523],{"class":475},"normalButton ",[465,3525,479],{"class":471},[465,3527,574],{"class":471},[465,3529,3530],{"class":577}," JButton",[465,3532,592],{"class":475},[465,3534,3535],{"class":515},"\"Normaler Button\"",[465,3537,598],{"class":475},[465,3539,3541,3544,3546,3548,3550,3553],{"class":467,"line":3540},93,[465,3542,3543],{"class":475},"normalButton.",[465,3545,3125],{"class":577},[465,3547,3128],{"class":475},[465,3549,3131],{"class":471},[465,3551,3552],{"class":577}," onNormalButton",[465,3554,3555],{"class":475},"());\n",[465,3557,3559],{"class":467,"line":3558},94,[465,3560,3561],{"class":657},"\u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\n",[465,3563,3565,3568,3570,3573,3576,3578,3581],{"class":467,"line":3564},95,[465,3566,3567],{"class":475},"Icon infoIcon ",[465,3569,479],{"class":471},[465,3571,3572],{"class":475}," UIManager.",[465,3574,3575],{"class":577},"getIcon",[465,3577,592],{"class":475},[465,3579,3580],{"class":515},"\"OptionPane.informationIcon\"",[465,3582,598],{"class":475},[465,3584,3586,3589,3591,3593,3595,3597,3600],{"class":467,"line":3585},96,[465,3587,3588],{"class":475},"iconButton ",[465,3590,479],{"class":471},[465,3592,574],{"class":471},[465,3594,3530],{"class":577},[465,3596,592],{"class":475},[465,3598,3599],{"class":515},"\"Icon Button\"",[465,3601,3602],{"class":475},", infoIcon);\n",[465,3604,3606,3609,3612,3614,3617],{"class":467,"line":3605},97,[465,3607,3608],{"class":475},"iconButton.",[465,3610,3611],{"class":577},"setToolTipText",[465,3613,592],{"class":475},[465,3615,3616],{"class":515},"\"Button mit Icon\"",[465,3618,598],{"class":475},[465,3620,3622,3624,3626,3628,3630,3633,3635,3637],{"class":467,"line":3621},98,[465,3623,3608],{"class":475},[465,3625,3125],{"class":577},[465,3627,3128],{"class":475},[465,3629,3131],{"class":471},[465,3631,3632],{"class":475}," statusLabel.",[465,3634,3026],{"class":577},[465,3636,592],{"class":475},[465,3638,3639],{"class":515},"\"Icon-Button\n",[465,3641,3643,3646],{"class":467,"line":3642},99,[465,3644,3645],{"class":515},"gedrückt\"",[465,3647,1572],{"class":475},[465,3649,3651],{"class":467,"line":3650},100,[465,3652,3653],{"class":657},"\u002F\u002F JToggleButton\n",[465,3655,3657,3660,3662,3664,3667,3669,3672],{"class":467,"line":3656},101,[465,3658,3659],{"class":475},"toggleButton ",[465,3661,479],{"class":471},[465,3663,574],{"class":471},[465,3665,3666],{"class":577}," JToggleButton",[465,3668,592],{"class":475},[465,3670,3671],{"class":515},"\"Toggle\"",[465,3673,598],{"class":475},[465,3675,3677,3680,3683,3685,3687],{"class":467,"line":3676},102,[465,3678,3679],{"class":475},"toggleButton.",[465,3681,3682],{"class":577},"addItemListener",[465,3684,3128],{"class":475},[465,3686,3131],{"class":471},[465,3688,1077],{"class":475},[465,3690,3692,3694,3697,3700,3702,3705],{"class":467,"line":3691},103,[465,3693,1042],{"class":471},[465,3695,3696],{"class":475}," (e.",[465,3698,3699],{"class":577},"getStateChange",[465,3701,2176],{"class":475},[465,3703,3704],{"class":471},"==",[465,3706,3707],{"class":475}," ItemEvent.SELECTED)\n",[465,3709,3711,3713,3715,3717,3720],{"class":467,"line":3710},104,[465,3712,3023],{"class":475},[465,3714,3026],{"class":577},[465,3716,592],{"class":475},[465,3718,3719],{"class":515},"\"Toggle: AN\"",[465,3721,598],{"class":475},[465,3723,3725],{"class":467,"line":3724},105,[465,3726,3727],{"class":471},"else\n",[465,3729,3731,3733,3735,3737,3740],{"class":467,"line":3730},106,[465,3732,3023],{"class":475},[465,3734,3026],{"class":577},[465,3736,592],{"class":475},[465,3738,3739],{"class":515},"\"Toggle: AUS\"",[465,3741,598],{"class":475},[465,3743,3745],{"class":467,"line":3744},107,[465,3746,3044],{"class":475},[465,3748,3750],{"class":467,"line":3749},108,[465,3751,3752],{"class":657},"\u002F\u002F JCheckBox\n",[465,3754,3756,3759,3761,3763,3766,3768,3771],{"class":467,"line":3755},109,[465,3757,3758],{"class":475},"checkBox ",[465,3760,479],{"class":471},[465,3762,574],{"class":471},[465,3764,3765],{"class":577}," JCheckBox",[465,3767,592],{"class":475},[465,3769,3770],{"class":515},"\"Resizability aktivieren\"",[465,3772,598],{"class":475},[465,3774,3776,3779,3782,3784,3786],{"class":467,"line":3775},110,[465,3777,3778],{"class":475},"checkBox.",[465,3780,3781],{"class":577},"setSelected",[465,3783,592],{"class":475},[465,3785,2785],{"class":482},[465,3787,598],{"class":475},[465,3789,3791,3793,3795,3797,3799,3802,3805,3808],{"class":467,"line":3790},111,[465,3792,3778],{"class":475},[465,3794,3682],{"class":577},[465,3796,3128],{"class":475},[465,3798,3131],{"class":471},[465,3800,3801],{"class":577}," setResizable",[465,3803,3804],{"class":475},"(checkBox.",[465,3806,3807],{"class":577},"isSelected",[465,3809,3810],{"class":475},"()));\n",[465,3812,3814],{"class":467,"line":3813},112,[465,3815,3816],{"class":657},"\u002F\u002F JRadioButtons in einer ButtonGroup\n",[465,3818,3820,3823,3825,3827,3829,3831,3833,3835],{"class":467,"line":3819},113,[465,3821,3822],{"class":475},"JPanel radios ",[465,3824,479],{"class":471},[465,3826,574],{"class":471},[465,3828,3205],{"class":577},[465,3830,592],{"class":475},[465,3832,2885],{"class":471},[465,3834,3212],{"class":577},[465,3836,3837],{"class":475},"(FlowLayout.LEFT));\n",[465,3839,3841,3844,3846,3848,3850,3852,3855],{"class":467,"line":3840},114,[465,3842,3843],{"class":475},"radios.",[465,3845,3466],{"class":577},[465,3847,3469],{"class":475},[465,3849,3472],{"class":577},[465,3851,592],{"class":475},[465,3853,3854],{"class":515},"\"Radio-Gruppe\"",[465,3856,1572],{"class":475},[465,3858,3860,3863,3865,3867,3870,3872,3875],{"class":467,"line":3859},115,[465,3861,3862],{"class":475},"radio1 ",[465,3864,479],{"class":471},[465,3866,574],{"class":471},[465,3868,3869],{"class":577}," JRadioButton",[465,3871,592],{"class":475},[465,3873,3874],{"class":515},"\"Option 1\"",[465,3876,598],{"class":475},[465,3878,3880,3883,3885,3887,3889,3891,3894],{"class":467,"line":3879},116,[465,3881,3882],{"class":475},"radio2 ",[465,3884,479],{"class":471},[465,3886,574],{"class":471},[465,3888,3869],{"class":577},[465,3890,592],{"class":475},[465,3892,3893],{"class":515},"\"Option 2\"",[465,3895,598],{"class":475},[465,3897,3899,3902,3904,3906,3908,3910,3913],{"class":467,"line":3898},117,[465,3900,3901],{"class":475},"radio3 ",[465,3903,479],{"class":471},[465,3905,574],{"class":471},[465,3907,3869],{"class":577},[465,3909,592],{"class":475},[465,3911,3912],{"class":515},"\"Option 3\"",[465,3914,598],{"class":475},[465,3916,3918,3921,3923,3925,3928],{"class":467,"line":3917},118,[465,3919,3920],{"class":475},"ButtonGroup bg ",[465,3922,479],{"class":471},[465,3924,574],{"class":471},[465,3926,3927],{"class":577}," ButtonGroup",[465,3929,613],{"class":475},[465,3931,3933,3936,3938,3941,3943,3946,3948],{"class":467,"line":3932},119,[465,3934,3935],{"class":475},"bg.",[465,3937,1560],{"class":577},[465,3939,3940],{"class":475},"(radio1); bg.",[465,3942,1560],{"class":577},[465,3944,3945],{"class":475},"(radio2); bg.",[465,3947,1560],{"class":577},[465,3949,3950],{"class":475},"(radio3);\n",[465,3952,3954,3957,3959,3961,3963,3966],{"class":467,"line":3953},120,[465,3955,3956],{"class":475},"radio1.",[465,3958,3682],{"class":577},[465,3960,3128],{"class":475},[465,3962,3131],{"class":471},[465,3964,3965],{"class":475}," { ",[465,3967,3968],{"class":471},"if\n",[465,3970,3972,3975,3977,3980,3982,3985,3987,3989],{"class":467,"line":3971},121,[465,3973,3974],{"class":475},"(e.",[465,3976,3699],{"class":577},[465,3978,3979],{"class":475},"()",[465,3981,3704],{"class":471},[465,3983,3984],{"class":475},"ItemEvent.SELECTED) statusLabel.",[465,3986,3026],{"class":577},[465,3988,592],{"class":475},[465,3990,3991],{"class":515},"\"Option 1\n",[465,3993,3995,3998],{"class":467,"line":3994},122,[465,3996,3997],{"class":515},"gewählt\"",[465,3999,4000],{"class":475},"); });\n",[465,4002,4004,4007,4009,4011,4013,4015],{"class":467,"line":4003},123,[465,4005,4006],{"class":475},"radio2.",[465,4008,3682],{"class":577},[465,4010,3128],{"class":475},[465,4012,3131],{"class":471},[465,4014,3965],{"class":475},[465,4016,3968],{"class":471},[465,4018,4020,4022,4024,4026,4028,4030,4032,4034],{"class":467,"line":4019},124,[465,4021,3974],{"class":475},[465,4023,3699],{"class":577},[465,4025,3979],{"class":475},[465,4027,3704],{"class":471},[465,4029,3984],{"class":475},[465,4031,3026],{"class":577},[465,4033,592],{"class":475},[465,4035,4036],{"class":515},"\"Option 2\n",[465,4038,4040,4042],{"class":467,"line":4039},125,[465,4041,3997],{"class":515},[465,4043,4000],{"class":475},[465,4045,4047,4050,4052,4054,4056,4058],{"class":467,"line":4046},126,[465,4048,4049],{"class":475},"radio3.",[465,4051,3682],{"class":577},[465,4053,3128],{"class":475},[465,4055,3131],{"class":471},[465,4057,3965],{"class":475},[465,4059,3968],{"class":471},[465,4061,4063,4065,4067,4069,4071,4073,4075,4077],{"class":467,"line":4062},127,[465,4064,3974],{"class":475},[465,4066,3699],{"class":577},[465,4068,3979],{"class":475},[465,4070,3704],{"class":471},[465,4072,3984],{"class":475},[465,4074,3026],{"class":577},[465,4076,592],{"class":475},[465,4078,4079],{"class":515},"\"Option 3\n",[465,4081,4083,4085],{"class":467,"line":4082},128,[465,4084,3997],{"class":515},[465,4086,4000],{"class":475},[465,4088,4090,4092,4094,4097,4099,4102,4104],{"class":467,"line":4089},129,[465,4091,3843],{"class":475},[465,4093,1560],{"class":577},[465,4095,4096],{"class":475},"(radio1); radios.",[465,4098,1560],{"class":577},[465,4100,4101],{"class":475},"(radio2); radios.",[465,4103,1560],{"class":577},[465,4105,3950],{"class":475},[465,4107,4109],{"class":467,"line":4108},130,[465,4110,4111],{"class":657},"\u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events\n",[465,4113,4115],{"class":467,"line":4114},131,[465,4116,4117],{"class":475},"zu verarbeiten)\n",[465,4119,4121,4124,4126,4128,4131,4133,4136],{"class":467,"line":4120},132,[465,4122,4123],{"class":475},"Action specialAction ",[465,4125,479],{"class":471},[465,4127,574],{"class":471},[465,4129,4130],{"class":577}," AbstractAction",[465,4132,592],{"class":475},[465,4134,4135],{"class":515},"\"Special Action\"",[465,4137,1053],{"class":475},[465,4139,4141,4143],{"class":467,"line":4140},133,[465,4142,2150],{"class":475},[465,4144,2153],{"class":471},[465,4146,4148,4150,4152,4155,4158,4160],{"class":467,"line":4147},134,[465,4149,1493],{"class":471},[465,4151,1539],{"class":471},[465,4153,4154],{"class":577}," actionPerformed",[465,4156,4157],{"class":475},"(ActionEvent ",[465,4159,2973],{"class":1611},[465,4161,1053],{"class":475},[465,4163,4165,4167,4169,4171,4174],{"class":467,"line":4164},135,[465,4166,3023],{"class":475},[465,4168,3026],{"class":577},[465,4170,592],{"class":475},[465,4172,4173],{"class":515},"\"Special Action ausgeführt\"",[465,4175,598],{"class":475},[465,4177,4179],{"class":467,"line":4178},136,[465,4180,1095],{"class":475},[465,4182,4184],{"class":467,"line":4183},137,[465,4185,1450],{"class":475},[465,4187,4189,4192,4194,4196,4198],{"class":467,"line":4188},138,[465,4190,4191],{"class":475},"JButton actionButton ",[465,4193,479],{"class":471},[465,4195,574],{"class":471},[465,4197,3530],{"class":577},[465,4199,4200],{"class":475},"(specialAction);\n",[465,4202,4204],{"class":467,"line":4203},139,[465,4205,4206],{"class":657},"\u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\n",[465,4208,4210,4213,4215,4217,4220,4222,4224,4226,4229,4231,4234],{"class":467,"line":4209},140,[465,4211,4212],{"class":475},"JSlider slider ",[465,4214,479],{"class":471},[465,4216,574],{"class":471},[465,4218,4219],{"class":577}," JSlider",[465,4221,592],{"class":475},[465,4223,3142],{"class":482},[465,4225,1434],{"class":475},[465,4227,4228],{"class":482},"100",[465,4230,1434],{"class":475},[465,4232,4233],{"class":482},"50",[465,4235,598],{"class":475},[465,4237,4239,4242,4245,4247,4249,4252],{"class":467,"line":4238},141,[465,4240,4241],{"class":475},"slider.",[465,4243,4244],{"class":577},"addChangeListener",[465,4246,592],{"class":475},[465,4248,2885],{"class":471},[465,4250,4251],{"class":577}," ChangeListener",[465,4253,1642],{"class":475},[465,4255,4257,4259],{"class":467,"line":4256},142,[465,4258,2150],{"class":475},[465,4260,2153],{"class":471},[465,4262,4264,4266,4268,4271,4274,4276],{"class":467,"line":4263},143,[465,4265,1493],{"class":471},[465,4267,1539],{"class":471},[465,4269,4270],{"class":577}," stateChanged",[465,4272,4273],{"class":475},"(ChangeEvent ",[465,4275,2973],{"class":1611},[465,4277,1053],{"class":475},[465,4279,4281,4283,4285,4287,4290,4292,4295,4298],{"class":467,"line":4280},144,[465,4282,3023],{"class":475},[465,4284,3026],{"class":577},[465,4286,592],{"class":475},[465,4288,4289],{"class":515},"\"Slider: \"",[465,4291,628],{"class":471},[465,4293,4294],{"class":475}," slider.",[465,4296,4297],{"class":577},"getValue",[465,4299,3555],{"class":475},[465,4301,4303],{"class":467,"line":4302},145,[465,4304,1095],{"class":475},[465,4306,4308],{"class":467,"line":4307},146,[465,4309,3044],{"class":475},[465,4311,4313],{"class":467,"line":4312},147,[465,4314,4315],{"class":657},"\u002F\u002F Komponenten in buttonPanel\n",[465,4317,4319,4321,4323],{"class":467,"line":4318},148,[465,4320,3463],{"class":475},[465,4322,1560],{"class":577},[465,4324,4325],{"class":475},"(normalButton);\n",[465,4327,4329,4331,4333],{"class":467,"line":4328},149,[465,4330,3463],{"class":475},[465,4332,1560],{"class":577},[465,4334,4335],{"class":475},"(iconButton);\n",[465,4337,4339,4341,4343],{"class":467,"line":4338},150,[465,4340,3463],{"class":475},[465,4342,1560],{"class":577},[465,4344,4345],{"class":475},"(toggleButton);\n",[465,4347,4349,4351,4353],{"class":467,"line":4348},151,[465,4350,3463],{"class":475},[465,4352,1560],{"class":577},[465,4354,4355],{"class":475},"(checkBox);\n",[465,4357,4359,4361,4363],{"class":467,"line":4358},152,[465,4360,3463],{"class":475},[465,4362,1560],{"class":577},[465,4364,4365],{"class":475},"(actionButton);\n",[465,4367,4369,4371,4373],{"class":467,"line":4368},153,[465,4370,3463],{"class":475},[465,4372,1560],{"class":577},[465,4374,4375],{"class":475},"(slider);\n",[465,4377,4379],{"class":467,"line":4378},154,[465,4380,4381],{"class":657},"\u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\n",[465,4383,4385,4388,4390,4392,4394],{"class":467,"line":4384},155,[465,4386,4387],{"class":475},"JPanel layoutDemo ",[465,4389,479],{"class":471},[465,4391,574],{"class":471},[465,4393,3205],{"class":577},[465,4395,613],{"class":475},[465,4397,4399,4402,4404,4406,4408,4410],{"class":467,"line":4398},156,[465,4400,4401],{"class":475},"layoutDemo.",[465,4403,3466],{"class":577},[465,4405,3469],{"class":475},[465,4407,3472],{"class":577},[465,4409,592],{"class":475},[465,4411,4412],{"class":515},"\"Layout-\n",[465,4414,4416,4419],{"class":467,"line":4415},157,[465,4417,4418],{"class":515},"Demos\"",[465,4420,1572],{"class":475},[465,4422,4424,4426,4428,4430,4432,4435,4438],{"class":467,"line":4423},158,[465,4425,4401],{"class":475},[465,4427,2880],{"class":577},[465,4429,592],{"class":475},[465,4431,2885],{"class":471},[465,4433,4434],{"class":577}," BoxLayout",[465,4436,4437],{"class":475},"(layoutDemo, BoxLayout.Y_AXIS)); ",[465,4439,2746],{"class":657},[465,4441,4443],{"class":467,"line":4442},159,[465,4444,4445],{"class":475},"BoxLayout\n",[465,4447,4449],{"class":467,"line":4448},160,[465,4450,4451],{"class":657},"\u002F\u002F FlowLayout Beispiel\n",[465,4453,4455,4458,4460,4462,4464,4466,4468,4470],{"class":467,"line":4454},161,[465,4456,4457],{"class":475},"JPanel flow ",[465,4459,479],{"class":471},[465,4461,574],{"class":471},[465,4463,3205],{"class":577},[465,4465,592],{"class":475},[465,4467,2885],{"class":471},[465,4469,3212],{"class":577},[465,4471,3837],{"class":475},[465,4473,4475,4478,4480,4482,4484,4486,4489],{"class":467,"line":4474},162,[465,4476,4477],{"class":475},"flow.",[465,4479,3466],{"class":577},[465,4481,3469],{"class":475},[465,4483,3472],{"class":577},[465,4485,592],{"class":475},[465,4487,4488],{"class":515},"\"FlowLayout\"",[465,4490,1572],{"class":475},[465,4492,4494,4496,4498,4500,4502,4504,4506,4509,4512,4514,4516,4518,4520,4522,4525,4527,4529,4531],{"class":467,"line":4493},163,[465,4495,4477],{"class":475},[465,4497,1560],{"class":577},[465,4499,592],{"class":475},[465,4501,2885],{"class":471},[465,4503,3237],{"class":577},[465,4505,592],{"class":475},[465,4507,4508],{"class":515},"\"A\"",[465,4510,4511],{"class":475},")); flow.",[465,4513,1560],{"class":577},[465,4515,592],{"class":475},[465,4517,2885],{"class":471},[465,4519,3237],{"class":577},[465,4521,592],{"class":475},[465,4523,4524],{"class":515},"\"B\"",[465,4526,4511],{"class":475},[465,4528,1560],{"class":577},[465,4530,592],{"class":475},[465,4532,4533],{"class":471},"new\n",[465,4535,4537,4540,4542,4545],{"class":467,"line":4536},164,[465,4538,4539],{"class":577},"JLabel",[465,4541,592],{"class":475},[465,4543,4544],{"class":515},"\"C\"",[465,4546,1572],{"class":475},[465,4548,4550],{"class":467,"line":4549},165,[465,4551,4552],{"class":657},"\u002F\u002F GridLayout Beispiel\n",[465,4554,4556,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587],{"class":467,"line":4555},166,[465,4557,4558],{"class":475},"JPanel grid ",[465,4560,479],{"class":471},[465,4562,574],{"class":471},[465,4564,3205],{"class":577},[465,4566,592],{"class":475},[465,4568,2885],{"class":471},[465,4570,3416],{"class":577},[465,4572,592],{"class":475},[465,4574,1437],{"class":482},[465,4576,1434],{"class":475},[465,4578,1437],{"class":482},[465,4580,1434],{"class":475},[465,4582,1447],{"class":482},[465,4584,1434],{"class":475},[465,4586,1447],{"class":482},[465,4588,1572],{"class":475},[465,4590,4592,4595,4597,4599,4601,4603,4606],{"class":467,"line":4591},167,[465,4593,4594],{"class":475},"grid.",[465,4596,3466],{"class":577},[465,4598,3469],{"class":475},[465,4600,3472],{"class":577},[465,4602,592],{"class":475},[465,4604,4605],{"class":515},"\"GridLayout 2x2\"",[465,4607,1572],{"class":475},[465,4609,4611,4613,4615,4617,4619,4621,4623,4626,4629,4631,4633,4635,4637,4639,4642,4644,4646,4648],{"class":467,"line":4610},168,[465,4612,4594],{"class":475},[465,4614,1560],{"class":577},[465,4616,592],{"class":475},[465,4618,2885],{"class":471},[465,4620,3237],{"class":577},[465,4622,592],{"class":475},[465,4624,4625],{"class":515},"\"1\"",[465,4627,4628],{"class":475},")); grid.",[465,4630,1560],{"class":577},[465,4632,592],{"class":475},[465,4634,2885],{"class":471},[465,4636,3237],{"class":577},[465,4638,592],{"class":475},[465,4640,4641],{"class":515},"\"2\"",[465,4643,4628],{"class":475},[465,4645,1560],{"class":577},[465,4647,592],{"class":475},[465,4649,4533],{"class":471},[465,4651,4653,4655,4657,4660,4662,4664,4666,4668,4670,4672,4675],{"class":467,"line":4652},169,[465,4654,4539],{"class":577},[465,4656,592],{"class":475},[465,4658,4659],{"class":515},"\"3\"",[465,4661,4628],{"class":475},[465,4663,1560],{"class":577},[465,4665,592],{"class":475},[465,4667,2885],{"class":471},[465,4669,3237],{"class":577},[465,4671,592],{"class":475},[465,4673,4674],{"class":515},"\"4\"",[465,4676,1572],{"class":475},[465,4678,4680],{"class":467,"line":4679},170,[465,4681,4682],{"class":657},"\u002F\u002F GridBagLayout Beispiel (flexibel)\n",[465,4684,4686,4689,4691,4693,4695,4697,4699,4702],{"class":467,"line":4685},171,[465,4687,4688],{"class":475},"JPanel gb ",[465,4690,479],{"class":471},[465,4692,574],{"class":471},[465,4694,3205],{"class":577},[465,4696,592],{"class":475},[465,4698,2885],{"class":471},[465,4700,4701],{"class":577}," GridBagLayout",[465,4703,3555],{"class":475},[465,4705,4707,4710,4712,4714,4716,4718,4721],{"class":467,"line":4706},172,[465,4708,4709],{"class":475},"gb.",[465,4711,3466],{"class":577},[465,4713,3469],{"class":475},[465,4715,3472],{"class":577},[465,4717,592],{"class":475},[465,4719,4720],{"class":515},"\"GridBagLayout\"",[465,4722,1572],{"class":475},[465,4724,4726,4729,4731,4733,4736],{"class":467,"line":4725},173,[465,4727,4728],{"class":475},"GridBagConstraints c ",[465,4730,479],{"class":471},[465,4732,574],{"class":471},[465,4734,4735],{"class":577}," GridBagConstraints",[465,4737,613],{"class":475},[465,4739,4741,4744,4746,4748,4751,4753,4755,4758,4760,4762,4764,4766,4768],{"class":467,"line":4740},174,[465,4742,4743],{"class":475},"c.insets ",[465,4745,479],{"class":471},[465,4747,574],{"class":471},[465,4749,4750],{"class":577}," Insets",[465,4752,592],{"class":475},[465,4754,1437],{"class":482},[465,4756,4757],{"class":475},",",[465,4759,1437],{"class":482},[465,4761,4757],{"class":475},[465,4763,1437],{"class":482},[465,4765,4757],{"class":475},[465,4767,1437],{"class":482},[465,4769,598],{"class":475},[465,4771,4773,4776,4778,4780,4783,4785,4787,4790,4792,4794,4796,4798,4800,4803],{"class":467,"line":4772},175,[465,4774,4775],{"class":475},"c.gridx ",[465,4777,479],{"class":471},[465,4779,1235],{"class":482},[465,4781,4782],{"class":475},"; c.gridy ",[465,4784,479],{"class":471},[465,4786,1235],{"class":482},[465,4788,4789],{"class":475},"; gb.",[465,4791,1560],{"class":577},[465,4793,592],{"class":475},[465,4795,2885],{"class":471},[465,4797,3237],{"class":577},[465,4799,592],{"class":475},[465,4801,4802],{"class":515},"\"GBA-Label 1:\"",[465,4804,4805],{"class":475},"), c);\n",[465,4807,4809,4811,4813,4815,4817,4819,4821,4824,4826,4829,4832],{"class":467,"line":4808},176,[465,4810,4775],{"class":475},[465,4812,479],{"class":471},[465,4814,1133],{"class":482},[465,4816,4782],{"class":475},[465,4818,479],{"class":471},[465,4820,1235],{"class":482},[465,4822,4823],{"class":475},"; c.weightx ",[465,4825,479],{"class":471},[465,4827,4828],{"class":482}," 1.0",[465,4830,4831],{"class":475},"; c.fill ",[465,4833,4834],{"class":471},"=\n",[465,4836,4838,4841,4843,4845,4847,4850,4852,4855],{"class":467,"line":4837},177,[465,4839,4840],{"class":475},"GridBagConstraints.HORIZONTAL; gb.",[465,4842,1560],{"class":577},[465,4844,592],{"class":475},[465,4846,2885],{"class":471},[465,4848,4849],{"class":577}," JTextField",[465,4851,592],{"class":475},[465,4853,4854],{"class":515},"\"TextField\"",[465,4856,4805],{"class":475},[465,4858,4860,4862,4864],{"class":467,"line":4859},178,[465,4861,4401],{"class":475},[465,4863,1560],{"class":577},[465,4865,4866],{"class":475},"(flow);\n",[465,4868,4870,4872,4874],{"class":467,"line":4869},179,[465,4871,4401],{"class":475},[465,4873,1560],{"class":577},[465,4875,4876],{"class":475},"(grid);\n",[465,4878,4880,4882,4884],{"class":467,"line":4879},180,[465,4881,4401],{"class":475},[465,4883,1560],{"class":577},[465,4885,4886],{"class":475},"(gb);\n",[465,4888,4890,4892,4894],{"class":467,"line":4889},181,[465,4891,3407],{"class":475},[465,4893,1560],{"class":577},[465,4895,4896],{"class":475},"(buttonPanel);\n",[465,4898,4900,4902,4904],{"class":467,"line":4899},182,[465,4901,3407],{"class":475},[465,4903,1560],{"class":577},[465,4905,4906],{"class":475},"(layoutDemo);\n",[465,4908,4910],{"class":467,"line":4909},183,[465,4911,1095],{"class":475},[465,4913,4915,4917,4919,4922],{"class":467,"line":4914},184,[465,4916,1763],{"class":471},[465,4918,1539],{"class":471},[465,4920,4921],{"class":577}," buildBottomPanel",[465,4923,1642],{"class":475},[465,4925,4927,4930,4932,4934,4936,4938,4940,4942],{"class":467,"line":4926},185,[465,4928,4929],{"class":475},"bottomPanel ",[465,4931,479],{"class":471},[465,4933,574],{"class":471},[465,4935,3205],{"class":577},[465,4937,592],{"class":475},[465,4939,2885],{"class":471},[465,4941,2888],{"class":577},[465,4943,3555],{"class":475},[465,4945,4947,4950,4952,4954,4956,4958,4961],{"class":467,"line":4946},186,[465,4948,4949],{"class":475},"statusLabel ",[465,4951,479],{"class":471},[465,4953,574],{"class":471},[465,4955,3237],{"class":577},[465,4957,592],{"class":475},[465,4959,4960],{"class":515},"\"Bereit\"",[465,4962,598],{"class":475},[465,4964,4966,4968,4970,4972,4974,4976,4978,4981,4983,4986,4988],{"class":467,"line":4965},187,[465,4967,3023],{"class":475},[465,4969,3253],{"class":577},[465,4971,592],{"class":475},[465,4973,2885],{"class":471},[465,4975,3260],{"class":577},[465,4977,592],{"class":475},[465,4979,4980],{"class":515},"\"Dialog\"",[465,4982,3268],{"class":475},[465,4984,4985],{"class":482},"14",[465,4987,3274],{"class":475},[465,4989,3277],{"class":657},[465,4991,4993,4996,4998],{"class":467,"line":4992},188,[465,4994,4995],{"class":475},"bottomPanel.",[465,4997,1560],{"class":577},[465,4999,5000],{"class":475},"(statusLabel, BorderLayout.WEST);\n",[465,5002,5004],{"class":467,"line":5003},189,[465,5005,5006],{"class":657},"\u002F\u002F Beispiel für einen kleinen Input-Bereich\n",[465,5008,5010,5013,5015,5017,5019,5021,5023,5025],{"class":467,"line":5009},190,[465,5011,5012],{"class":475},"JPanel inputPanel ",[465,5014,479],{"class":471},[465,5016,574],{"class":471},[465,5018,3205],{"class":577},[465,5020,592],{"class":475},[465,5022,2885],{"class":471},[465,5024,3212],{"class":577},[465,5026,5027],{"class":475},"(FlowLayout.RIGHT));\n",[465,5029,5031,5034,5036,5038,5040,5042,5045],{"class":467,"line":5030},191,[465,5032,5033],{"class":475},"JTextField input ",[465,5035,479],{"class":471},[465,5037,574],{"class":471},[465,5039,4849],{"class":577},[465,5041,592],{"class":475},[465,5043,5044],{"class":482},"20",[465,5046,598],{"class":475},[465,5048,5050,5053,5055,5057,5059,5061,5064],{"class":467,"line":5049},192,[465,5051,5052],{"class":475},"JButton send ",[465,5054,479],{"class":471},[465,5056,574],{"class":471},[465,5058,3530],{"class":577},[465,5060,592],{"class":475},[465,5062,5063],{"class":515},"\"Senden\"",[465,5065,598],{"class":475},[465,5067,5069,5072,5074,5076,5078,5080,5082,5084,5087],{"class":467,"line":5068},193,[465,5070,5071],{"class":475},"send.",[465,5073,3125],{"class":577},[465,5075,3128],{"class":475},[465,5077,3131],{"class":471},[465,5079,3632],{"class":475},[465,5081,3026],{"class":577},[465,5083,592],{"class":475},[465,5085,5086],{"class":515},"\"Gesendet: \"",[465,5088,5089],{"class":471}," +\n",[465,5091,5093,5096,5099,5102],{"class":467,"line":5092},194,[465,5094,5095],{"class":475},"input.",[465,5097,5098],{"class":577},"getText",[465,5100,5101],{"class":475},"()));",[465,5103,5104],{"class":657},"\u002F\u002F Dies nicht benutzen\n",[465,5106,5108,5111,5113],{"class":467,"line":5107},195,[465,5109,5110],{"class":475},"inputPanel.",[465,5112,1560],{"class":577},[465,5114,5115],{"class":475},"(input);\n",[465,5117,5119,5121,5123],{"class":467,"line":5118},196,[465,5120,5110],{"class":475},[465,5122,1560],{"class":577},[465,5124,5125],{"class":475},"(send);\n",[465,5127,5129,5131,5133],{"class":467,"line":5128},197,[465,5130,4995],{"class":475},[465,5132,1560],{"class":577},[465,5134,5135],{"class":475},"(inputPanel, BorderLayout.EAST);\n",[465,5137,5139],{"class":467,"line":5138},198,[465,5140,1095],{"class":475},[465,5142,5144,5146,5148,5150],{"class":467,"line":5143},199,[465,5145,1763],{"class":471},[465,5147,1539],{"class":471},[465,5149,3552],{"class":577},[465,5151,1642],{"class":475},[465,5153,5155],{"class":467,"line":5154},200,[465,5156,5157],{"class":657},"\u002F\u002F Beispiel: Modal-Dialog anzeigen\n",[465,5159,5161,5164,5167,5169,5171,5173],{"class":467,"line":5160},201,[465,5162,5163],{"class":475},"JOptionPane.",[465,5165,5166],{"class":577},"showMessageDialog",[465,5168,592],{"class":475},[465,5170,1619],{"class":482},[465,5172,1434],{"class":475},[465,5174,5175],{"class":515},"\"Der normale Button wurde\n",[465,5177,5179,5181,5183,5186],{"class":467,"line":5178},202,[465,5180,3645],{"class":515},[465,5182,1434],{"class":475},[465,5184,5185],{"class":515},"\"Info\"",[465,5187,5188],{"class":475},", JOptionPane.INFORMATION_MESSAGE);\n",[465,5190,5192,5194,5196,5198,5201],{"class":467,"line":5191},203,[465,5193,3023],{"class":475},[465,5195,3026],{"class":577},[465,5197,592],{"class":475},[465,5199,5200],{"class":515},"\"Normaler Button gedrückt\"",[465,5202,598],{"class":475},[465,5204,5206],{"class":467,"line":5205},204,[465,5207,1095],{"class":475},[465,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227],{"class":467,"line":5210},205,[465,5212,1493],{"class":471},[465,5214,1496],{"class":471},[465,5216,1539],{"class":471},[465,5218,1542],{"class":577},[465,5220,592],{"class":475},[465,5222,1287],{"class":471},[465,5224,1694],{"class":475},[465,5226,1697],{"class":1611},[465,5228,1053],{"class":475},[465,5230,5232],{"class":467,"line":5231},206,[465,5233,5234],{"class":657},"\u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\n",[465,5236,5238,5241,5244,5247,5249],{"class":467,"line":5237},207,[465,5239,5240],{"class":475},"SwingUtilities.",[465,5242,5243],{"class":577},"invokeLater",[465,5245,5246],{"class":475},"(() ",[465,5248,3131],{"class":471},[465,5250,1077],{"class":475},[465,5252,5254,5257,5259,5261,5263],{"class":467,"line":5253},208,[465,5255,5256],{"class":475},"JavaSwingGUIExample frame ",[465,5258,479],{"class":471},[465,5260,574],{"class":471},[465,5262,2600],{"class":577},[465,5264,613],{"class":475},[465,5266,5268,5271,5274,5276,5278],{"class":467,"line":5267},209,[465,5269,5270],{"class":475},"frame.",[465,5272,5273],{"class":577},"setVisible",[465,5275,592],{"class":475},[465,5277,2785],{"class":482},[465,5279,598],{"class":475},[465,5281,5283],{"class":467,"line":5282},210,[465,5284,3044],{"class":475},[465,5286,5288],{"class":467,"line":5287},211,[465,5289,1095],{"class":475},[465,5291,5293],{"class":467,"line":5292},212,[465,5294,1095],{"class":475},[451,5296,5298],{"id":5297},"_2jpanel-jlabel-jtextfield","2.JPanel – JLabel-JTextField",[456,5300,5302],{"className":458,"code":5301,"language":460,"meta":133,"style":133},"import javax.swing.*;\nimport java.awt.*;\npublic class PanelInputExample {\npublic static void main(String[] args) {\nJFrame frame = new JFrame(\"Input mit JPanel\");\nframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\nframe.setSize(350, 180);\nframe.setLayout(new GridLayout(3, 1, 10, 10)); \u002F\u002F 3 Zeilen, 1 Spalte,\nAbstand 10px\n\u002F\u002F Panel für Benutzername\nJPanel userPanel = new JPanel(new BorderLayout(5, 5)); \u002F\u002F Label links,\nFeld rechts\nJLabel userLabel = new JLabel(\"Benutzername:\");\nuserLabel.setFont(new Font(\"Arial\", Font.BOLD, 16));\nJTextField userField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\nuserPanel.add(userLabel, BorderLayout.WEST);\nuserPanel.add(userField, BorderLayout.CENTER);\n\u002F\u002F Panel für Passwort\nJPanel passPanel = new JPanel(new BorderLayout(5, 5));\nJLabel passLabel = new JLabel(\"Passwort:\");\npassLabel.setFont(new Font(\"Courier New\", Font.ITALIC, 14));\nJTextField passField = new JTextField(20); \u002F\u002F Feldlänge 20 Zeichen\npassPanel.add(passLabel, BorderLayout.WEST);\npassPanel.add(passField, BorderLayout.CENTER);\n\u002F\u002F Panel für Button\nJPanel buttonPanel = new JPanel();\nJButton submitButton = new JButton(\"Absenden\");\nsubmitButton.addActionListener(e -> {\nJOptionPane.showMessageDialog(frame,\n\"Benutzername: \" + userField.getText() + \"\\nPasswort: \" +\npassField.getText());\n});\nbuttonPanel.add(submitButton);\n\u002F\u002F Panels zum Frame hinzufügen\nframe.add(userPanel);\nframe.add(passPanel);\nframe.add(buttonPanel);\nframe.setVisible(true);\n}\n}\n",[462,5303,5304,5314,5324,5335,5355,5373,5382,5400,5433,5438,5443,5473,5478,5496,5521,5541,5551,5560,5565,5592,5610,5634,5653,5663,5672,5677,5689,5707,5720,5729,5756,5765,5769,5778,5783,5792,5801,5809,5821,5825],{"__ignoreMap":133},[465,5305,5306,5308,5310,5312],{"class":467,"line":468},[465,5307,561],{"class":471},[465,5309,2496],{"class":475},[465,5311,765],{"class":482},[465,5313,486],{"class":475},[465,5315,5316,5318,5320,5322],{"class":467,"line":134},[465,5317,561],{"class":471},[465,5319,2521],{"class":475},[465,5321,765],{"class":482},[465,5323,486],{"class":475},[465,5325,5326,5328,5330,5333],{"class":467,"line":504},[465,5327,1493],{"class":471},[465,5329,1672],{"class":471},[465,5331,5332],{"class":577}," PanelInputExample",[465,5334,1077],{"class":475},[465,5336,5337,5339,5341,5343,5345,5347,5349,5351,5353],{"class":467,"line":521},[465,5338,1493],{"class":471},[465,5340,1496],{"class":471},[465,5342,1539],{"class":471},[465,5344,1542],{"class":577},[465,5346,592],{"class":475},[465,5348,1287],{"class":471},[465,5350,1694],{"class":475},[465,5352,1697],{"class":1611},[465,5354,1053],{"class":475},[465,5356,5357,5360,5362,5364,5366,5368,5371],{"class":467,"line":537},[465,5358,5359],{"class":475},"JFrame frame ",[465,5361,479],{"class":471},[465,5363,574],{"class":471},[465,5365,2605],{"class":577},[465,5367,592],{"class":475},[465,5369,5370],{"class":515},"\"Input mit JPanel\"",[465,5372,598],{"class":475},[465,5374,5375,5377,5379],{"class":467,"line":773},[465,5376,5270],{"class":475},[465,5378,2740],{"class":577},[465,5380,5381],{"class":475},"(JFrame.EXIT_ON_CLOSE);\n",[465,5383,5384,5386,5388,5390,5393,5395,5398],{"class":467,"line":793},[465,5385,5270],{"class":475},[465,5387,2758],{"class":577},[465,5389,592],{"class":475},[465,5391,5392],{"class":482},"350",[465,5394,1434],{"class":475},[465,5396,5397],{"class":482},"180",[465,5399,598],{"class":475},[465,5401,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430],{"class":467,"line":813},[465,5403,5270],{"class":475},[465,5405,2880],{"class":577},[465,5407,592],{"class":475},[465,5409,2885],{"class":471},[465,5411,3416],{"class":577},[465,5413,592],{"class":475},[465,5415,1442],{"class":482},[465,5417,1434],{"class":475},[465,5419,1431],{"class":482},[465,5421,1434],{"class":475},[465,5423,3358],{"class":482},[465,5425,1434],{"class":475},[465,5427,3358],{"class":482},[465,5429,3274],{"class":475},[465,5431,5432],{"class":657},"\u002F\u002F 3 Zeilen, 1 Spalte,\n",[465,5434,5435],{"class":467,"line":828},[465,5436,5437],{"class":475},"Abstand 10px\n",[465,5439,5440],{"class":467,"line":842},[465,5441,5442],{"class":657},"\u002F\u002F Panel für Benutzername\n",[465,5444,5445,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470],{"class":467,"line":853},[465,5446,5447],{"class":475},"JPanel userPanel ",[465,5449,479],{"class":471},[465,5451,574],{"class":471},[465,5453,3205],{"class":577},[465,5455,592],{"class":475},[465,5457,2885],{"class":471},[465,5459,2888],{"class":577},[465,5461,592],{"class":475},[465,5463,1569],{"class":482},[465,5465,1434],{"class":475},[465,5467,1569],{"class":482},[465,5469,3274],{"class":475},[465,5471,5472],{"class":657},"\u002F\u002F Label links,\n",[465,5474,5475],{"class":467,"line":864},[465,5476,5477],{"class":475},"Feld rechts\n",[465,5479,5480,5483,5485,5487,5489,5491,5494],{"class":467,"line":879},[465,5481,5482],{"class":475},"JLabel userLabel ",[465,5484,479],{"class":471},[465,5486,574],{"class":471},[465,5488,3237],{"class":577},[465,5490,592],{"class":475},[465,5492,5493],{"class":515},"\"Benutzername:\"",[465,5495,598],{"class":475},[465,5497,5498,5501,5503,5505,5507,5509,5511,5514,5516,5519],{"class":467,"line":895},[465,5499,5500],{"class":475},"userLabel.",[465,5502,3253],{"class":577},[465,5504,592],{"class":475},[465,5506,2885],{"class":471},[465,5508,3260],{"class":577},[465,5510,592],{"class":475},[465,5512,5513],{"class":515},"\"Arial\"",[465,5515,3268],{"class":475},[465,5517,5518],{"class":482},"16",[465,5520,1572],{"class":475},[465,5522,5523,5526,5528,5530,5532,5534,5536,5538],{"class":467,"line":909},[465,5524,5525],{"class":475},"JTextField userField ",[465,5527,479],{"class":471},[465,5529,574],{"class":471},[465,5531,4849],{"class":577},[465,5533,592],{"class":475},[465,5535,5044],{"class":482},[465,5537,654],{"class":475},[465,5539,5540],{"class":657},"\u002F\u002F Feldlänge 20 Zeichen\n",[465,5542,5543,5546,5548],{"class":467,"line":926},[465,5544,5545],{"class":475},"userPanel.",[465,5547,1560],{"class":577},[465,5549,5550],{"class":475},"(userLabel, BorderLayout.WEST);\n",[465,5552,5553,5555,5557],{"class":467,"line":940},[465,5554,5545],{"class":475},[465,5556,1560],{"class":577},[465,5558,5559],{"class":475},"(userField, BorderLayout.CENTER);\n",[465,5561,5562],{"class":467,"line":957},[465,5563,5564],{"class":657},"\u002F\u002F Panel für Passwort\n",[465,5566,5567,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590],{"class":467,"line":972},[465,5568,5569],{"class":475},"JPanel passPanel ",[465,5571,479],{"class":471},[465,5573,574],{"class":471},[465,5575,3205],{"class":577},[465,5577,592],{"class":475},[465,5579,2885],{"class":471},[465,5581,2888],{"class":577},[465,5583,592],{"class":475},[465,5585,1569],{"class":482},[465,5587,1434],{"class":475},[465,5589,1569],{"class":482},[465,5591,1572],{"class":475},[465,5593,5594,5597,5599,5601,5603,5605,5608],{"class":467,"line":988},[465,5595,5596],{"class":475},"JLabel passLabel ",[465,5598,479],{"class":471},[465,5600,574],{"class":471},[465,5602,3237],{"class":577},[465,5604,592],{"class":475},[465,5606,5607],{"class":515},"\"Passwort:\"",[465,5609,598],{"class":475},[465,5611,5612,5615,5617,5619,5621,5623,5625,5628,5630,5632],{"class":467,"line":1002},[465,5613,5614],{"class":475},"passLabel.",[465,5616,3253],{"class":577},[465,5618,592],{"class":475},[465,5620,2885],{"class":471},[465,5622,3260],{"class":577},[465,5624,592],{"class":475},[465,5626,5627],{"class":515},"\"Courier New\"",[465,5629,3324],{"class":475},[465,5631,4985],{"class":482},[465,5633,1572],{"class":475},[465,5635,5636,5639,5641,5643,5645,5647,5649,5651],{"class":467,"line":1935},[465,5637,5638],{"class":475},"JTextField passField ",[465,5640,479],{"class":471},[465,5642,574],{"class":471},[465,5644,4849],{"class":577},[465,5646,592],{"class":475},[465,5648,5044],{"class":482},[465,5650,654],{"class":475},[465,5652,5540],{"class":657},[465,5654,5655,5658,5660],{"class":467,"line":1941},[465,5656,5657],{"class":475},"passPanel.",[465,5659,1560],{"class":577},[465,5661,5662],{"class":475},"(passLabel, BorderLayout.WEST);\n",[465,5664,5665,5667,5669],{"class":467,"line":1953},[465,5666,5657],{"class":475},[465,5668,1560],{"class":577},[465,5670,5671],{"class":475},"(passField, BorderLayout.CENTER);\n",[465,5673,5674],{"class":467,"line":1984},[465,5675,5676],{"class":657},"\u002F\u002F Panel für Button\n",[465,5678,5679,5681,5683,5685,5687],{"class":467,"line":1992},[465,5680,3449],{"class":475},[465,5682,479],{"class":471},[465,5684,574],{"class":471},[465,5686,3205],{"class":577},[465,5688,613],{"class":475},[465,5690,5691,5694,5696,5698,5700,5702,5705],{"class":467,"line":1997},[465,5692,5693],{"class":475},"JButton submitButton ",[465,5695,479],{"class":471},[465,5697,574],{"class":471},[465,5699,3530],{"class":577},[465,5701,592],{"class":475},[465,5703,5704],{"class":515},"\"Absenden\"",[465,5706,598],{"class":475},[465,5708,5709,5712,5714,5716,5718],{"class":467,"line":2688},[465,5710,5711],{"class":475},"submitButton.",[465,5713,3125],{"class":577},[465,5715,3128],{"class":475},[465,5717,3131],{"class":471},[465,5719,1077],{"class":475},[465,5721,5722,5724,5726],{"class":467,"line":2696},[465,5723,5163],{"class":475},[465,5725,5166],{"class":577},[465,5727,5728],{"class":475},"(frame,\n",[465,5730,5731,5734,5736,5739,5741,5743,5745,5748,5751,5754],{"class":467,"line":2702},[465,5732,5733],{"class":515},"\"Benutzername: \"",[465,5735,628],{"class":471},[465,5737,5738],{"class":475}," userField.",[465,5740,5098],{"class":577},[465,5742,2176],{"class":475},[465,5744,726],{"class":471},[465,5746,5747],{"class":515}," \"",[465,5749,5750],{"class":482},"\\n",[465,5752,5753],{"class":515},"Passwort: \"",[465,5755,5089],{"class":471},[465,5757,5758,5761,5763],{"class":467,"line":2710},[465,5759,5760],{"class":475},"passField.",[465,5762,5098],{"class":577},[465,5764,3555],{"class":475},[465,5766,5767],{"class":467,"line":2719},[465,5768,3044],{"class":475},[465,5770,5771,5773,5775],{"class":467,"line":2731},[465,5772,3463],{"class":475},[465,5774,1560],{"class":577},[465,5776,5777],{"class":475},"(submitButton);\n",[465,5779,5780],{"class":467,"line":2737},[465,5781,5782],{"class":657},"\u002F\u002F Panels zum Frame hinzufügen\n",[465,5784,5785,5787,5789],{"class":467,"line":2749},[465,5786,5270],{"class":475},[465,5788,1560],{"class":577},[465,5790,5791],{"class":475},"(userPanel);\n",[465,5793,5794,5796,5798],{"class":467,"line":2755},[465,5795,5270],{"class":475},[465,5797,1560],{"class":577},[465,5799,5800],{"class":475},"(passPanel);\n",[465,5802,5803,5805,5807],{"class":467,"line":2777},[465,5804,5270],{"class":475},[465,5806,1560],{"class":577},[465,5808,4896],{"class":475},[465,5810,5811,5813,5815,5817,5819],{"class":467,"line":2794},[465,5812,5270],{"class":475},[465,5814,5273],{"class":577},[465,5816,592],{"class":475},[465,5818,2785],{"class":482},[465,5820,598],{"class":475},[465,5822,5823],{"class":467,"line":2811},[465,5824,1095],{"class":475},[465,5826,5827],{"class":467,"line":2817},[465,5828,1095],{"class":475},[451,5830,5832],{"id":5831},"_3joptionpane","3.JOptionPane",[456,5834,5836],{"className":458,"code":5835,"language":460,"meta":133,"style":133},"import javax.swing.*;\npublic class JOptionPaneDemo {\npublic static void main(String[] args) {\n",[462,5837,5838,5848,5859],{"__ignoreMap":133},[465,5839,5840,5842,5844,5846],{"class":467,"line":468},[465,5841,561],{"class":471},[465,5843,2496],{"class":475},[465,5845,765],{"class":482},[465,5847,486],{"class":475},[465,5849,5850,5852,5854,5857],{"class":467,"line":134},[465,5851,1493],{"class":471},[465,5853,1672],{"class":471},[465,5855,5856],{"class":577}," JOptionPaneDemo",[465,5858,1077],{"class":475},[465,5860,5861,5863,5865,5867,5869,5871,5873,5875,5877],{"class":467,"line":504},[465,5862,1493],{"class":471},[465,5864,1496],{"class":471},[465,5866,1539],{"class":471},[465,5868,1542],{"class":577},[465,5870,592],{"class":475},[465,5872,1287],{"class":471},[465,5874,1694],{"class":475},[465,5876,1697],{"class":1611},[465,5878,1053],{"class":475},[451,5880,5882],{"id":5881},"_1-einfache-nachricht","\u002F\u002F 1) Einfache Nachricht",[456,5884,5886],{"className":458,"code":5885,"language":460,"meta":133,"style":133},"JOptionPane.showMessageDialog(\nnull,\n\"Dies ist eine einfache Nachricht.\",\n\"MessageDialog\",\nJOptionPane.INFORMATION_MESSAGE\n);\n",[462,5887,5888,5897,5904,5911,5918,5923],{"__ignoreMap":133},[465,5889,5890,5892,5894],{"class":467,"line":468},[465,5891,5163],{"class":475},[465,5893,5166],{"class":577},[465,5895,5896],{"class":475},"(\n",[465,5898,5899,5901],{"class":467,"line":134},[465,5900,2802],{"class":482},[465,5902,5903],{"class":475},",\n",[465,5905,5906,5909],{"class":467,"line":504},[465,5907,5908],{"class":515},"\"Dies ist eine einfache Nachricht.\"",[465,5910,5903],{"class":475},[465,5912,5913,5916],{"class":467,"line":521},[465,5914,5915],{"class":515},"\"MessageDialog\"",[465,5917,5903],{"class":475},[465,5919,5920],{"class":467,"line":537},[465,5921,5922],{"class":475},"JOptionPane.INFORMATION_MESSAGE\n",[465,5924,5925],{"class":467,"line":773},[465,5926,598],{"class":475},[451,5928,5930],{"id":5929},"_2-warnung","\u002F\u002F 2) Warnung",[456,5932,5934],{"className":458,"code":5933,"language":460,"meta":133,"style":133},"JOptionPane.showMessageDialog(\nnull,\n\"Dies ist eine Warnung!\",\n\"Warnung\",\nJOptionPane.WARNING_MESSAGE\n);\n",[462,5935,5936,5944,5950,5957,5964,5969],{"__ignoreMap":133},[465,5937,5938,5940,5942],{"class":467,"line":468},[465,5939,5163],{"class":475},[465,5941,5166],{"class":577},[465,5943,5896],{"class":475},[465,5945,5946,5948],{"class":467,"line":134},[465,5947,2802],{"class":482},[465,5949,5903],{"class":475},[465,5951,5952,5955],{"class":467,"line":504},[465,5953,5954],{"class":515},"\"Dies ist eine Warnung!\"",[465,5956,5903],{"class":475},[465,5958,5959,5962],{"class":467,"line":521},[465,5960,5961],{"class":515},"\"Warnung\"",[465,5963,5903],{"class":475},[465,5965,5966],{"class":467,"line":537},[465,5967,5968],{"class":475},"JOptionPane.WARNING_MESSAGE\n",[465,5970,5971],{"class":467,"line":773},[465,5972,598],{"class":475},[451,5974,5976],{"id":5975},"_3-fehler","\u002F\u002F 3) Fehler",[456,5978,5980],{"className":458,"code":5979,"language":460,"meta":133,"style":133},"JOptionPane.showMessageDialog(\nnull,\n\"Es ist ein Fehler aufgetreten.\",\n\"Fehler\",\nJOptionPane.ERROR_MESSAGE\n);\n",[462,5981,5982,5990,5996,6003,6010,6015],{"__ignoreMap":133},[465,5983,5984,5986,5988],{"class":467,"line":468},[465,5985,5163],{"class":475},[465,5987,5166],{"class":577},[465,5989,5896],{"class":475},[465,5991,5992,5994],{"class":467,"line":134},[465,5993,2802],{"class":482},[465,5995,5903],{"class":475},[465,5997,5998,6001],{"class":467,"line":504},[465,5999,6000],{"class":515},"\"Es ist ein Fehler aufgetreten.\"",[465,6002,5903],{"class":475},[465,6004,6005,6008],{"class":467,"line":521},[465,6006,6007],{"class":515},"\"Fehler\"",[465,6009,5903],{"class":475},[465,6011,6012],{"class":467,"line":537},[465,6013,6014],{"class":475},"JOptionPane.ERROR_MESSAGE\n",[465,6016,6017],{"class":467,"line":773},[465,6018,598],{"class":475},[451,6020,6022],{"id":6021},"_4-frage-dialog","\u002F\u002F 4) Frage-Dialog",[456,6024,6026],{"className":458,"code":6025,"language":460,"meta":133,"style":133},"JOptionPane.showMessageDialog(\nnull,\n\"Eine Frage (nur zur Anzeige).\",\n\"Frage\",\nJOptionPane.QUESTION_MESSAGE\n);\n",[462,6027,6028,6036,6042,6049,6056,6061],{"__ignoreMap":133},[465,6029,6030,6032,6034],{"class":467,"line":468},[465,6031,5163],{"class":475},[465,6033,5166],{"class":577},[465,6035,5896],{"class":475},[465,6037,6038,6040],{"class":467,"line":134},[465,6039,2802],{"class":482},[465,6041,5903],{"class":475},[465,6043,6044,6047],{"class":467,"line":504},[465,6045,6046],{"class":515},"\"Eine Frage (nur zur Anzeige).\"",[465,6048,5903],{"class":475},[465,6050,6051,6054],{"class":467,"line":521},[465,6052,6053],{"class":515},"\"Frage\"",[465,6055,5903],{"class":475},[465,6057,6058],{"class":467,"line":537},[465,6059,6060],{"class":475},"JOptionPane.QUESTION_MESSAGE\n",[465,6062,6063],{"class":467,"line":773},[465,6064,598],{"class":475},[451,6066,6068],{"id":6067},"_5-bestätigungsdialog-janein","\u002F\u002F 5) Bestätigungsdialog (Ja\u002FNein)",[456,6070,6072],{"className":458,"code":6071,"language":460,"meta":133,"style":133},"int confirm = JOptionPane.showConfirmDialog(\nnull,\n\"Möchten Sie fortfahren?\",\n\"Bestätigung\",\nJOptionPane.YES_NO_OPTION\n);\nSystem.out.println(\"Auswahl confirm: \" + confirm);\n",[462,6073,6074,6091,6097,6104,6111,6116,6120],{"__ignoreMap":133},[465,6075,6076,6078,6081,6083,6086,6089],{"class":467,"line":468},[465,6077,472],{"class":471},[465,6079,6080],{"class":475}," confirm ",[465,6082,479],{"class":471},[465,6084,6085],{"class":475}," JOptionPane.",[465,6087,6088],{"class":577},"showConfirmDialog",[465,6090,5896],{"class":475},[465,6092,6093,6095],{"class":467,"line":134},[465,6094,2802],{"class":482},[465,6096,5903],{"class":475},[465,6098,6099,6102],{"class":467,"line":504},[465,6100,6101],{"class":515},"\"Möchten Sie fortfahren?\"",[465,6103,5903],{"class":475},[465,6105,6106,6109],{"class":467,"line":521},[465,6107,6108],{"class":515},"\"Bestätigung\"",[465,6110,5903],{"class":475},[465,6112,6113],{"class":467,"line":537},[465,6114,6115],{"class":475},"JOptionPane.YES_NO_OPTION\n",[465,6117,6118],{"class":467,"line":773},[465,6119,598],{"class":475},[465,6121,6122,6124,6126,6128,6131,6133],{"class":467,"line":793},[465,6123,586],{"class":475},[465,6125,620],{"class":577},[465,6127,592],{"class":475},[465,6129,6130],{"class":515},"\"Auswahl confirm: \"",[465,6132,628],{"class":471},[465,6134,6135],{"class":475}," confirm);\n",[451,6137,6139],{"id":6138},"_6-bestätigungsdialog-janeinabbrechen","\u002F\u002F 6) Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen)",[456,6141,6143],{"className":458,"code":6142,"language":460,"meta":133,"style":133},"int confirm2 = JOptionPane.showConfirmDialog(\nnull,\n\"Ja \u002F Nein \u002F Abbrechen?\",\n\"Bestätigung\",\nJOptionPane.YES_NO_CANCEL_OPTION\n);\nSystem.out.println(\"Auswahl confirm2: \" + confirm2);\n",[462,6144,6145,6160,6166,6173,6179,6184,6188],{"__ignoreMap":133},[465,6146,6147,6149,6152,6154,6156,6158],{"class":467,"line":468},[465,6148,472],{"class":471},[465,6150,6151],{"class":475}," confirm2 ",[465,6153,479],{"class":471},[465,6155,6085],{"class":475},[465,6157,6088],{"class":577},[465,6159,5896],{"class":475},[465,6161,6162,6164],{"class":467,"line":134},[465,6163,2802],{"class":482},[465,6165,5903],{"class":475},[465,6167,6168,6171],{"class":467,"line":504},[465,6169,6170],{"class":515},"\"Ja \u002F Nein \u002F Abbrechen?\"",[465,6172,5903],{"class":475},[465,6174,6175,6177],{"class":467,"line":521},[465,6176,6108],{"class":515},[465,6178,5903],{"class":475},[465,6180,6181],{"class":467,"line":537},[465,6182,6183],{"class":475},"JOptionPane.YES_NO_CANCEL_OPTION\n",[465,6185,6186],{"class":467,"line":773},[465,6187,598],{"class":475},[465,6189,6190,6192,6194,6196,6199,6201],{"class":467,"line":793},[465,6191,586],{"class":475},[465,6193,620],{"class":577},[465,6195,592],{"class":475},[465,6197,6198],{"class":515},"\"Auswahl confirm2: \"",[465,6200,628],{"class":471},[465,6202,6203],{"class":475}," confirm2);\n",[451,6205,6207],{"id":6206},"_7-inputdialog-freitext","\u002F\u002F 7) InputDialog – Freitext",[456,6209,6211],{"className":458,"code":6210,"language":460,"meta":133,"style":133},"String text = JOptionPane.showInputDialog(\nnull,\n\"Bitte geben Sie etwas ein:\",\n\"Text-Eingabe\",\nJOptionPane.QUESTION_MESSAGE\n);\nSystem.out.println(\"Eingabe: \" + text);\n",[462,6212,6213,6226,6232,6239,6246,6250,6254],{"__ignoreMap":133},[465,6214,6215,6217,6219,6221,6224],{"class":467,"line":468},[465,6216,1275],{"class":475},[465,6218,479],{"class":471},[465,6220,6085],{"class":475},[465,6222,6223],{"class":577},"showInputDialog",[465,6225,5896],{"class":475},[465,6227,6228,6230],{"class":467,"line":134},[465,6229,2802],{"class":482},[465,6231,5903],{"class":475},[465,6233,6234,6237],{"class":467,"line":504},[465,6235,6236],{"class":515},"\"Bitte geben Sie etwas ein:\"",[465,6238,5903],{"class":475},[465,6240,6241,6244],{"class":467,"line":521},[465,6242,6243],{"class":515},"\"Text-Eingabe\"",[465,6245,5903],{"class":475},[465,6247,6248],{"class":467,"line":537},[465,6249,6060],{"class":475},[465,6251,6252],{"class":467,"line":773},[465,6253,598],{"class":475},[465,6255,6256,6258,6260,6262,6265,6267],{"class":467,"line":793},[465,6257,586],{"class":475},[465,6259,620],{"class":577},[465,6261,592],{"class":475},[465,6263,6264],{"class":515},"\"Eingabe: \"",[465,6266,628],{"class":471},[465,6268,6269],{"class":475}," text);\n",[451,6271,6273],{"id":6272},"_8-inputdialog-dropdown-auswahl","\u002F\u002F 8) InputDialog – Dropdown Auswahl",[456,6275,6277],{"className":458,"code":6276,"language":460,"meta":133,"style":133},"Object[] farben = {\"Rot\", \"Grün\", \"Blau\"};\nObject auswahl = JOptionPane.showInputDialog(\nnull,\n\"Wähle eine Farbe:\",\n\"Dropdown-Eingabe\",\nJOptionPane.PLAIN_MESSAGE,\nnull,\nfarben,\n\"Rot\"\n);\nSystem.out.println(\"Farbwahl: \" + auswahl);\n",[462,6278,6279,6306,6319,6325,6332,6339,6344,6350,6355,6360,6364],{"__ignoreMap":133},[465,6280,6281,6284,6287,6289,6291,6294,6296,6299,6301,6304],{"class":467,"line":468},[465,6282,6283],{"class":471},"Object",[465,6285,6286],{"class":475},"[] farben ",[465,6288,479],{"class":471},[465,6290,1428],{"class":475},[465,6292,6293],{"class":515},"\"Rot\"",[465,6295,1434],{"class":475},[465,6297,6298],{"class":515},"\"Grün\"",[465,6300,1434],{"class":475},[465,6302,6303],{"class":515},"\"Blau\"",[465,6305,1450],{"class":475},[465,6307,6308,6311,6313,6315,6317],{"class":467,"line":134},[465,6309,6310],{"class":475},"Object auswahl ",[465,6312,479],{"class":471},[465,6314,6085],{"class":475},[465,6316,6223],{"class":577},[465,6318,5896],{"class":475},[465,6320,6321,6323],{"class":467,"line":504},[465,6322,2802],{"class":482},[465,6324,5903],{"class":475},[465,6326,6327,6330],{"class":467,"line":521},[465,6328,6329],{"class":515},"\"Wähle eine Farbe:\"",[465,6331,5903],{"class":475},[465,6333,6334,6337],{"class":467,"line":537},[465,6335,6336],{"class":515},"\"Dropdown-Eingabe\"",[465,6338,5903],{"class":475},[465,6340,6341],{"class":467,"line":773},[465,6342,6343],{"class":475},"JOptionPane.PLAIN_MESSAGE,\n",[465,6345,6346,6348],{"class":467,"line":793},[465,6347,2802],{"class":482},[465,6349,5903],{"class":475},[465,6351,6352],{"class":467,"line":813},[465,6353,6354],{"class":475},"farben,\n",[465,6356,6357],{"class":467,"line":828},[465,6358,6359],{"class":515},"\"Rot\"\n",[465,6361,6362],{"class":467,"line":842},[465,6363,598],{"class":475},[465,6365,6366,6368,6370,6372,6375,6377],{"class":467,"line":853},[465,6367,586],{"class":475},[465,6369,620],{"class":577},[465,6371,592],{"class":475},[465,6373,6374],{"class":515},"\"Farbwahl: \"",[465,6376,628],{"class":471},[465,6378,6379],{"class":475}," auswahl);\n",[451,6381,6383],{"id":6382},"_9-optiondialog-völlig-frei","\u002F\u002F 9) OptionDialog – völlig frei",[456,6385,6387],{"className":458,"code":6386,"language":460,"meta":133,"style":133},"Object[] buttons = {\"Speichern\", \"Laden\", \"Abbrechen\"};\nint option = JOptionPane.showOptionDialog(\nnull,\n\"Was möchten Sie tun?\",\n\"Optionen\",\nJOptionPane.DEFAULT_OPTION,\nJOptionPane.QUESTION_MESSAGE,\nnull,\nbuttons,\nbuttons[0]\n);\nSystem.out.println(\"Ausgewählte Option: \" + option);\n\u002F\u002F 10) Eigener Icon (optional – funktioniert nur, wenn Bild existiert)\n\u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n\u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\",\n\"Custom Icon\", JOptionPane.PLAIN_MESSAGE, icon);\n",[462,6388,6389,6415,6431,6437,6444,6451,6456,6461,6467,6472,6482,6486,6502,6507,6512,6517],{"__ignoreMap":133},[465,6390,6391,6393,6396,6398,6400,6403,6405,6408,6410,6413],{"class":467,"line":468},[465,6392,6283],{"class":471},[465,6394,6395],{"class":475},"[] buttons ",[465,6397,479],{"class":471},[465,6399,1428],{"class":475},[465,6401,6402],{"class":515},"\"Speichern\"",[465,6404,1434],{"class":475},[465,6406,6407],{"class":515},"\"Laden\"",[465,6409,1434],{"class":475},[465,6411,6412],{"class":515},"\"Abbrechen\"",[465,6414,1450],{"class":475},[465,6416,6417,6419,6422,6424,6426,6429],{"class":467,"line":134},[465,6418,472],{"class":471},[465,6420,6421],{"class":475}," option ",[465,6423,479],{"class":471},[465,6425,6085],{"class":475},[465,6427,6428],{"class":577},"showOptionDialog",[465,6430,5896],{"class":475},[465,6432,6433,6435],{"class":467,"line":504},[465,6434,2802],{"class":482},[465,6436,5903],{"class":475},[465,6438,6439,6442],{"class":467,"line":521},[465,6440,6441],{"class":515},"\"Was möchten Sie tun?\"",[465,6443,5903],{"class":475},[465,6445,6446,6449],{"class":467,"line":537},[465,6447,6448],{"class":515},"\"Optionen\"",[465,6450,5903],{"class":475},[465,6452,6453],{"class":467,"line":773},[465,6454,6455],{"class":475},"JOptionPane.DEFAULT_OPTION,\n",[465,6457,6458],{"class":467,"line":793},[465,6459,6460],{"class":475},"JOptionPane.QUESTION_MESSAGE,\n",[465,6462,6463,6465],{"class":467,"line":813},[465,6464,2802],{"class":482},[465,6466,5903],{"class":475},[465,6468,6469],{"class":467,"line":828},[465,6470,6471],{"class":475},"buttons,\n",[465,6473,6474,6477,6479],{"class":467,"line":842},[465,6475,6476],{"class":475},"buttons[",[465,6478,3142],{"class":482},[465,6480,6481],{"class":475},"]\n",[465,6483,6484],{"class":467,"line":853},[465,6485,598],{"class":475},[465,6487,6488,6490,6492,6494,6497,6499],{"class":467,"line":864},[465,6489,586],{"class":475},[465,6491,620],{"class":577},[465,6493,592],{"class":475},[465,6495,6496],{"class":515},"\"Ausgewählte Option: \"",[465,6498,628],{"class":471},[465,6500,6501],{"class":475}," option);\n",[465,6503,6504],{"class":467,"line":879},[465,6505,6506],{"class":657},"\u002F\u002F 10) Eigener Icon (optional – funktioniert nur, wenn Bild existiert)\n",[465,6508,6509],{"class":467,"line":895},[465,6510,6511],{"class":657},"\u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n",[465,6513,6514],{"class":467,"line":909},[465,6515,6516],{"class":657},"\u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\",\n",[465,6518,6519,6522],{"class":467,"line":926},[465,6520,6521],{"class":515},"\"Custom Icon\"",[465,6523,6524],{"class":475},", JOptionPane.PLAIN_MESSAGE, icon);\n",[451,6526,6528],{"id":6527},"_11-nur-information-ohne-titel","\u002F\u002F 11) Nur Information ohne Titel",[456,6530,6532],{"className":458,"code":6531,"language":460,"meta":133,"style":133},"JOptionPane.showMessageDialog(null, \"Kurze Info ohne Titel\");\n",[462,6533,6534],{"__ignoreMap":133},[465,6535,6536,6538,6540,6542,6544,6546,6549],{"class":467,"line":468},[465,6537,5163],{"class":475},[465,6539,5166],{"class":577},[465,6541,592],{"class":475},[465,6543,2802],{"class":482},[465,6545,1434],{"class":475},[465,6547,6548],{"class":515},"\"Kurze Info ohne Titel\"",[465,6550,598],{"class":475},[451,6552,6554],{"id":6553},"_12-nur-optiondialog-ohne-icon-pure-buttons","\u002F\u002F 12) Nur OptionDialog ohne Icon \u002F pure Buttons",[456,6556,6558],{"className":458,"code":6557,"language":460,"meta":133,"style":133},"String[] options2 = {\"Option A\", \"Option B\", \"Option C\"};\nint click = JOptionPane.showOptionDialog(\nnull,\n\"Wähle eine Option:\",\n\"Benutzerdefinierte Buttons\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.PLAIN_MESSAGE,\nnull, \u002F\u002F Icon null\noptions2,\noptions2[1]\n);\nSystem.out.println(\"Benutzerdefinierte Auswahl: \" + click);\n",[462,6559,6560,6586,6601,6607,6614,6621,6626,6630,6639,6644,6653,6657],{"__ignoreMap":133},[465,6561,6562,6564,6567,6569,6571,6574,6576,6579,6581,6584],{"class":467,"line":468},[465,6563,1287],{"class":471},[465,6565,6566],{"class":475},"[] options2 ",[465,6568,479],{"class":471},[465,6570,1428],{"class":475},[465,6572,6573],{"class":515},"\"Option A\"",[465,6575,1434],{"class":475},[465,6577,6578],{"class":515},"\"Option B\"",[465,6580,1434],{"class":475},[465,6582,6583],{"class":515},"\"Option C\"",[465,6585,1450],{"class":475},[465,6587,6588,6590,6593,6595,6597,6599],{"class":467,"line":134},[465,6589,472],{"class":471},[465,6591,6592],{"class":475}," click ",[465,6594,479],{"class":471},[465,6596,6085],{"class":475},[465,6598,6428],{"class":577},[465,6600,5896],{"class":475},[465,6602,6603,6605],{"class":467,"line":504},[465,6604,2802],{"class":482},[465,6606,5903],{"class":475},[465,6608,6609,6612],{"class":467,"line":521},[465,6610,6611],{"class":515},"\"Wähle eine Option:\"",[465,6613,5903],{"class":475},[465,6615,6616,6619],{"class":467,"line":537},[465,6617,6618],{"class":515},"\"Benutzerdefinierte Buttons\"",[465,6620,5903],{"class":475},[465,6622,6623],{"class":467,"line":773},[465,6624,6625],{"class":475},"JOptionPane.YES_NO_CANCEL_OPTION,\n",[465,6627,6628],{"class":467,"line":793},[465,6629,6343],{"class":475},[465,6631,6632,6634,6636],{"class":467,"line":813},[465,6633,2802],{"class":482},[465,6635,1434],{"class":475},[465,6637,6638],{"class":657},"\u002F\u002F Icon null\n",[465,6640,6641],{"class":467,"line":828},[465,6642,6643],{"class":475},"options2,\n",[465,6645,6646,6649,6651],{"class":467,"line":842},[465,6647,6648],{"class":475},"options2[",[465,6650,1431],{"class":482},[465,6652,6481],{"class":475},[465,6654,6655],{"class":467,"line":853},[465,6656,598],{"class":475},[465,6658,6659,6661,6663,6665,6668,6670],{"class":467,"line":864},[465,6660,586],{"class":475},[465,6662,620],{"class":577},[465,6664,592],{"class":475},[465,6666,6667],{"class":515},"\"Benutzerdefinierte Auswahl: \"",[465,6669,628],{"class":471},[465,6671,6672],{"class":475}," click);\n",[451,6674,6676],{"id":6675},"_13-dialog-mit-textfeld-buttons","\u002F\u002F 13) Dialog mit Textfeld + Buttons",[456,6678,6680],{"className":458,"code":6679,"language":460,"meta":133,"style":133},"JTextField feld = new JTextField();\nObject[] content = {\n\"Geben Sie Ihren Namen ein:\",\nfeld\n};\nint ok = JOptionPane.showConfirmDialog(\nnull,\ncontent,\n\"Formular\",\nJOptionPane.OK_CANCEL_OPTION\n);\nif (ok == JOptionPane.OK_OPTION) {\nSystem.out.println(\"Eingegeben: \" + feld.getText());\n}\n}\n}\n",[462,6681,6682,6695,6706,6713,6718,6722,6737,6743,6748,6755,6760,6764,6776,6796,6800,6804],{"__ignoreMap":133},[465,6683,6684,6687,6689,6691,6693],{"class":467,"line":468},[465,6685,6686],{"class":475},"JTextField feld ",[465,6688,479],{"class":471},[465,6690,574],{"class":471},[465,6692,4849],{"class":577},[465,6694,613],{"class":475},[465,6696,6697,6699,6702,6704],{"class":467,"line":134},[465,6698,6283],{"class":471},[465,6700,6701],{"class":475},"[] content ",[465,6703,479],{"class":471},[465,6705,1077],{"class":475},[465,6707,6708,6711],{"class":467,"line":504},[465,6709,6710],{"class":515},"\"Geben Sie Ihren Namen ein:\"",[465,6712,5903],{"class":475},[465,6714,6715],{"class":467,"line":521},[465,6716,6717],{"class":475},"feld\n",[465,6719,6720],{"class":467,"line":537},[465,6721,1450],{"class":475},[465,6723,6724,6726,6729,6731,6733,6735],{"class":467,"line":773},[465,6725,472],{"class":471},[465,6727,6728],{"class":475}," ok ",[465,6730,479],{"class":471},[465,6732,6085],{"class":475},[465,6734,6088],{"class":577},[465,6736,5896],{"class":475},[465,6738,6739,6741],{"class":467,"line":793},[465,6740,2802],{"class":482},[465,6742,5903],{"class":475},[465,6744,6745],{"class":467,"line":813},[465,6746,6747],{"class":475},"content,\n",[465,6749,6750,6753],{"class":467,"line":828},[465,6751,6752],{"class":515},"\"Formular\"",[465,6754,5903],{"class":475},[465,6756,6757],{"class":467,"line":842},[465,6758,6759],{"class":475},"JOptionPane.OK_CANCEL_OPTION\n",[465,6761,6762],{"class":467,"line":853},[465,6763,598],{"class":475},[465,6765,6766,6768,6771,6773],{"class":467,"line":864},[465,6767,1042],{"class":471},[465,6769,6770],{"class":475}," (ok ",[465,6772,3704],{"class":471},[465,6774,6775],{"class":475}," JOptionPane.OK_OPTION) {\n",[465,6777,6778,6780,6782,6784,6787,6789,6792,6794],{"class":467,"line":879},[465,6779,586],{"class":475},[465,6781,620],{"class":577},[465,6783,592],{"class":475},[465,6785,6786],{"class":515},"\"Eingegeben: \"",[465,6788,628],{"class":471},[465,6790,6791],{"class":475}," feld.",[465,6793,5098],{"class":577},[465,6795,3555],{"class":475},[465,6797,6798],{"class":467,"line":895},[465,6799,1095],{"class":475},[465,6801,6802],{"class":467,"line":909},[465,6803,1095],{"class":475},[465,6805,6806],{"class":467,"line":926},[465,6807,1095],{"class":475},[451,6809,6811],{"id":6810},"_4joptionpane-beispiel-mit-ausgabe","4.JOptionPane-Beispiel mit Ausgabe",[456,6813,6815],{"className":458,"code":6814,"language":460,"meta":133,"style":133},"import javax.swing.JOptionPane;\npublic class JOptionPaneDemo {\npublic static void main(String[] args) {\n\u002F\u002F --- MESSAGE DIALOG ---\n\u002F\u002F Displays a simple message box\nJOptionPane.showMessageDialog(\nnull,\n\"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane\nDemo\u003C\u002Fdiv> \u003C\u002Fhtml>\",\n\"Message Dialog\",\nJOptionPane.INFORMATION_MESSAGE\n);\n\u002F\u002F --- INPUT DIALOG ---\n\u002F\u002F Asks the user to input their name\nString name = JOptionPane.showInputDialog(\nnull,\n\"Name?\",\n\"Input Dialog\",\nJOptionPane.QUESTION_MESSAGE\n);\n\u002F\u002F If user cancels or closes the dialog, name will be null\nif (name == null || name.isEmpty()) {\nname = \"Fremder\";\n}\n\u002F\u002F --- CONFIRM DIALOG ---\n\u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\nint confirm = JOptionPane.showConfirmDialog(\nnull,\n\"Weiter, \" + name + \"?\",\n\"Confirm Dialog\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.QUESTION_MESSAGE\n);\n\u002F\u002F Handle the user’s response\nif (confirm == JOptionPane.YES_OPTION) {\nJOptionPane.showMessageDialog(\nnull,\n\"Weiter geht's!\",\n\"Response\",\nJOptionPane.INFORMATION_MESSAGE\n);\n} else if (confirm == JOptionPane.NO_OPTION) {\nJOptionPane.showMessageDialog(\nnull,\n\"Bye.\",\n\"Response\",\nJOptionPane.WARNING_MESSAGE\n);\n} else {\nJOptionPane.showMessageDialog(\nnull,\n\"Abbruch!\",\n\"Response\",\nJOptionPane.PLAIN_MESSAGE\n);\n}\n\u002F\u002F --- OPTION DIALOG ---\n\u002F\u002F Custom option dialog\nObject[] options = {\"Speichern\", \"Nicht speichern\", \"Abbrechen\"};\nint choice = JOptionPane.showOptionDialog(\nnull,\n\"Fortschritt speichern?\",\n\"Option Dialog\",\nJOptionPane.YES_NO_CANCEL_OPTION,\nJOptionPane.QUESTION_MESSAGE,\nnull,      \u002F\u002F no custom icon\noptions,   \u002F\u002F custom button labels\noptions[0] \u002F\u002F default selected option\n);\n\u002F\u002F Interpret the result of the user's choice\nswitch (choice) {\ncase 0:\nJOptionPane.showMessageDialog(null, \"Fortschritt gespeichert!\",\n\"Result\", JOptionPane.INFORMATION_MESSAGE);\nbreak;\ncase 1:\nJOptionPane.showMessageDialog(null, \"Fortschritt nicht gespeichert.\",\n\"Result\", JOptionPane.WARNING_MESSAGE);\nbreak;\ncase 2:\ndefault:\nJOptionPane.showMessageDialog(null, \"Aktion abgebrochen.\", \"Result\",\nJOptionPane.PLAIN_MESSAGE);\nbreak;\n}\n\u002F\u002F --- END ---\n\u002F\u002F Final message before exiting\nJOptionPane.showMessageDialog(\nnull,\n\"Demo beendet, \" + name + \".\",\n\"Goodbye\",\nJOptionPane.INFORMATION_MESSAGE\n);\n}\n}\n",[462,6816,6817,6824,6834,6854,6859,6864,6872,6878,6883,6890,6897,6901,6905,6910,6915,6927,6933,6940,6947,6951,6955,6960,6984,6996,7000,7005,7010,7024,7030,7046,7053,7057,7061,7065,7070,7082,7090,7096,7103,7110,7114,7118,7134,7142,7148,7155,7161,7165,7169,7177,7185,7191,7198,7204,7209,7213,7217,7222,7227,7251,7266,7272,7279,7286,7290,7294,7304,7312,7325,7329,7334,7341,7350,7367,7374,7381,7389,7406,7413,7419,7427,7432,7453,7458,7464,7468,7473,7478,7486,7492,7508,7515,7519,7523,7527],{"__ignoreMap":133},[465,6818,6819,6821],{"class":467,"line":468},[465,6820,561],{"class":471},[465,6822,6823],{"class":475}," javax.swing.JOptionPane;\n",[465,6825,6826,6828,6830,6832],{"class":467,"line":134},[465,6827,1493],{"class":471},[465,6829,1672],{"class":471},[465,6831,5856],{"class":577},[465,6833,1077],{"class":475},[465,6835,6836,6838,6840,6842,6844,6846,6848,6850,6852],{"class":467,"line":504},[465,6837,1493],{"class":471},[465,6839,1496],{"class":471},[465,6841,1539],{"class":471},[465,6843,1542],{"class":577},[465,6845,592],{"class":475},[465,6847,1287],{"class":471},[465,6849,1694],{"class":475},[465,6851,1697],{"class":1611},[465,6853,1053],{"class":475},[465,6855,6856],{"class":467,"line":521},[465,6857,6858],{"class":657},"\u002F\u002F --- MESSAGE DIALOG ---\n",[465,6860,6861],{"class":467,"line":537},[465,6862,6863],{"class":657},"\u002F\u002F Displays a simple message box\n",[465,6865,6866,6868,6870],{"class":467,"line":773},[465,6867,5163],{"class":475},[465,6869,5166],{"class":577},[465,6871,5896],{"class":475},[465,6873,6874,6876],{"class":467,"line":793},[465,6875,2802],{"class":482},[465,6877,5903],{"class":475},[465,6879,6880],{"class":467,"line":813},[465,6881,6882],{"class":515},"\"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane\n",[465,6884,6885,6888],{"class":467,"line":828},[465,6886,6887],{"class":515},"Demo\u003C\u002Fdiv> \u003C\u002Fhtml>\"",[465,6889,5903],{"class":475},[465,6891,6892,6895],{"class":467,"line":842},[465,6893,6894],{"class":515},"\"Message Dialog\"",[465,6896,5903],{"class":475},[465,6898,6899],{"class":467,"line":853},[465,6900,5922],{"class":475},[465,6902,6903],{"class":467,"line":864},[465,6904,598],{"class":475},[465,6906,6907],{"class":467,"line":879},[465,6908,6909],{"class":657},"\u002F\u002F --- INPUT DIALOG ---\n",[465,6911,6912],{"class":467,"line":895},[465,6913,6914],{"class":657},"\u002F\u002F Asks the user to input their name\n",[465,6916,6917,6919,6921,6923,6925],{"class":467,"line":909},[465,6918,540],{"class":475},[465,6920,479],{"class":471},[465,6922,6085],{"class":475},[465,6924,6223],{"class":577},[465,6926,5896],{"class":475},[465,6928,6929,6931],{"class":467,"line":926},[465,6930,2802],{"class":482},[465,6932,5903],{"class":475},[465,6934,6935,6938],{"class":467,"line":940},[465,6936,6937],{"class":515},"\"Name?\"",[465,6939,5903],{"class":475},[465,6941,6942,6945],{"class":467,"line":957},[465,6943,6944],{"class":515},"\"Input Dialog\"",[465,6946,5903],{"class":475},[465,6948,6949],{"class":467,"line":972},[465,6950,6060],{"class":475},[465,6952,6953],{"class":467,"line":988},[465,6954,598],{"class":475},[465,6956,6957],{"class":467,"line":1002},[465,6958,6959],{"class":657},"\u002F\u002F If user cancels or closes the dialog, name will be null\n",[465,6961,6962,6964,6967,6969,6972,6975,6978,6981],{"class":467,"line":1935},[465,6963,1042],{"class":471},[465,6965,6966],{"class":475}," (name ",[465,6968,3704],{"class":471},[465,6970,6971],{"class":482}," null",[465,6973,6974],{"class":471}," ||",[465,6976,6977],{"class":475}," name.",[465,6979,6980],{"class":577},"isEmpty",[465,6982,6983],{"class":475},"()) {\n",[465,6985,6986,6989,6991,6994],{"class":467,"line":1941},[465,6987,6988],{"class":475},"name ",[465,6990,479],{"class":471},[465,6992,6993],{"class":515}," \"Fremder\"",[465,6995,486],{"class":475},[465,6997,6998],{"class":467,"line":1953},[465,6999,1095],{"class":475},[465,7001,7002],{"class":467,"line":1984},[465,7003,7004],{"class":657},"\u002F\u002F --- CONFIRM DIALOG ---\n",[465,7006,7007],{"class":467,"line":1992},[465,7008,7009],{"class":657},"\u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\n",[465,7011,7012,7014,7016,7018,7020,7022],{"class":467,"line":1997},[465,7013,472],{"class":471},[465,7015,6080],{"class":475},[465,7017,479],{"class":471},[465,7019,6085],{"class":475},[465,7021,6088],{"class":577},[465,7023,5896],{"class":475},[465,7025,7026,7028],{"class":467,"line":2688},[465,7027,2802],{"class":482},[465,7029,5903],{"class":475},[465,7031,7032,7035,7037,7039,7041,7044],{"class":467,"line":2696},[465,7033,7034],{"class":515},"\"Weiter, \"",[465,7036,628],{"class":471},[465,7038,1967],{"class":475},[465,7040,726],{"class":471},[465,7042,7043],{"class":515}," \"?\"",[465,7045,5903],{"class":475},[465,7047,7048,7051],{"class":467,"line":2702},[465,7049,7050],{"class":515},"\"Confirm Dialog\"",[465,7052,5903],{"class":475},[465,7054,7055],{"class":467,"line":2710},[465,7056,6625],{"class":475},[465,7058,7059],{"class":467,"line":2719},[465,7060,6060],{"class":475},[465,7062,7063],{"class":467,"line":2731},[465,7064,598],{"class":475},[465,7066,7067],{"class":467,"line":2737},[465,7068,7069],{"class":657},"\u002F\u002F Handle the user’s response\n",[465,7071,7072,7074,7077,7079],{"class":467,"line":2749},[465,7073,1042],{"class":471},[465,7075,7076],{"class":475}," (confirm ",[465,7078,3704],{"class":471},[465,7080,7081],{"class":475}," JOptionPane.YES_OPTION) {\n",[465,7083,7084,7086,7088],{"class":467,"line":2755},[465,7085,5163],{"class":475},[465,7087,5166],{"class":577},[465,7089,5896],{"class":475},[465,7091,7092,7094],{"class":467,"line":2777},[465,7093,2802],{"class":482},[465,7095,5903],{"class":475},[465,7097,7098,7101],{"class":467,"line":2794},[465,7099,7100],{"class":515},"\"Weiter geht's!\"",[465,7102,5903],{"class":475},[465,7104,7105,7108],{"class":467,"line":2811},[465,7106,7107],{"class":515},"\"Response\"",[465,7109,5903],{"class":475},[465,7111,7112],{"class":467,"line":2817},[465,7113,5922],{"class":475},[465,7115,7116],{"class":467,"line":2825},[465,7117,598],{"class":475},[465,7119,7120,7122,7124,7127,7129,7131],{"class":467,"line":2831},[465,7121,1071],{"class":475},[465,7123,1074],{"class":471},[465,7125,7126],{"class":471}," if",[465,7128,7076],{"class":475},[465,7130,3704],{"class":471},[465,7132,7133],{"class":475}," JOptionPane.NO_OPTION) {\n",[465,7135,7136,7138,7140],{"class":467,"line":2839},[465,7137,5163],{"class":475},[465,7139,5166],{"class":577},[465,7141,5896],{"class":475},[465,7143,7144,7146],{"class":467,"line":2847},[465,7145,2802],{"class":482},[465,7147,5903],{"class":475},[465,7149,7150,7153],{"class":467,"line":2855},[465,7151,7152],{"class":515},"\"Bye.\"",[465,7154,5903],{"class":475},[465,7156,7157,7159],{"class":467,"line":2861},[465,7158,7107],{"class":515},[465,7160,5903],{"class":475},[465,7162,7163],{"class":467,"line":2874},[465,7164,5968],{"class":475},[465,7166,7167],{"class":467,"line":2902},[465,7168,598],{"class":475},[465,7170,7171,7173,7175],{"class":467,"line":2912},[465,7172,1071],{"class":475},[465,7174,1074],{"class":471},[465,7176,1077],{"class":475},[465,7178,7179,7181,7183],{"class":467,"line":2922},[465,7180,5163],{"class":475},[465,7182,5166],{"class":577},[465,7184,5896],{"class":475},[465,7186,7187,7189],{"class":467,"line":2932},[465,7188,2802],{"class":482},[465,7190,5903],{"class":475},[465,7192,7193,7196],{"class":467,"line":2938},[465,7194,7195],{"class":515},"\"Abbruch!\"",[465,7197,5903],{"class":475},[465,7199,7200,7202],{"class":467,"line":2953},[465,7201,7107],{"class":515},[465,7203,5903],{"class":475},[465,7205,7206],{"class":467,"line":2960},[465,7207,7208],{"class":475},"JOptionPane.PLAIN_MESSAGE\n",[465,7210,7211],{"class":467,"line":2978},[465,7212,598],{"class":475},[465,7214,7215],{"class":467,"line":2992},[465,7216,1095],{"class":475},[465,7218,7219],{"class":467,"line":2997},[465,7220,7221],{"class":657},"\u002F\u002F --- OPTION DIALOG ---\n",[465,7223,7224],{"class":467,"line":3004},[465,7225,7226],{"class":657},"\u002F\u002F Custom option dialog\n",[465,7228,7229,7231,7234,7236,7238,7240,7242,7245,7247,7249],{"class":467,"line":3020},[465,7230,6283],{"class":471},[465,7232,7233],{"class":475},"[] options ",[465,7235,479],{"class":471},[465,7237,1428],{"class":475},[465,7239,6402],{"class":515},[465,7241,1434],{"class":475},[465,7243,7244],{"class":515},"\"Nicht speichern\"",[465,7246,1434],{"class":475},[465,7248,6412],{"class":515},[465,7250,1450],{"class":475},[465,7252,7253,7255,7258,7260,7262,7264],{"class":467,"line":3036},[465,7254,472],{"class":471},[465,7256,7257],{"class":475}," choice ",[465,7259,479],{"class":471},[465,7261,6085],{"class":475},[465,7263,6428],{"class":577},[465,7265,5896],{"class":475},[465,7267,7268,7270],{"class":467,"line":3041},[465,7269,2802],{"class":482},[465,7271,5903],{"class":475},[465,7273,7274,7277],{"class":467,"line":3047},[465,7275,7276],{"class":515},"\"Fortschritt speichern?\"",[465,7278,5903],{"class":475},[465,7280,7281,7284],{"class":467,"line":3052},[465,7282,7283],{"class":515},"\"Option Dialog\"",[465,7285,5903],{"class":475},[465,7287,7288],{"class":467,"line":3064},[465,7289,6625],{"class":475},[465,7291,7292],{"class":467,"line":3079},[465,7293,6460],{"class":475},[465,7295,7296,7298,7301],{"class":467,"line":3099},[465,7297,2802],{"class":482},[465,7299,7300],{"class":475},",      ",[465,7302,7303],{"class":657},"\u002F\u002F no custom icon\n",[465,7305,7306,7309],{"class":467,"line":3119},[465,7307,7308],{"class":475},"options,   ",[465,7310,7311],{"class":657},"\u002F\u002F custom button labels\n",[465,7313,7314,7317,7319,7322],{"class":467,"line":3147},[465,7315,7316],{"class":475},"options[",[465,7318,3142],{"class":482},[465,7320,7321],{"class":475},"] ",[465,7323,7324],{"class":657},"\u002F\u002F default selected option\n",[465,7326,7327],{"class":467,"line":3158},[465,7328,598],{"class":475},[465,7330,7331],{"class":467,"line":3169},[465,7332,7333],{"class":657},"\u002F\u002F Interpret the result of the user's choice\n",[465,7335,7336,7338],{"class":467,"line":3178},[465,7337,1122],{"class":471},[465,7339,7340],{"class":475}," (choice) {\n",[465,7342,7343,7345,7347],{"class":467,"line":3183},[465,7344,1130],{"class":471},[465,7346,1235],{"class":482},[465,7348,7349],{"class":471},":\n",[465,7351,7352,7354,7356,7358,7360,7362,7365],{"class":467,"line":3195},[465,7353,5163],{"class":475},[465,7355,5166],{"class":577},[465,7357,592],{"class":475},[465,7359,2802],{"class":482},[465,7361,1434],{"class":475},[465,7363,7364],{"class":515},"\"Fortschritt gespeichert!\"",[465,7366,5903],{"class":475},[465,7368,7369,7372],{"class":467,"line":3221},[465,7370,7371],{"class":515},"\"Result\"",[465,7373,5188],{"class":475},[465,7375,7376,7379],{"class":467,"line":3227},[465,7377,7378],{"class":471},"break",[465,7380,486],{"class":475},[465,7382,7383,7385,7387],{"class":467,"line":3247},[465,7384,1130],{"class":471},[465,7386,1133],{"class":482},[465,7388,7349],{"class":471},[465,7390,7391,7393,7395,7397,7399,7401,7404],{"class":467,"line":3280},[465,7392,5163],{"class":475},[465,7394,5166],{"class":577},[465,7396,592],{"class":475},[465,7398,2802],{"class":482},[465,7400,1434],{"class":475},[465,7402,7403],{"class":515},"\"Fortschritt nicht gespeichert.\"",[465,7405,5903],{"class":475},[465,7407,7408,7410],{"class":467,"line":3297},[465,7409,7371],{"class":515},[465,7411,7412],{"class":475},", JOptionPane.WARNING_MESSAGE);\n",[465,7414,7415,7417],{"class":467,"line":3305},[465,7416,7378],{"class":471},[465,7418,486],{"class":475},[465,7420,7421,7423,7425],{"class":467,"line":3332},[465,7422,1130],{"class":471},[465,7424,918],{"class":482},[465,7426,7349],{"class":471},[465,7428,7429],{"class":467,"line":3343},[465,7430,7431],{"class":471},"default:\n",[465,7433,7434,7436,7438,7440,7442,7444,7447,7449,7451],{"class":467,"line":3363},[465,7435,5163],{"class":475},[465,7437,5166],{"class":577},[465,7439,592],{"class":475},[465,7441,2802],{"class":482},[465,7443,1434],{"class":475},[465,7445,7446],{"class":515},"\"Aktion abgebrochen.\"",[465,7448,1434],{"class":475},[465,7450,7371],{"class":515},[465,7452,5903],{"class":475},[465,7454,7455],{"class":467,"line":3373},[465,7456,7457],{"class":475},"JOptionPane.PLAIN_MESSAGE);\n",[465,7459,7460,7462],{"class":467,"line":3378},[465,7461,7378],{"class":471},[465,7463,486],{"class":475},[465,7465,7466],{"class":467,"line":3390},[465,7467,1095],{"class":475},[465,7469,7470],{"class":467,"line":3404},[465,7471,7472],{"class":657},"\u002F\u002F --- END ---\n",[465,7474,7475],{"class":467,"line":3440},[465,7476,7477],{"class":657},"\u002F\u002F Final message before exiting\n",[465,7479,7480,7482,7484],{"class":467,"line":3446},[465,7481,5163],{"class":475},[465,7483,5166],{"class":577},[465,7485,5896],{"class":475},[465,7487,7488,7490],{"class":467,"line":3460},[465,7489,2802],{"class":482},[465,7491,5903],{"class":475},[465,7493,7494,7497,7499,7501,7503,7506],{"class":467,"line":3482},[465,7495,7496],{"class":515},"\"Demo beendet, \"",[465,7498,628],{"class":471},[465,7500,1967],{"class":475},[465,7502,726],{"class":471},[465,7504,7505],{"class":515}," \".\"",[465,7507,5903],{"class":475},[465,7509,7510,7513],{"class":467,"line":3514},[465,7511,7512],{"class":515},"\"Goodbye\"",[465,7514,5903],{"class":475},[465,7516,7517],{"class":467,"line":3520},[465,7518,5922],{"class":475},[465,7520,7521],{"class":467,"line":3540},[465,7522,598],{"class":475},[465,7524,7525],{"class":467,"line":3558},[465,7526,1095],{"class":475},[465,7528,7529],{"class":467,"line":3564},[465,7530,1095],{"class":475},[451,7532,7534],{"id":7533},"file-io-exeptionhandling","FILE IO + Exeptionhandling",[451,7536,7538],{"id":7537},"file-io-mit-exeptionhandling-eigene-exeption","FILE IO mit exeptionhandling + eigene exeption",[456,7540,7542],{"className":458,"code":7541,"language":460,"meta":133,"style":133},"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 {\npublic static void main(String[] args) {\nString inputFile = \"eingabe.txt\";\nString outputFile = \"ausgabe.txt\";\ntry {\n\u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\nString inhalt = leseDatei(inputFile);\nSystem.out.println(\"Datei erfolgreich gelesen:\\n\" + inhalt);\n\u002F\u002F Datei schreiben\nschreibeDatei(outputFile, inhalt.toUpperCase());\nSystem.out.println(\"Datei erfolgreich geschrieben.\");\n} catch (DateiLeerException e) {\n\u002F\u002F Eigene Exception → spezielle Fehlermeldung\nSystem.err.println(\"Eigener Fehler: \" + e.getMessage());\n} catch (IOException e) {\n\u002F\u002F IOExceptions werden hier abgefangen\nSystem.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\npublic static String leseDatei(String dateiname) throws IOException, DateiLeerException {\nStringBuilder sb = new StringBuilder();\n\u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\ntry (BufferedReader reader = new BufferedReader(new FileReader(dateiname))) {\nString zeile;\nwhile ((zeile = reader.readLine()) != null) {\nsb.append(zeile).append(System.lineSeparator());\n}\n}\n\u002F\u002F Eigene Exception werfen, wenn Datei leer\nif (sb.toString().trim().isEmpty()) {\nthrow new DateiLeerException(\"Die Datei '\" + dateiname + \"' ist leer.\");\n}\nreturn sb.toString();\n}\n\u002F**\n* Schreibt Text in eine Datei.\n*\u002F\npublic static void schreibeDatei(String dateiname, String text) throws IOException {\ntry (BufferedWriter writer = new BufferedWriter(new FileWriter(dateiname))) {\nwriter.write(text);\n}\n}\n}\n\u002F**\n* Eigene Exception für den Fall, dass die Datei leer ist.\n*\n* Eigene Exceptions erben in der Regel von Exception (checked exception).\n*\u002F\nclass DateiLeerException extends Exception {\n\u002F\u002F Konstruktor übernimmt die Fehlermeldung\npublic DateiLeerException(String message) {\nsuper(message);\n}\n}\n",[462,7543,7544,7551,7558,7565,7572,7579,7583,7588,7593,7598,7603,7607,7618,7638,7650,7662,7669,7674,7687,7708,7713,7726,7739,7753,7758,7780,7793,7798,7817,7821,7825,7829,7834,7839,7843,7868,7882,7887,7911,7916,7941,7962,7966,7970,7975,7997,8024,8028,8039,8043,8047,8052,8056,8084,8107,8118,8122,8126,8130,8134,8139,8144,8149,8153,8166,8171,8184,8191,8195],{"__ignoreMap":133},[465,7545,7546,7548],{"class":467,"line":468},[465,7547,561],{"class":471},[465,7549,7550],{"class":475}," java.io.BufferedReader;\n",[465,7552,7553,7555],{"class":467,"line":134},[465,7554,561],{"class":471},[465,7556,7557],{"class":475}," java.io.BufferedWriter;\n",[465,7559,7560,7562],{"class":467,"line":504},[465,7561,561],{"class":471},[465,7563,7564],{"class":475}," java.io.FileReader;\n",[465,7566,7567,7569],{"class":467,"line":521},[465,7568,561],{"class":471},[465,7570,7571],{"class":475}," java.io.FileWriter;\n",[465,7573,7574,7576],{"class":467,"line":537},[465,7575,561],{"class":471},[465,7577,7578],{"class":475}," java.io.IOException;\n",[465,7580,7581],{"class":467,"line":773},[465,7582,2541],{"class":657},[465,7584,7585],{"class":467,"line":793},[465,7586,7587],{"class":657},"* Beispielprogramm:\n",[465,7589,7590],{"class":467,"line":813},[465,7591,7592],{"class":657},"* - Datei lesen & schreiben (File I\u002FO)\n",[465,7594,7595],{"class":467,"line":828},[465,7596,7597],{"class":657},"* - Exception Handling mit try-catch\n",[465,7599,7600],{"class":467,"line":842},[465,7601,7602],{"class":657},"* - Eigene Exception (DateiLeerException)\n",[465,7604,7605],{"class":467,"line":853},[465,7606,2591],{"class":657},[465,7608,7609,7611,7613,7616],{"class":467,"line":864},[465,7610,1493],{"class":471},[465,7612,1672],{"class":471},[465,7614,7615],{"class":577}," FileIOBeispiel",[465,7617,1077],{"class":475},[465,7619,7620,7622,7624,7626,7628,7630,7632,7634,7636],{"class":467,"line":879},[465,7621,1493],{"class":471},[465,7623,1496],{"class":471},[465,7625,1539],{"class":471},[465,7627,1542],{"class":577},[465,7629,592],{"class":475},[465,7631,1287],{"class":471},[465,7633,1694],{"class":475},[465,7635,1697],{"class":1611},[465,7637,1053],{"class":475},[465,7639,7640,7643,7645,7648],{"class":467,"line":895},[465,7641,7642],{"class":475},"String inputFile ",[465,7644,479],{"class":471},[465,7646,7647],{"class":515}," \"eingabe.txt\"",[465,7649,486],{"class":475},[465,7651,7652,7655,7657,7660],{"class":467,"line":909},[465,7653,7654],{"class":475},"String outputFile ",[465,7656,479],{"class":471},[465,7658,7659],{"class":515}," \"ausgabe.txt\"",[465,7661,486],{"class":475},[465,7663,7664,7667],{"class":467,"line":926},[465,7665,7666],{"class":471},"try",[465,7668,1077],{"class":475},[465,7670,7671],{"class":467,"line":940},[465,7672,7673],{"class":657},"\u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\n",[465,7675,7676,7679,7681,7684],{"class":467,"line":957},[465,7677,7678],{"class":475},"String inhalt ",[465,7680,479],{"class":471},[465,7682,7683],{"class":577}," leseDatei",[465,7685,7686],{"class":475},"(inputFile);\n",[465,7688,7689,7691,7693,7695,7698,7700,7703,7705],{"class":467,"line":972},[465,7690,586],{"class":475},[465,7692,620],{"class":577},[465,7694,592],{"class":475},[465,7696,7697],{"class":515},"\"Datei erfolgreich gelesen:",[465,7699,5750],{"class":482},[465,7701,7702],{"class":515},"\"",[465,7704,628],{"class":471},[465,7706,7707],{"class":475}," inhalt);\n",[465,7709,7710],{"class":467,"line":988},[465,7711,7712],{"class":657},"\u002F\u002F Datei schreiben\n",[465,7714,7715,7718,7721,7724],{"class":467,"line":1002},[465,7716,7717],{"class":577},"schreibeDatei",[465,7719,7720],{"class":475},"(outputFile, inhalt.",[465,7722,7723],{"class":577},"toUpperCase",[465,7725,3555],{"class":475},[465,7727,7728,7730,7732,7734,7737],{"class":467,"line":1935},[465,7729,586],{"class":475},[465,7731,620],{"class":577},[465,7733,592],{"class":475},[465,7735,7736],{"class":515},"\"Datei erfolgreich geschrieben.\"",[465,7738,598],{"class":475},[465,7740,7741,7743,7746,7749,7751],{"class":467,"line":1941},[465,7742,1071],{"class":475},[465,7744,7745],{"class":471},"catch",[465,7747,7748],{"class":475}," (DateiLeerException ",[465,7750,2973],{"class":1611},[465,7752,1053],{"class":475},[465,7754,7755],{"class":467,"line":1953},[465,7756,7757],{"class":657},"\u002F\u002F Eigene Exception → spezielle Fehlermeldung\n",[465,7759,7760,7763,7765,7767,7770,7772,7775,7778],{"class":467,"line":1984},[465,7761,7762],{"class":475},"System.err.",[465,7764,620],{"class":577},[465,7766,592],{"class":475},[465,7768,7769],{"class":515},"\"Eigener Fehler: \"",[465,7771,628],{"class":471},[465,7773,7774],{"class":475}," e.",[465,7776,7777],{"class":577},"getMessage",[465,7779,3555],{"class":475},[465,7781,7782,7784,7786,7789,7791],{"class":467,"line":1992},[465,7783,1071],{"class":475},[465,7785,7745],{"class":471},[465,7787,7788],{"class":475}," (IOException ",[465,7790,2973],{"class":1611},[465,7792,1053],{"class":475},[465,7794,7795],{"class":467,"line":1997},[465,7796,7797],{"class":657},"\u002F\u002F IOExceptions werden hier abgefangen\n",[465,7799,7800,7802,7804,7806,7809,7811,7813,7815],{"class":467,"line":2688},[465,7801,7762],{"class":475},[465,7803,620],{"class":577},[465,7805,592],{"class":475},[465,7807,7808],{"class":515},"\"I\u002FO Fehler: \"",[465,7810,628],{"class":471},[465,7812,7774],{"class":475},[465,7814,7777],{"class":577},[465,7816,3555],{"class":475},[465,7818,7819],{"class":467,"line":2696},[465,7820,1095],{"class":475},[465,7822,7823],{"class":467,"line":2702},[465,7824,1095],{"class":475},[465,7826,7827],{"class":467,"line":2710},[465,7828,2541],{"class":657},[465,7830,7831],{"class":467,"line":2719},[465,7832,7833],{"class":657},"* Liest eine Datei Zeile für Zeile ein.\n",[465,7835,7836],{"class":467,"line":2731},[465,7837,7838],{"class":657},"* Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n",[465,7840,7841],{"class":467,"line":2737},[465,7842,2591],{"class":657},[465,7844,7845,7847,7849,7851,7854,7856,7859,7862,7865],{"class":467,"line":2749},[465,7846,1493],{"class":471},[465,7848,1496],{"class":471},[465,7850,1836],{"class":475},[465,7852,7853],{"class":577},"leseDatei",[465,7855,1608],{"class":475},[465,7857,7858],{"class":1611},"dateiname",[465,7860,7861],{"class":475},") ",[465,7863,7864],{"class":471},"throws",[465,7866,7867],{"class":475}," IOException, DateiLeerException {\n",[465,7869,7870,7873,7875,7877,7880],{"class":467,"line":2755},[465,7871,7872],{"class":475},"StringBuilder sb ",[465,7874,479],{"class":471},[465,7876,574],{"class":471},[465,7878,7879],{"class":577}," StringBuilder",[465,7881,613],{"class":475},[465,7883,7884],{"class":467,"line":2777},[465,7885,7886],{"class":657},"\u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\n",[465,7888,7889,7891,7894,7896,7898,7901,7903,7905,7908],{"class":467,"line":2794},[465,7890,7666],{"class":471},[465,7892,7893],{"class":475}," (BufferedReader reader ",[465,7895,479],{"class":471},[465,7897,574],{"class":471},[465,7899,7900],{"class":577}," BufferedReader",[465,7902,592],{"class":475},[465,7904,2885],{"class":471},[465,7906,7907],{"class":577}," FileReader",[465,7909,7910],{"class":475},"(dateiname))) {\n",[465,7912,7913],{"class":467,"line":2811},[465,7914,7915],{"class":475},"String zeile;\n",[465,7917,7918,7920,7923,7925,7928,7931,7934,7937,7939],{"class":467,"line":2817},[465,7919,1376],{"class":471},[465,7921,7922],{"class":475}," ((zeile ",[465,7924,479],{"class":471},[465,7926,7927],{"class":475}," reader.",[465,7929,7930],{"class":577},"readLine",[465,7932,7933],{"class":475},"()) ",[465,7935,7936],{"class":471},"!=",[465,7938,6971],{"class":482},[465,7940,1053],{"class":475},[465,7942,7943,7946,7949,7952,7954,7957,7960],{"class":467,"line":2825},[465,7944,7945],{"class":475},"sb.",[465,7947,7948],{"class":577},"append",[465,7950,7951],{"class":475},"(zeile).",[465,7953,7948],{"class":577},[465,7955,7956],{"class":475},"(System.",[465,7958,7959],{"class":577},"lineSeparator",[465,7961,3555],{"class":475},[465,7963,7964],{"class":467,"line":2831},[465,7965,1095],{"class":475},[465,7967,7968],{"class":467,"line":2839},[465,7969,1095],{"class":475},[465,7971,7972],{"class":467,"line":2847},[465,7973,7974],{"class":657},"\u002F\u002F Eigene Exception werfen, wenn Datei leer\n",[465,7976,7977,7979,7982,7985,7988,7991,7993,7995],{"class":467,"line":2855},[465,7978,1042],{"class":471},[465,7980,7981],{"class":475}," (sb.",[465,7983,7984],{"class":577},"toString",[465,7986,7987],{"class":475},"().",[465,7989,7990],{"class":577},"trim",[465,7992,7987],{"class":475},[465,7994,6980],{"class":577},[465,7996,6983],{"class":475},[465,7998,7999,8002,8004,8007,8009,8012,8014,8017,8019,8022],{"class":467,"line":2861},[465,8000,8001],{"class":471},"throw",[465,8003,574],{"class":471},[465,8005,8006],{"class":577}," DateiLeerException",[465,8008,592],{"class":475},[465,8010,8011],{"class":515},"\"Die Datei '\"",[465,8013,628],{"class":471},[465,8015,8016],{"class":475}," dateiname ",[465,8018,726],{"class":471},[465,8020,8021],{"class":515}," \"' ist leer.\"",[465,8023,598],{"class":475},[465,8025,8026],{"class":467,"line":2874},[465,8027,1095],{"class":475},[465,8029,8030,8032,8035,8037],{"class":467,"line":2902},[465,8031,1519],{"class":471},[465,8033,8034],{"class":475}," sb.",[465,8036,7984],{"class":577},[465,8038,613],{"class":475},[465,8040,8041],{"class":467,"line":2912},[465,8042,1095],{"class":475},[465,8044,8045],{"class":467,"line":2922},[465,8046,2541],{"class":657},[465,8048,8049],{"class":467,"line":2932},[465,8050,8051],{"class":657},"* Schreibt Text in eine Datei.\n",[465,8053,8054],{"class":467,"line":2938},[465,8055,2591],{"class":657},[465,8057,8058,8060,8062,8064,8067,8069,8071,8074,8077,8079,8081],{"class":467,"line":2953},[465,8059,1493],{"class":471},[465,8061,1496],{"class":471},[465,8063,1539],{"class":471},[465,8065,8066],{"class":577}," schreibeDatei",[465,8068,1608],{"class":475},[465,8070,7858],{"class":1611},[465,8072,8073],{"class":475},", String ",[465,8075,8076],{"class":1611},"text",[465,8078,7861],{"class":475},[465,8080,7864],{"class":471},[465,8082,8083],{"class":475}," IOException {\n",[465,8085,8086,8088,8091,8093,8095,8098,8100,8102,8105],{"class":467,"line":2960},[465,8087,7666],{"class":471},[465,8089,8090],{"class":475}," (BufferedWriter writer ",[465,8092,479],{"class":471},[465,8094,574],{"class":471},[465,8096,8097],{"class":577}," BufferedWriter",[465,8099,592],{"class":475},[465,8101,2885],{"class":471},[465,8103,8104],{"class":577}," FileWriter",[465,8106,7910],{"class":475},[465,8108,8109,8112,8115],{"class":467,"line":2978},[465,8110,8111],{"class":475},"writer.",[465,8113,8114],{"class":577},"write",[465,8116,8117],{"class":475},"(text);\n",[465,8119,8120],{"class":467,"line":2992},[465,8121,1095],{"class":475},[465,8123,8124],{"class":467,"line":2997},[465,8125,1095],{"class":475},[465,8127,8128],{"class":467,"line":3004},[465,8129,1095],{"class":475},[465,8131,8132],{"class":467,"line":3020},[465,8133,2541],{"class":657},[465,8135,8136],{"class":467,"line":3036},[465,8137,8138],{"class":657},"* Eigene Exception für den Fall, dass die Datei leer ist.\n",[465,8140,8141],{"class":467,"line":3041},[465,8142,8143],{"class":657},"*\n",[465,8145,8146],{"class":467,"line":3047},[465,8147,8148],{"class":657},"* Eigene Exceptions erben in der Regel von Exception (checked exception).\n",[465,8150,8151],{"class":467,"line":3052},[465,8152,2591],{"class":657},[465,8154,8155,8157,8159,8161,8164],{"class":467,"line":3064},[465,8156,1590],{"class":471},[465,8158,8006],{"class":577},[465,8160,2117],{"class":471},[465,8162,8163],{"class":577}," Exception",[465,8165,1077],{"class":475},[465,8167,8168],{"class":467,"line":3079},[465,8169,8170],{"class":657},"\u002F\u002F Konstruktor übernimmt die Fehlermeldung\n",[465,8172,8173,8175,8177,8179,8182],{"class":467,"line":3099},[465,8174,1493],{"class":471},[465,8176,8006],{"class":577},[465,8178,1608],{"class":475},[465,8180,8181],{"class":1611},"message",[465,8183,1053],{"class":475},[465,8185,8186,8188],{"class":467,"line":3119},[465,8187,2138],{"class":482},[465,8189,8190],{"class":475},"(message);\n",[465,8192,8193],{"class":467,"line":3147},[465,8194,1095],{"class":475},[465,8196,8197],{"class":467,"line":3158},[465,8198,1095],{"class":475},[446,8200,8202],{"id":8201},"exeptions","EXEPTIONS",[451,8204,8206],{"id":8205},"exeptions-nochmal-aber-alles","Exeptions nochmal aber alles",[456,8208,8210],{"className":458,"code":8209,"language":460,"meta":133,"style":133},"\u002F**\n* Dieses Beispiel zeigt den Umgang mit Exceptions:\n* - mehrere catch-Blöcke\n* - eigene Exception\n* - try-catch-finally\n* - bewusstes Auslösen von Exceptions (throw)\n*\u002F\npublic class ExceptionBeispiel {\npublic static void main(String[] args) {\ntry {\nint ergebnis = teile(10, 0);  \u002F\u002F wir provozieren eine Division durch 0\nSystem.out.println(\"Ergebnis: \" + ergebnis);\n} catch (ArithmeticException e) {\n\u002F\u002F Abfangen einer Standard-Exception\nSystem.err.println(\"Mathematischer Fehler: \" + e.getMessage());\n} catch (UngueltigeZahlException e) {\n\u002F\u002F Abfangen unserer eigenen Exception\nSystem.err.println(\"Eigener Fehler: \" + e.getMessage());\n} finally {\n\u002F\u002F Wird IMMER ausgeführt, egal ob Fehler passiert oder nicht\nSystem.out.println(\"Finally-Block wurde ausgeführt.\");\n}\n}\n\u002F**\n* Methode teilt zwei Zahlen.\n* Wirft unsere eigene Exception, wenn der zweite Parameter negativ ist.\n*\u002F\npublic static int teile(int a, int b) throws UngueltigeZahlException {\n\u002F\u002F Eigene Exception, wenn b negativ ist\nif (b \u003C 0) {\nthrow new UngueltigeZahlException(\"Der Divisor darf nicht negativ sein!\");\n}\n\u002F\u002F Standard-Exception (Division durch 0) wird automatisch ausgelöst\nreturn a \u002F b;\n}\n}\n\u002F**\n* Eigene Exception für ungültige Parameter.\n* Erbt von Exception → checked exception.\n*\u002F\nclass UngueltigeZahlException extends Exception {\npublic UngueltigeZahlException(String message) {\nsuper(message);\n}\n}\n",[462,8211,8212,8216,8221,8226,8231,8236,8241,8245,8256,8276,8282,8308,8324,8337,8342,8361,8374,8379,8397,8406,8411,8424,8428,8432,8436,8441,8446,8450,8481,8486,8499,8515,8519,8524,8534,8538,8542,8546,8551,8556,8560,8572,8584,8590,8594],{"__ignoreMap":133},[465,8213,8214],{"class":467,"line":468},[465,8215,2541],{"class":657},[465,8217,8218],{"class":467,"line":134},[465,8219,8220],{"class":657},"* Dieses Beispiel zeigt den Umgang mit Exceptions:\n",[465,8222,8223],{"class":467,"line":504},[465,8224,8225],{"class":657},"* - mehrere catch-Blöcke\n",[465,8227,8228],{"class":467,"line":521},[465,8229,8230],{"class":657},"* - eigene Exception\n",[465,8232,8233],{"class":467,"line":537},[465,8234,8235],{"class":657},"* - try-catch-finally\n",[465,8237,8238],{"class":467,"line":773},[465,8239,8240],{"class":657},"* - bewusstes Auslösen von Exceptions (throw)\n",[465,8242,8243],{"class":467,"line":793},[465,8244,2591],{"class":657},[465,8246,8247,8249,8251,8254],{"class":467,"line":813},[465,8248,1493],{"class":471},[465,8250,1672],{"class":471},[465,8252,8253],{"class":577}," ExceptionBeispiel",[465,8255,1077],{"class":475},[465,8257,8258,8260,8262,8264,8266,8268,8270,8272,8274],{"class":467,"line":828},[465,8259,1493],{"class":471},[465,8261,1496],{"class":471},[465,8263,1539],{"class":471},[465,8265,1542],{"class":577},[465,8267,592],{"class":475},[465,8269,1287],{"class":471},[465,8271,1694],{"class":475},[465,8273,1697],{"class":1611},[465,8275,1053],{"class":475},[465,8277,8278,8280],{"class":467,"line":842},[465,8279,7666],{"class":471},[465,8281,1077],{"class":475},[465,8283,8284,8286,8289,8291,8294,8296,8298,8300,8302,8305],{"class":467,"line":853},[465,8285,472],{"class":471},[465,8287,8288],{"class":475}," ergebnis ",[465,8290,479],{"class":471},[465,8292,8293],{"class":577}," teile",[465,8295,592],{"class":475},[465,8297,3358],{"class":482},[465,8299,1434],{"class":475},[465,8301,3142],{"class":482},[465,8303,8304],{"class":475},");  ",[465,8306,8307],{"class":657},"\u002F\u002F wir provozieren eine Division durch 0\n",[465,8309,8310,8312,8314,8316,8319,8321],{"class":467,"line":864},[465,8311,586],{"class":475},[465,8313,620],{"class":577},[465,8315,592],{"class":475},[465,8317,8318],{"class":515},"\"Ergebnis: \"",[465,8320,628],{"class":471},[465,8322,8323],{"class":475}," ergebnis);\n",[465,8325,8326,8328,8330,8333,8335],{"class":467,"line":879},[465,8327,1071],{"class":475},[465,8329,7745],{"class":471},[465,8331,8332],{"class":475}," (ArithmeticException ",[465,8334,2973],{"class":1611},[465,8336,1053],{"class":475},[465,8338,8339],{"class":467,"line":895},[465,8340,8341],{"class":657},"\u002F\u002F Abfangen einer Standard-Exception\n",[465,8343,8344,8346,8348,8350,8353,8355,8357,8359],{"class":467,"line":909},[465,8345,7762],{"class":475},[465,8347,620],{"class":577},[465,8349,592],{"class":475},[465,8351,8352],{"class":515},"\"Mathematischer Fehler: \"",[465,8354,628],{"class":471},[465,8356,7774],{"class":475},[465,8358,7777],{"class":577},[465,8360,3555],{"class":475},[465,8362,8363,8365,8367,8370,8372],{"class":467,"line":926},[465,8364,1071],{"class":475},[465,8366,7745],{"class":471},[465,8368,8369],{"class":475}," (UngueltigeZahlException ",[465,8371,2973],{"class":1611},[465,8373,1053],{"class":475},[465,8375,8376],{"class":467,"line":940},[465,8377,8378],{"class":657},"\u002F\u002F Abfangen unserer eigenen Exception\n",[465,8380,8381,8383,8385,8387,8389,8391,8393,8395],{"class":467,"line":957},[465,8382,7762],{"class":475},[465,8384,620],{"class":577},[465,8386,592],{"class":475},[465,8388,7769],{"class":515},[465,8390,628],{"class":471},[465,8392,7774],{"class":475},[465,8394,7777],{"class":577},[465,8396,3555],{"class":475},[465,8398,8399,8401,8404],{"class":467,"line":972},[465,8400,1071],{"class":475},[465,8402,8403],{"class":471},"finally",[465,8405,1077],{"class":475},[465,8407,8408],{"class":467,"line":988},[465,8409,8410],{"class":657},"\u002F\u002F Wird IMMER ausgeführt, egal ob Fehler passiert oder nicht\n",[465,8412,8413,8415,8417,8419,8422],{"class":467,"line":1002},[465,8414,586],{"class":475},[465,8416,620],{"class":577},[465,8418,592],{"class":475},[465,8420,8421],{"class":515},"\"Finally-Block wurde ausgeführt.\"",[465,8423,598],{"class":475},[465,8425,8426],{"class":467,"line":1935},[465,8427,1095],{"class":475},[465,8429,8430],{"class":467,"line":1941},[465,8431,1095],{"class":475},[465,8433,8434],{"class":467,"line":1953},[465,8435,2541],{"class":657},[465,8437,8438],{"class":467,"line":1984},[465,8439,8440],{"class":657},"* Methode teilt zwei Zahlen.\n",[465,8442,8443],{"class":467,"line":1992},[465,8444,8445],{"class":657},"* Wirft unsere eigene Exception, wenn der zweite Parameter negativ ist.\n",[465,8447,8448],{"class":467,"line":1997},[465,8449,2591],{"class":657},[465,8451,8452,8454,8456,8458,8460,8462,8464,8467,8469,8471,8474,8476,8478],{"class":467,"line":2688},[465,8453,1493],{"class":471},[465,8455,1496],{"class":471},[465,8457,1499],{"class":471},[465,8459,8293],{"class":577},[465,8461,592],{"class":475},[465,8463,472],{"class":471},[465,8465,8466],{"class":1611}," a",[465,8468,1434],{"class":475},[465,8470,472],{"class":471},[465,8472,8473],{"class":1611}," b",[465,8475,7861],{"class":475},[465,8477,7864],{"class":471},[465,8479,8480],{"class":475}," UngueltigeZahlException {\n",[465,8482,8483],{"class":467,"line":2696},[465,8484,8485],{"class":657},"\u002F\u002F Eigene Exception, wenn b negativ ist\n",[465,8487,8488,8490,8493,8495,8497],{"class":467,"line":2702},[465,8489,1042],{"class":471},[465,8491,8492],{"class":475}," (b ",[465,8494,1241],{"class":471},[465,8496,1235],{"class":482},[465,8498,1053],{"class":475},[465,8500,8501,8503,8505,8508,8510,8513],{"class":467,"line":2710},[465,8502,8001],{"class":471},[465,8504,574],{"class":471},[465,8506,8507],{"class":577}," UngueltigeZahlException",[465,8509,592],{"class":475},[465,8511,8512],{"class":515},"\"Der Divisor darf nicht negativ sein!\"",[465,8514,598],{"class":475},[465,8516,8517],{"class":467,"line":2719},[465,8518,1095],{"class":475},[465,8520,8521],{"class":467,"line":2731},[465,8522,8523],{"class":657},"\u002F\u002F Standard-Exception (Division durch 0) wird automatisch ausgelöst\n",[465,8525,8526,8528,8530,8532],{"class":467,"line":2737},[465,8527,1519],{"class":471},[465,8529,691],{"class":475},[465,8531,785],{"class":471},[465,8533,1526],{"class":475},[465,8535,8536],{"class":467,"line":2749},[465,8537,1095],{"class":475},[465,8539,8540],{"class":467,"line":2755},[465,8541,1095],{"class":475},[465,8543,8544],{"class":467,"line":2777},[465,8545,2541],{"class":657},[465,8547,8548],{"class":467,"line":2794},[465,8549,8550],{"class":657},"* Eigene Exception für ungültige Parameter.\n",[465,8552,8553],{"class":467,"line":2811},[465,8554,8555],{"class":657},"* Erbt von Exception → checked exception.\n",[465,8557,8558],{"class":467,"line":2817},[465,8559,2591],{"class":657},[465,8561,8562,8564,8566,8568,8570],{"class":467,"line":2825},[465,8563,1590],{"class":471},[465,8565,8507],{"class":577},[465,8567,2117],{"class":471},[465,8569,8163],{"class":577},[465,8571,1077],{"class":475},[465,8573,8574,8576,8578,8580,8582],{"class":467,"line":2831},[465,8575,1493],{"class":471},[465,8577,8507],{"class":577},[465,8579,1608],{"class":475},[465,8581,8181],{"class":1611},[465,8583,1053],{"class":475},[465,8585,8586,8588],{"class":467,"line":2839},[465,8587,2138],{"class":482},[465,8589,8190],{"class":475},[465,8591,8592],{"class":467,"line":2847},[465,8593,1095],{"class":475},[465,8595,8596],{"class":467,"line":2855},[465,8597,1095],{"class":475},[451,8599,8601],{"id":8600},"alles-über-strings-buch-s-197","Alles über Strings Buch s. 197",[451,8603,8605],{"id":8604},"_1strings","1.Strings",[456,8607,8609],{"className":458,"code":8608,"language":460,"meta":133,"style":133},"public class StringExample {\npublic static void main(String[] args) {\nString text = \"Hello World\";\n\u002F\u002F Länge\nSystem.out.println(\"Länge: \" + text.length()); \u002F\u002F Länge: 11\n\u002F\u002F Groß-\u002FKleinschreibung\nSystem.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase:\n",[462,8610,8611,8622,8642,8653,8658,8682,8687],{"__ignoreMap":133},[465,8612,8613,8615,8617,8620],{"class":467,"line":468},[465,8614,1493],{"class":471},[465,8616,1672],{"class":471},[465,8618,8619],{"class":577}," StringExample",[465,8621,1077],{"class":475},[465,8623,8624,8626,8628,8630,8632,8634,8636,8638,8640],{"class":467,"line":134},[465,8625,1493],{"class":471},[465,8627,1496],{"class":471},[465,8629,1539],{"class":471},[465,8631,1542],{"class":577},[465,8633,592],{"class":475},[465,8635,1287],{"class":471},[465,8637,1694],{"class":475},[465,8639,1697],{"class":1611},[465,8641,1053],{"class":475},[465,8643,8644,8646,8648,8651],{"class":467,"line":504},[465,8645,1275],{"class":475},[465,8647,479],{"class":471},[465,8649,8650],{"class":515}," \"Hello World\"",[465,8652,486],{"class":475},[465,8654,8655],{"class":467,"line":521},[465,8656,8657],{"class":657},"\u002F\u002F Länge\n",[465,8659,8660,8662,8664,8666,8669,8671,8673,8676,8679],{"class":467,"line":537},[465,8661,586],{"class":475},[465,8663,620],{"class":577},[465,8665,592],{"class":475},[465,8667,8668],{"class":515},"\"Länge: \"",[465,8670,628],{"class":471},[465,8672,1295],{"class":475},[465,8674,8675],{"class":577},"length",[465,8677,8678],{"class":475},"()); ",[465,8680,8681],{"class":657},"\u002F\u002F Länge: 11\n",[465,8683,8684],{"class":467,"line":773},[465,8685,8686],{"class":657},"\u002F\u002F Groß-\u002FKleinschreibung\n",[465,8688,8689,8691,8693,8695,8698,8700,8702,8704,8706],{"class":467,"line":793},[465,8690,586],{"class":475},[465,8692,620],{"class":577},[465,8694,592],{"class":475},[465,8696,8697],{"class":515},"\"UpperCase: \"",[465,8699,628],{"class":471},[465,8701,1295],{"class":475},[465,8703,7723],{"class":577},[465,8705,8678],{"class":475},[465,8707,8708],{"class":657},"\u002F\u002F UpperCase:\n",[446,8710,8712],{"id":8711},"hello-world","HELLO WORLD",[456,8714,8716],{"className":458,"code":8715,"language":460,"meta":133,"style":133},"System.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase:\nhello world\n\u002F\u002F Zeichenzugriff\nSystem.out.println(\"Zeichen an Index 1: \" + text.charAt(1)); \u002F\u002F\nZeichen an Index 1: e\n\u002F\u002F Vergleich\nSystem.out.println(\"Vergleich mit 'Hello': \" + text.equals(\"Hello\"));\n\u002F\u002F Vergleich mit 'Hello': false\n\u002F\u002F Teilstring\nSystem.out.println(\"Substring(0,5): \" + text.substring(0,5)); \u002F\u002F\nSubstring(0,5): Hello\n\u002F\u002F Ersetzen\nSystem.out.println(\"Ersetze 'World' durch 'Java': \" +\ntext.replace(\"World\", \"Java\")); \u002F\u002F Ersetze 'World' durch 'Java': Hello Java\n\u002F\u002F Trimmen\nString text2 = \"   Hallo   \";\nSystem.out.println(\"Getrimmt: '\" + text2.trim() + \"'\"); \u002F\u002F Getrimmt:\n'Hallo'\n\u002F\u002F Aufteilen\nString[] words = text.split(\" \");\nfor(String word : words) {\nSystem.out.println(\"Word: \" + word);\n\u002F\u002F Word: Hello\n\u002F\u002F Word: World\n}\n\u002F\u002F Enthält prüfen\nSystem.out.println(\"Enthält 'World'? \" + text.contains(\"World\")); \u002F\u002F\nEnthält 'World'? true\n}\n}\n",[462,8717,8718,8741,8746,8751,8777,8789,8794,8819,8824,8829,8859,8880,8885,8898,8921,8926,8938,8968,8973,8978,8996,9006,9022,9027,9032,9036,9041,9067,9081,9085],{"__ignoreMap":133},[465,8719,8720,8722,8724,8726,8729,8731,8733,8736,8738],{"class":467,"line":468},[465,8721,586],{"class":475},[465,8723,620],{"class":577},[465,8725,592],{"class":475},[465,8727,8728],{"class":515},"\"LowerCase: \"",[465,8730,628],{"class":471},[465,8732,1295],{"class":475},[465,8734,8735],{"class":577},"toLowerCase",[465,8737,8678],{"class":475},[465,8739,8740],{"class":657},"\u002F\u002F LowerCase:\n",[465,8742,8743],{"class":467,"line":134},[465,8744,8745],{"class":475},"hello world\n",[465,8747,8748],{"class":467,"line":504},[465,8749,8750],{"class":657},"\u002F\u002F Zeichenzugriff\n",[465,8752,8753,8755,8757,8759,8762,8764,8766,8769,8771,8773,8775],{"class":467,"line":521},[465,8754,586],{"class":475},[465,8756,620],{"class":577},[465,8758,592],{"class":475},[465,8760,8761],{"class":515},"\"Zeichen an Index 1: \"",[465,8763,628],{"class":471},[465,8765,1295],{"class":475},[465,8767,8768],{"class":577},"charAt",[465,8770,592],{"class":475},[465,8772,1431],{"class":482},[465,8774,3274],{"class":475},[465,8776,2746],{"class":657},[465,8778,8779,8782,8784,8786],{"class":467,"line":537},[465,8780,8781],{"class":475},"Zeichen an Index ",[465,8783,1431],{"class":482},[465,8785,1328],{"class":471},[465,8787,8788],{"class":475}," e\n",[465,8790,8791],{"class":467,"line":773},[465,8792,8793],{"class":657},"\u002F\u002F Vergleich\n",[465,8795,8796,8798,8800,8802,8805,8807,8809,8812,8814,8817],{"class":467,"line":793},[465,8797,586],{"class":475},[465,8799,620],{"class":577},[465,8801,592],{"class":475},[465,8803,8804],{"class":515},"\"Vergleich mit 'Hello': \"",[465,8806,628],{"class":471},[465,8808,1295],{"class":475},[465,8810,8811],{"class":577},"equals",[465,8813,592],{"class":475},[465,8815,8816],{"class":515},"\"Hello\"",[465,8818,1572],{"class":475},[465,8820,8821],{"class":467,"line":813},[465,8822,8823],{"class":657},"\u002F\u002F Vergleich mit 'Hello': false\n",[465,8825,8826],{"class":467,"line":828},[465,8827,8828],{"class":657},"\u002F\u002F Teilstring\n",[465,8830,8831,8833,8835,8837,8840,8842,8844,8847,8849,8851,8853,8855,8857],{"class":467,"line":842},[465,8832,586],{"class":475},[465,8834,620],{"class":577},[465,8836,592],{"class":475},[465,8838,8839],{"class":515},"\"Substring(0,5): \"",[465,8841,628],{"class":471},[465,8843,1295],{"class":475},[465,8845,8846],{"class":577},"substring",[465,8848,592],{"class":475},[465,8850,3142],{"class":482},[465,8852,4757],{"class":475},[465,8854,1569],{"class":482},[465,8856,3274],{"class":475},[465,8858,2746],{"class":657},[465,8860,8861,8864,8866,8868,8870,8872,8875,8877],{"class":467,"line":853},[465,8862,8863],{"class":577},"Substring",[465,8865,592],{"class":475},[465,8867,3142],{"class":482},[465,8869,4757],{"class":475},[465,8871,1569],{"class":482},[465,8873,8874],{"class":475},")",[465,8876,1328],{"class":471},[465,8878,8879],{"class":475}," Hello\n",[465,8881,8882],{"class":467,"line":864},[465,8883,8884],{"class":657},"\u002F\u002F Ersetzen\n",[465,8886,8887,8889,8891,8893,8896],{"class":467,"line":879},[465,8888,586],{"class":475},[465,8890,620],{"class":577},[465,8892,592],{"class":475},[465,8894,8895],{"class":515},"\"Ersetze 'World' durch 'Java': \"",[465,8897,5089],{"class":471},[465,8899,8900,8903,8906,8908,8911,8913,8916,8918],{"class":467,"line":895},[465,8901,8902],{"class":475},"text.",[465,8904,8905],{"class":577},"replace",[465,8907,592],{"class":475},[465,8909,8910],{"class":515},"\"World\"",[465,8912,1434],{"class":475},[465,8914,8915],{"class":515},"\"Java\"",[465,8917,3274],{"class":475},[465,8919,8920],{"class":657},"\u002F\u002F Ersetze 'World' durch 'Java': Hello Java\n",[465,8922,8923],{"class":467,"line":909},[465,8924,8925],{"class":657},"\u002F\u002F Trimmen\n",[465,8927,8928,8931,8933,8936],{"class":467,"line":926},[465,8929,8930],{"class":475},"String text2 ",[465,8932,479],{"class":471},[465,8934,8935],{"class":515}," \"   Hallo   \"",[465,8937,486],{"class":475},[465,8939,8940,8942,8944,8946,8949,8951,8954,8956,8958,8960,8963,8965],{"class":467,"line":940},[465,8941,586],{"class":475},[465,8943,620],{"class":577},[465,8945,592],{"class":475},[465,8947,8948],{"class":515},"\"Getrimmt: '\"",[465,8950,628],{"class":471},[465,8952,8953],{"class":475}," text2.",[465,8955,7990],{"class":577},[465,8957,2176],{"class":475},[465,8959,726],{"class":471},[465,8961,8962],{"class":515}," \"'\"",[465,8964,654],{"class":475},[465,8966,8967],{"class":657},"\u002F\u002F Getrimmt:\n",[465,8969,8970],{"class":467,"line":957},[465,8971,8972],{"class":515},"'Hallo'\n",[465,8974,8975],{"class":467,"line":972},[465,8976,8977],{"class":657},"\u002F\u002F Aufteilen\n",[465,8979,8980,8982,8984,8986,8988,8990,8992,8994],{"class":467,"line":988},[465,8981,1287],{"class":471},[465,8983,1290],{"class":475},[465,8985,479],{"class":471},[465,8987,1295],{"class":475},[465,8989,1298],{"class":577},[465,8991,592],{"class":475},[465,8993,1303],{"class":515},[465,8995,598],{"class":475},[465,8997,8998,9000,9002,9004],{"class":467,"line":1002},[465,8999,1222],{"class":471},[465,9001,1325],{"class":475},[465,9003,1328],{"class":471},[465,9005,1331],{"class":475},[465,9007,9008,9010,9012,9014,9017,9019],{"class":467,"line":1935},[465,9009,586],{"class":475},[465,9011,620],{"class":577},[465,9013,592],{"class":475},[465,9015,9016],{"class":515},"\"Word: \"",[465,9018,628],{"class":471},[465,9020,9021],{"class":475}," word);\n",[465,9023,9024],{"class":467,"line":1941},[465,9025,9026],{"class":657},"\u002F\u002F Word: Hello\n",[465,9028,9029],{"class":467,"line":1953},[465,9030,9031],{"class":657},"\u002F\u002F Word: World\n",[465,9033,9034],{"class":467,"line":1984},[465,9035,1095],{"class":475},[465,9037,9038],{"class":467,"line":1992},[465,9039,9040],{"class":657},"\u002F\u002F Enthält prüfen\n",[465,9042,9043,9045,9047,9049,9052,9054,9056,9059,9061,9063,9065],{"class":467,"line":1997},[465,9044,586],{"class":475},[465,9046,620],{"class":577},[465,9048,592],{"class":475},[465,9050,9051],{"class":515},"\"Enthält 'World'? \"",[465,9053,628],{"class":471},[465,9055,1295],{"class":475},[465,9057,9058],{"class":577},"contains",[465,9060,592],{"class":475},[465,9062,8910],{"class":515},[465,9064,3274],{"class":475},[465,9066,2746],{"class":657},[465,9068,9069,9072,9075,9078],{"class":467,"line":2688},[465,9070,9071],{"class":475},"Enthält ",[465,9073,9074],{"class":515},"'World'",[465,9076,9077],{"class":471},"?",[465,9079,9080],{"class":482}," true\n",[465,9082,9083],{"class":467,"line":2696},[465,9084,1095],{"class":475},[465,9086,9087],{"class":467,"line":2702},[465,9088,1095],{"class":475},[451,9090,9092],{"id":9091},"_2-stringbuilder","2. StringBuilder",[456,9094,9096],{"className":458,"code":9095,"language":460,"meta":133,"style":133},"public class StringBuilderExample {\npublic static void main(String[] args) {\nStringBuilder sb = new StringBuilder(\"Hello\");\n\u002F\u002F Anhängen\nsb.append(\" World\");\nSystem.out.println(sb); \u002F\u002F Hello World\n\u002F\u002F Einfügen\nsb.insert(6, \"Java \");\nSystem.out.println(sb); \u002F\u002F Hello Java World\n\u002F\u002F Löschen\nsb.delete(6, 11);\nSystem.out.println(sb); \u002F\u002F Hello World\n\u002F\u002F Zeichen ersetzen\nsb.setCharAt(0, 'h');\nSystem.out.println(sb); \u002F\u002F hello World\n\u002F\u002F Umkehren\nsb.reverse();\nSystem.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW olleh\n\u002F\u002F Länge\nSystem.out.println(\"Length: \" + sb.length()); \u002F\u002F Length: 11\n}\n}\n",[462,9097,9098,9109,9129,9145,9150,9163,9175,9180,9198,9209,9214,9232,9242,9247,9265,9276,9281,9290,9309,9313,9335,9339],{"__ignoreMap":133},[465,9099,9100,9102,9104,9107],{"class":467,"line":468},[465,9101,1493],{"class":471},[465,9103,1672],{"class":471},[465,9105,9106],{"class":577}," StringBuilderExample",[465,9108,1077],{"class":475},[465,9110,9111,9113,9115,9117,9119,9121,9123,9125,9127],{"class":467,"line":134},[465,9112,1493],{"class":471},[465,9114,1496],{"class":471},[465,9116,1539],{"class":471},[465,9118,1542],{"class":577},[465,9120,592],{"class":475},[465,9122,1287],{"class":471},[465,9124,1694],{"class":475},[465,9126,1697],{"class":1611},[465,9128,1053],{"class":475},[465,9130,9131,9133,9135,9137,9139,9141,9143],{"class":467,"line":504},[465,9132,7872],{"class":475},[465,9134,479],{"class":471},[465,9136,574],{"class":471},[465,9138,7879],{"class":577},[465,9140,592],{"class":475},[465,9142,8816],{"class":515},[465,9144,598],{"class":475},[465,9146,9147],{"class":467,"line":521},[465,9148,9149],{"class":657},"\u002F\u002F Anhängen\n",[465,9151,9152,9154,9156,9158,9161],{"class":467,"line":537},[465,9153,7945],{"class":475},[465,9155,7948],{"class":577},[465,9157,592],{"class":475},[465,9159,9160],{"class":515},"\" World\"",[465,9162,598],{"class":475},[465,9164,9165,9167,9169,9172],{"class":467,"line":773},[465,9166,586],{"class":475},[465,9168,620],{"class":577},[465,9170,9171],{"class":475},"(sb); ",[465,9173,9174],{"class":657},"\u002F\u002F Hello World\n",[465,9176,9177],{"class":467,"line":793},[465,9178,9179],{"class":657},"\u002F\u002F Einfügen\n",[465,9181,9182,9184,9187,9189,9191,9193,9196],{"class":467,"line":813},[465,9183,7945],{"class":475},[465,9185,9186],{"class":577},"insert",[465,9188,592],{"class":475},[465,9190,3497],{"class":482},[465,9192,1434],{"class":475},[465,9194,9195],{"class":515},"\"Java \"",[465,9197,598],{"class":475},[465,9199,9200,9202,9204,9206],{"class":467,"line":828},[465,9201,586],{"class":475},[465,9203,620],{"class":577},[465,9205,9171],{"class":475},[465,9207,9208],{"class":657},"\u002F\u002F Hello Java World\n",[465,9210,9211],{"class":467,"line":842},[465,9212,9213],{"class":657},"\u002F\u002F Löschen\n",[465,9215,9216,9218,9221,9223,9225,9227,9230],{"class":467,"line":853},[465,9217,7945],{"class":475},[465,9219,9220],{"class":577},"delete",[465,9222,592],{"class":475},[465,9224,3497],{"class":482},[465,9226,1434],{"class":475},[465,9228,9229],{"class":482},"11",[465,9231,598],{"class":475},[465,9233,9234,9236,9238,9240],{"class":467,"line":864},[465,9235,586],{"class":475},[465,9237,620],{"class":577},[465,9239,9171],{"class":475},[465,9241,9174],{"class":657},[465,9243,9244],{"class":467,"line":879},[465,9245,9246],{"class":657},"\u002F\u002F Zeichen ersetzen\n",[465,9248,9249,9251,9254,9256,9258,9260,9263],{"class":467,"line":895},[465,9250,7945],{"class":475},[465,9252,9253],{"class":577},"setCharAt",[465,9255,592],{"class":475},[465,9257,3142],{"class":482},[465,9259,1434],{"class":475},[465,9261,9262],{"class":515},"'h'",[465,9264,598],{"class":475},[465,9266,9267,9269,9271,9273],{"class":467,"line":909},[465,9268,586],{"class":475},[465,9270,620],{"class":577},[465,9272,9171],{"class":475},[465,9274,9275],{"class":657},"\u002F\u002F hello World\n",[465,9277,9278],{"class":467,"line":926},[465,9279,9280],{"class":657},"\u002F\u002F Umkehren\n",[465,9282,9283,9285,9288],{"class":467,"line":940},[465,9284,7945],{"class":475},[465,9286,9287],{"class":577},"reverse",[465,9289,613],{"class":475},[465,9291,9292,9294,9296,9298,9301,9303,9306],{"class":467,"line":957},[465,9293,586],{"class":475},[465,9295,620],{"class":577},[465,9297,592],{"class":475},[465,9299,9300],{"class":515},"\"Reverse: \"",[465,9302,628],{"class":471},[465,9304,9305],{"class":475}," sb); ",[465,9307,9308],{"class":657},"\u002F\u002F Reverse: dlroW olleh\n",[465,9310,9311],{"class":467,"line":972},[465,9312,8657],{"class":657},[465,9314,9315,9317,9319,9321,9324,9326,9328,9330,9332],{"class":467,"line":988},[465,9316,586],{"class":475},[465,9318,620],{"class":577},[465,9320,592],{"class":475},[465,9322,9323],{"class":515},"\"Length: \"",[465,9325,628],{"class":471},[465,9327,8034],{"class":475},[465,9329,8675],{"class":577},[465,9331,8678],{"class":475},[465,9333,9334],{"class":657},"\u002F\u002F Length: 11\n",[465,9336,9337],{"class":467,"line":1002},[465,9338,1095],{"class":475},[465,9340,9341],{"class":467,"line":1935},[465,9342,1095],{"class":475},[451,9344,9346],{"id":9345},"_3-stringbuffer","3. StringBuffer",[456,9348,9350],{"className":458,"code":9349,"language":460,"meta":133,"style":133},"public class StringBufferExample {\npublic static void main(String[] args) {\nStringBuffer sb = new StringBuffer(\"Hello\");\nsb.append(\" World\");\nSystem.out.println(sb); \u002F\u002F Hello World\nsb.insert(6, \"Java \");\nSystem.out.println(sb); \u002F\u002F Hello Java World\nsb.replace(6, 10, \"C++\");\nSystem.out.println(sb); \u002F\u002F Hello C++ World\nsb.delete(6, 9);\nSystem.out.println(sb); \u002F\u002F Hello + World\nsb.reverse();\nSystem.out.println(\"Reverse: \" + sb); \u002F\u002F Reverse: dlroW + olleH\n}\n}\n",[462,9351,9352,9363,9383,9401,9413,9423,9439,9449,9470,9481,9498,9509,9517,9534,9538],{"__ignoreMap":133},[465,9353,9354,9356,9358,9361],{"class":467,"line":468},[465,9355,1493],{"class":471},[465,9357,1672],{"class":471},[465,9359,9360],{"class":577}," StringBufferExample",[465,9362,1077],{"class":475},[465,9364,9365,9367,9369,9371,9373,9375,9377,9379,9381],{"class":467,"line":134},[465,9366,1493],{"class":471},[465,9368,1496],{"class":471},[465,9370,1539],{"class":471},[465,9372,1542],{"class":577},[465,9374,592],{"class":475},[465,9376,1287],{"class":471},[465,9378,1694],{"class":475},[465,9380,1697],{"class":1611},[465,9382,1053],{"class":475},[465,9384,9385,9388,9390,9392,9395,9397,9399],{"class":467,"line":504},[465,9386,9387],{"class":475},"StringBuffer sb ",[465,9389,479],{"class":471},[465,9391,574],{"class":471},[465,9393,9394],{"class":577}," StringBuffer",[465,9396,592],{"class":475},[465,9398,8816],{"class":515},[465,9400,598],{"class":475},[465,9402,9403,9405,9407,9409,9411],{"class":467,"line":521},[465,9404,7945],{"class":475},[465,9406,7948],{"class":577},[465,9408,592],{"class":475},[465,9410,9160],{"class":515},[465,9412,598],{"class":475},[465,9414,9415,9417,9419,9421],{"class":467,"line":537},[465,9416,586],{"class":475},[465,9418,620],{"class":577},[465,9420,9171],{"class":475},[465,9422,9174],{"class":657},[465,9424,9425,9427,9429,9431,9433,9435,9437],{"class":467,"line":773},[465,9426,7945],{"class":475},[465,9428,9186],{"class":577},[465,9430,592],{"class":475},[465,9432,3497],{"class":482},[465,9434,1434],{"class":475},[465,9436,9195],{"class":515},[465,9438,598],{"class":475},[465,9440,9441,9443,9445,9447],{"class":467,"line":793},[465,9442,586],{"class":475},[465,9444,620],{"class":577},[465,9446,9171],{"class":475},[465,9448,9208],{"class":657},[465,9450,9451,9453,9455,9457,9459,9461,9463,9465,9468],{"class":467,"line":813},[465,9452,7945],{"class":475},[465,9454,8905],{"class":577},[465,9456,592],{"class":475},[465,9458,3497],{"class":482},[465,9460,1434],{"class":475},[465,9462,3358],{"class":482},[465,9464,1434],{"class":475},[465,9466,9467],{"class":515},"\"C++\"",[465,9469,598],{"class":475},[465,9471,9472,9474,9476,9478],{"class":467,"line":828},[465,9473,586],{"class":475},[465,9475,620],{"class":577},[465,9477,9171],{"class":475},[465,9479,9480],{"class":657},"\u002F\u002F Hello C++ World\n",[465,9482,9483,9485,9487,9489,9491,9493,9496],{"class":467,"line":842},[465,9484,7945],{"class":475},[465,9486,9220],{"class":577},[465,9488,592],{"class":475},[465,9490,3497],{"class":482},[465,9492,1434],{"class":475},[465,9494,9495],{"class":482},"9",[465,9497,598],{"class":475},[465,9499,9500,9502,9504,9506],{"class":467,"line":853},[465,9501,586],{"class":475},[465,9503,620],{"class":577},[465,9505,9171],{"class":475},[465,9507,9508],{"class":657},"\u002F\u002F Hello + World\n",[465,9510,9511,9513,9515],{"class":467,"line":864},[465,9512,7945],{"class":475},[465,9514,9287],{"class":577},[465,9516,613],{"class":475},[465,9518,9519,9521,9523,9525,9527,9529,9531],{"class":467,"line":879},[465,9520,586],{"class":475},[465,9522,620],{"class":577},[465,9524,592],{"class":475},[465,9526,9300],{"class":515},[465,9528,628],{"class":471},[465,9530,9305],{"class":475},[465,9532,9533],{"class":657},"\u002F\u002F Reverse: dlroW + olleH\n",[465,9535,9536],{"class":467,"line":895},[465,9537,1095],{"class":475},[465,9539,9540],{"class":467,"line":909},[465,9541,1095],{"class":475},[451,9543,9545],{"id":9544},"_4-charsequence","4. CharSequence",[456,9547,9549],{"className":458,"code":9548,"language":460,"meta":133,"style":133},"public class CharSequenceExample {\npublic static void main(String[] args) {\nCharSequence cs1 = \"Hello\"; \u002F\u002F String\nCharSequence cs2 = new StringBuilder(\"World\"); \u002F\u002F StringBuilder\nSystem.out.println(\"Länge cs1: \" + cs1.length()); \u002F\u002F Länge cs1: 5\nSystem.out.println(\"Zeichen an Index 1 cs2: \" + cs2.charAt(1)); \u002F\u002F\nZeichen an Index 1 cs2: o\n\u002F\u002F Subsequence\nSystem.out.println(\"Subsequence cs1: \" + cs1.subSequence(0, 4)); \u002F\u002F\nSubsequence cs1: Hell\nSystem.out.println(\"Subsequence cs2: \" + cs2.subSequence(1, 4)); \u002F\u002F\nSubsequence cs2: orl\n}\n}\n",[462,9550,9551,9562,9582,9597,9617,9640,9666,9680,9685,9715,9725,9754,9764,9768],{"__ignoreMap":133},[465,9552,9553,9555,9557,9560],{"class":467,"line":468},[465,9554,1493],{"class":471},[465,9556,1672],{"class":471},[465,9558,9559],{"class":577}," CharSequenceExample",[465,9561,1077],{"class":475},[465,9563,9564,9566,9568,9570,9572,9574,9576,9578,9580],{"class":467,"line":134},[465,9565,1493],{"class":471},[465,9567,1496],{"class":471},[465,9569,1539],{"class":471},[465,9571,1542],{"class":577},[465,9573,592],{"class":475},[465,9575,1287],{"class":471},[465,9577,1694],{"class":475},[465,9579,1697],{"class":1611},[465,9581,1053],{"class":475},[465,9583,9584,9587,9589,9592,9594],{"class":467,"line":504},[465,9585,9586],{"class":475},"CharSequence cs1 ",[465,9588,479],{"class":471},[465,9590,9591],{"class":515}," \"Hello\"",[465,9593,822],{"class":475},[465,9595,9596],{"class":657},"\u002F\u002F String\n",[465,9598,9599,9602,9604,9606,9608,9610,9612,9614],{"class":467,"line":521},[465,9600,9601],{"class":475},"CharSequence cs2 ",[465,9603,479],{"class":471},[465,9605,574],{"class":471},[465,9607,7879],{"class":577},[465,9609,592],{"class":475},[465,9611,8910],{"class":515},[465,9613,654],{"class":475},[465,9615,9616],{"class":657},"\u002F\u002F StringBuilder\n",[465,9618,9619,9621,9623,9625,9628,9630,9633,9635,9637],{"class":467,"line":537},[465,9620,586],{"class":475},[465,9622,620],{"class":577},[465,9624,592],{"class":475},[465,9626,9627],{"class":515},"\"Länge cs1: \"",[465,9629,628],{"class":471},[465,9631,9632],{"class":475}," cs1.",[465,9634,8675],{"class":577},[465,9636,8678],{"class":475},[465,9638,9639],{"class":657},"\u002F\u002F Länge cs1: 5\n",[465,9641,9642,9644,9646,9648,9651,9653,9656,9658,9660,9662,9664],{"class":467,"line":773},[465,9643,586],{"class":475},[465,9645,620],{"class":577},[465,9647,592],{"class":475},[465,9649,9650],{"class":515},"\"Zeichen an Index 1 cs2: \"",[465,9652,628],{"class":471},[465,9654,9655],{"class":475}," cs2.",[465,9657,8768],{"class":577},[465,9659,592],{"class":475},[465,9661,1431],{"class":482},[465,9663,3274],{"class":475},[465,9665,2746],{"class":657},[465,9667,9668,9670,9672,9675,9677],{"class":467,"line":793},[465,9669,8781],{"class":475},[465,9671,1431],{"class":482},[465,9673,9674],{"class":475}," cs2",[465,9676,1328],{"class":471},[465,9678,9679],{"class":475}," o\n",[465,9681,9682],{"class":467,"line":813},[465,9683,9684],{"class":657},"\u002F\u002F Subsequence\n",[465,9686,9687,9689,9691,9693,9696,9698,9700,9703,9705,9707,9709,9711,9713],{"class":467,"line":828},[465,9688,586],{"class":475},[465,9690,620],{"class":577},[465,9692,592],{"class":475},[465,9694,9695],{"class":515},"\"Subsequence cs1: \"",[465,9697,628],{"class":471},[465,9699,9632],{"class":475},[465,9701,9702],{"class":577},"subSequence",[465,9704,592],{"class":475},[465,9706,3142],{"class":482},[465,9708,1434],{"class":475},[465,9710,1447],{"class":482},[465,9712,3274],{"class":475},[465,9714,2746],{"class":657},[465,9716,9717,9720,9722],{"class":467,"line":842},[465,9718,9719],{"class":475},"Subsequence cs1",[465,9721,1328],{"class":471},[465,9723,9724],{"class":475}," Hell\n",[465,9726,9727,9729,9731,9733,9736,9738,9740,9742,9744,9746,9748,9750,9752],{"class":467,"line":853},[465,9728,586],{"class":475},[465,9730,620],{"class":577},[465,9732,592],{"class":475},[465,9734,9735],{"class":515},"\"Subsequence cs2: \"",[465,9737,628],{"class":471},[465,9739,9655],{"class":475},[465,9741,9702],{"class":577},[465,9743,592],{"class":475},[465,9745,1431],{"class":482},[465,9747,1434],{"class":475},[465,9749,1447],{"class":482},[465,9751,3274],{"class":475},[465,9753,2746],{"class":657},[465,9755,9756,9759,9761],{"class":467,"line":864},[465,9757,9758],{"class":475},"Subsequence cs2",[465,9760,1328],{"class":471},[465,9762,9763],{"class":475}," orl\n",[465,9765,9766],{"class":467,"line":879},[465,9767,1095],{"class":475},[465,9769,9770],{"class":467,"line":895},[465,9771,1095],{"class":475},[451,9773,9775],{"id":9774},"_5stringtokenizer","5.StringTokenizer",[456,9777,9779],{"className":458,"code":9778,"language":460,"meta":133,"style":133},"import java.util.StringTokenizer;\npublic class TokenizerBeispiel {\npublic static void main(String[] args) {\nString text = \"Apfel,Birne,Banane,Kiwi\";\n\u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\nStringTokenizer tokenizer = new StringTokenizer(text, \",\");\n\u002F\u002F Alle Tokens ausgeben\nwhile (tokenizer.hasMoreTokens()) {\nString token = tokenizer.nextToken();\nSystem.out.println(token);\n}\n}\n}\n",[462,9780,9781,9788,9799,9819,9830,9835,9855,9860,9872,9887,9896,9900,9904],{"__ignoreMap":133},[465,9782,9783,9785],{"class":467,"line":468},[465,9784,561],{"class":471},[465,9786,9787],{"class":475}," java.util.StringTokenizer;\n",[465,9789,9790,9792,9794,9797],{"class":467,"line":134},[465,9791,1493],{"class":471},[465,9793,1672],{"class":471},[465,9795,9796],{"class":577}," TokenizerBeispiel",[465,9798,1077],{"class":475},[465,9800,9801,9803,9805,9807,9809,9811,9813,9815,9817],{"class":467,"line":504},[465,9802,1493],{"class":471},[465,9804,1496],{"class":471},[465,9806,1539],{"class":471},[465,9808,1542],{"class":577},[465,9810,592],{"class":475},[465,9812,1287],{"class":471},[465,9814,1694],{"class":475},[465,9816,1697],{"class":1611},[465,9818,1053],{"class":475},[465,9820,9821,9823,9825,9828],{"class":467,"line":521},[465,9822,1275],{"class":475},[465,9824,479],{"class":471},[465,9826,9827],{"class":515}," \"Apfel,Birne,Banane,Kiwi\"",[465,9829,486],{"class":475},[465,9831,9832],{"class":467,"line":537},[465,9833,9834],{"class":657},"\u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\n",[465,9836,9837,9840,9842,9844,9847,9850,9853],{"class":467,"line":773},[465,9838,9839],{"class":475},"StringTokenizer tokenizer ",[465,9841,479],{"class":471},[465,9843,574],{"class":471},[465,9845,9846],{"class":577}," StringTokenizer",[465,9848,9849],{"class":475},"(text, ",[465,9851,9852],{"class":515},"\",\"",[465,9854,598],{"class":475},[465,9856,9857],{"class":467,"line":793},[465,9858,9859],{"class":657},"\u002F\u002F Alle Tokens ausgeben\n",[465,9861,9862,9864,9867,9870],{"class":467,"line":813},[465,9863,1376],{"class":471},[465,9865,9866],{"class":475}," (tokenizer.",[465,9868,9869],{"class":577},"hasMoreTokens",[465,9871,6983],{"class":475},[465,9873,9874,9877,9879,9882,9885],{"class":467,"line":828},[465,9875,9876],{"class":475},"String token ",[465,9878,479],{"class":471},[465,9880,9881],{"class":475}," tokenizer.",[465,9883,9884],{"class":577},"nextToken",[465,9886,613],{"class":475},[465,9888,9889,9891,9893],{"class":467,"line":842},[465,9890,586],{"class":475},[465,9892,620],{"class":577},[465,9894,9895],{"class":475},"(token);\n",[465,9897,9898],{"class":467,"line":853},[465,9899,1095],{"class":475},[465,9901,9902],{"class":467,"line":864},[465,9903,1095],{"class":475},[465,9905,9906],{"class":467,"line":879},[465,9907,1095],{"class":475},[451,9909,9911],{"id":9910},"_6-string-cheat-sheet-komplett","6. String – Cheat sheet komplett",[456,9913,9915],{"className":458,"code":9914,"language":460,"meta":133,"style":133},"public class StringCheatSheet {\npublic static void main(String[] args) {\n\u002F\u002F --- String Basics ---\nString text = \"Hello World 123\";\nSystem.out.println(\"Original: \" + text); \u002F\u002F Original: Hello World 123\nSystem.out.println(\"Length: \" + text.length()); \u002F\u002F Length: 15\nSystem.out.println(\"UpperCase: \" + text.toUpperCase()); \u002F\u002F UpperCase: HELLO WORLD 123\nSystem.out.println(\"LowerCase: \" + text.toLowerCase()); \u002F\u002F LowerCase: hello world 123\nSystem.out.println(\"charAt(1): \" + text.charAt(1)); \u002F\u002F charAt(1): e\nSystem.out.println(\"startsWith(\\\"Hello\\\"): \" + text.startsWith(\"Hello\")); \u002F\u002F true\nSystem.out.println(\"endsWith(\\\"123\\\"): \" + text.endsWith(\"123\")); \u002F\u002F true\nSystem.out.println(\"indexOf(\\\"o\\\"): \" + text.indexOf(\"o\")); \u002F\u002F 4\nSystem.out.println(\"lastIndexOf(\\\"o\\\"): \" + text.lastIndexOf(\"o\")); \u002F\u002F 7\nSystem.out.println(\"contains(\\\"World\\\"): \" + text.contains(\"World\")); \u002F\u002F true\nSystem.out.println(\"substring(0,5): \" + text.substring(0,5)); \u002F\u002F Hello\nSystem.out.println(\"replace(\\\"World\\\", \\\"Java\\\"): \" + text.replace(\"World\", \"Java\")); \u002F\u002F\nHello Java 123\nSystem.out.println(\"replaceAll(\\\"\\\\d\\\", \\\"*\\\"): \" + text.replaceAll(\"\\\\d\", \"*\")); \u002F\u002F\nHello World ***\nSystem.out.println(\"trim(): '\" + \"   test   \".trim() + \"'\"); \u002F\u002F 'test'\nSystem.out.println(\"matches(\\\".*World.*\\\"): \" + text.matches(\".*World.*\")); \u002F\u002F true\n\u002F\u002F --- equalsIgnoreCase ---\nString mercedes = \"Mercedes\";\nString lowerCaseMercedes = \"mercedes\";\nSystem.out.println(\"equalsIgnoreCase: \" + mercedes.equalsIgnoreCase(lowerCaseMercedes));\n\u002F\u002F true\n\u002F\u002F --- Split ---\nString[] words = text.split(\" \");\nSystem.out.println(\"Split:\");\nfor(String word : words) {\nSystem.out.println(word);\n\u002F\u002F Hello\n\u002F\u002F World\n\u002F\u002F 123\n}\n\u002F\u002F --- String Formatting ---\nString formatted = String.format(\"Name: %s, Age: %d\", \"Anna\", 25);\nSystem.out.println(\"Formatted: \" + formatted); \u002F\u002F Name: Anna, Age: 25\n\u002F\u002F --- StringBuilder ---\nStringBuilder sb = new StringBuilder(\"Hello\");\nsb.append(\" World\");\nSystem.out.println(\"StringBuilder append: \" + sb); \u002F\u002F Hello World\nsb.insert(6, \"Java \");\nSystem.out.println(\"StringBuilder insert: \" + sb); \u002F\u002F Hello Java World\nsb.delete(6, 11);\nSystem.out.println(\"StringBuilder delete: \" + sb); \u002F\u002F Hello World\nsb.setCharAt(0, 'h');\nSystem.out.println(\"StringBuilder setCharAt: \" + sb); \u002F\u002F hello World\nsb.reverse();\nSystem.out.println(\"StringBuilder reverse: \" + sb); \u002F\u002F dlroW olleh\nSystem.out.println(\"StringBuilder length: \" + sb.length()); \u002F\u002F 11\n\u002F\u002F --- StringBuffer (Thread-safe) ---\nStringBuffer sbf = new StringBuffer(\"Buffer\");\nsbf.append(\" Test\");\nSystem.out.println(\"StringBuffer append: \" + sbf); \u002F\u002F Buffer Test\nsbf.replace(0, 6, \"Changed\");\nSystem.out.println(\"StringBuffer replace: \" + sbf); \u002F\u002F Changed Test\nsbf.delete(7, 12);\nSystem.out.println(\"StringBuffer delete: \" + sbf); \u002F\u002F Changed\nsbf.reverse();\nSystem.out.println(\"StringBuffer reverse: \" + sbf); \u002F\u002F dednahC\n\u002F\u002F --- CharSequence ---\nCharSequence cs1 = \"CharSeq\";\nCharSequence cs2 = new StringBuilder(\"Example\");\nSystem.out.println(\"CharSequence length cs1: \" + cs1.length()); \u002F\u002F 7\nSystem.out.println(\"CharSequence charAt cs2: \" + cs2.charAt(2)); \u002F\u002F a\nSystem.out.println(\"CharSequence subsequence cs1: \" + cs1.subSequence(0,4)); \u002F\u002F Char\nSystem.out.println(\"CharSequence subsequence cs2: \" + cs2.subSequence(2,5)); \u002F\u002F amp\n}\n}\n",[462,9916,9917,9928,9948,9953,9963,9982,10003,10024,10045,10071,10109,10145,10182,10217,10251,10280,10326,10334,10389,10397,10429,10465,10470,10482,10494,10516,10520,10525,10543,10555,10565,10573,10577,10581,10585,10589,10594,10623,10642,10647,10663,10675,10692,10708,10725,10741,10758,10774,10791,10799,10817,10839,10844,10862,10876,10895,10916,10934,10951,10969,10977,10995,11000,11011,11028,11049,11075,11105,11135,11139],{"__ignoreMap":133},[465,9918,9919,9921,9923,9926],{"class":467,"line":468},[465,9920,1493],{"class":471},[465,9922,1672],{"class":471},[465,9924,9925],{"class":577}," StringCheatSheet",[465,9927,1077],{"class":475},[465,9929,9930,9932,9934,9936,9938,9940,9942,9944,9946],{"class":467,"line":134},[465,9931,1493],{"class":471},[465,9933,1496],{"class":471},[465,9935,1539],{"class":471},[465,9937,1542],{"class":577},[465,9939,592],{"class":475},[465,9941,1287],{"class":471},[465,9943,1694],{"class":475},[465,9945,1697],{"class":1611},[465,9947,1053],{"class":475},[465,9949,9950],{"class":467,"line":504},[465,9951,9952],{"class":657},"\u002F\u002F --- String Basics ---\n",[465,9954,9955,9957,9959,9961],{"class":467,"line":521},[465,9956,1275],{"class":475},[465,9958,479],{"class":471},[465,9960,1280],{"class":515},[465,9962,486],{"class":475},[465,9964,9965,9967,9969,9971,9974,9976,9979],{"class":467,"line":537},[465,9966,586],{"class":475},[465,9968,620],{"class":577},[465,9970,592],{"class":475},[465,9972,9973],{"class":515},"\"Original: \"",[465,9975,628],{"class":471},[465,9977,9978],{"class":475}," text); ",[465,9980,9981],{"class":657},"\u002F\u002F Original: Hello World 123\n",[465,9983,9984,9986,9988,9990,9992,9994,9996,9998,10000],{"class":467,"line":773},[465,9985,586],{"class":475},[465,9987,620],{"class":577},[465,9989,592],{"class":475},[465,9991,9323],{"class":515},[465,9993,628],{"class":471},[465,9995,1295],{"class":475},[465,9997,8675],{"class":577},[465,9999,8678],{"class":475},[465,10001,10002],{"class":657},"\u002F\u002F Length: 15\n",[465,10004,10005,10007,10009,10011,10013,10015,10017,10019,10021],{"class":467,"line":793},[465,10006,586],{"class":475},[465,10008,620],{"class":577},[465,10010,592],{"class":475},[465,10012,8697],{"class":515},[465,10014,628],{"class":471},[465,10016,1295],{"class":475},[465,10018,7723],{"class":577},[465,10020,8678],{"class":475},[465,10022,10023],{"class":657},"\u002F\u002F UpperCase: HELLO WORLD 123\n",[465,10025,10026,10028,10030,10032,10034,10036,10038,10040,10042],{"class":467,"line":813},[465,10027,586],{"class":475},[465,10029,620],{"class":577},[465,10031,592],{"class":475},[465,10033,8728],{"class":515},[465,10035,628],{"class":471},[465,10037,1295],{"class":475},[465,10039,8735],{"class":577},[465,10041,8678],{"class":475},[465,10043,10044],{"class":657},"\u002F\u002F LowerCase: hello world 123\n",[465,10046,10047,10049,10051,10053,10056,10058,10060,10062,10064,10066,10068],{"class":467,"line":828},[465,10048,586],{"class":475},[465,10050,620],{"class":577},[465,10052,592],{"class":475},[465,10054,10055],{"class":515},"\"charAt(1): \"",[465,10057,628],{"class":471},[465,10059,1295],{"class":475},[465,10061,8768],{"class":577},[465,10063,592],{"class":475},[465,10065,1431],{"class":482},[465,10067,3274],{"class":475},[465,10069,10070],{"class":657},"\u002F\u002F charAt(1): e\n",[465,10072,10073,10075,10077,10079,10082,10085,10088,10090,10093,10095,10097,10100,10102,10104,10106],{"class":467,"line":842},[465,10074,586],{"class":475},[465,10076,620],{"class":577},[465,10078,592],{"class":475},[465,10080,10081],{"class":515},"\"startsWith(",[465,10083,10084],{"class":482},"\\\"",[465,10086,10087],{"class":515},"Hello",[465,10089,10084],{"class":482},[465,10091,10092],{"class":515},"): \"",[465,10094,628],{"class":471},[465,10096,1295],{"class":475},[465,10098,10099],{"class":577},"startsWith",[465,10101,592],{"class":475},[465,10103,8816],{"class":515},[465,10105,3274],{"class":475},[465,10107,10108],{"class":657},"\u002F\u002F true\n",[465,10110,10111,10113,10115,10117,10120,10122,10125,10127,10129,10131,10133,10136,10138,10141,10143],{"class":467,"line":853},[465,10112,586],{"class":475},[465,10114,620],{"class":577},[465,10116,592],{"class":475},[465,10118,10119],{"class":515},"\"endsWith(",[465,10121,10084],{"class":482},[465,10123,10124],{"class":515},"123",[465,10126,10084],{"class":482},[465,10128,10092],{"class":515},[465,10130,628],{"class":471},[465,10132,1295],{"class":475},[465,10134,10135],{"class":577},"endsWith",[465,10137,592],{"class":475},[465,10139,10140],{"class":515},"\"123\"",[465,10142,3274],{"class":475},[465,10144,10108],{"class":657},[465,10146,10147,10149,10151,10153,10156,10158,10161,10163,10165,10167,10169,10172,10174,10177,10179],{"class":467,"line":864},[465,10148,586],{"class":475},[465,10150,620],{"class":577},[465,10152,592],{"class":475},[465,10154,10155],{"class":515},"\"indexOf(",[465,10157,10084],{"class":482},[465,10159,10160],{"class":515},"o",[465,10162,10084],{"class":482},[465,10164,10092],{"class":515},[465,10166,628],{"class":471},[465,10168,1295],{"class":475},[465,10170,10171],{"class":577},"indexOf",[465,10173,592],{"class":475},[465,10175,10176],{"class":515},"\"o\"",[465,10178,3274],{"class":475},[465,10180,10181],{"class":657},"\u002F\u002F 4\n",[465,10183,10184,10186,10188,10190,10193,10195,10197,10199,10201,10203,10205,10208,10210,10212,10214],{"class":467,"line":879},[465,10185,586],{"class":475},[465,10187,620],{"class":577},[465,10189,592],{"class":475},[465,10191,10192],{"class":515},"\"lastIndexOf(",[465,10194,10084],{"class":482},[465,10196,10160],{"class":515},[465,10198,10084],{"class":482},[465,10200,10092],{"class":515},[465,10202,628],{"class":471},[465,10204,1295],{"class":475},[465,10206,10207],{"class":577},"lastIndexOf",[465,10209,592],{"class":475},[465,10211,10176],{"class":515},[465,10213,3274],{"class":475},[465,10215,10216],{"class":657},"\u002F\u002F 7\n",[465,10218,10219,10221,10223,10225,10228,10230,10233,10235,10237,10239,10241,10243,10245,10247,10249],{"class":467,"line":895},[465,10220,586],{"class":475},[465,10222,620],{"class":577},[465,10224,592],{"class":475},[465,10226,10227],{"class":515},"\"contains(",[465,10229,10084],{"class":482},[465,10231,10232],{"class":515},"World",[465,10234,10084],{"class":482},[465,10236,10092],{"class":515},[465,10238,628],{"class":471},[465,10240,1295],{"class":475},[465,10242,9058],{"class":577},[465,10244,592],{"class":475},[465,10246,8910],{"class":515},[465,10248,3274],{"class":475},[465,10250,10108],{"class":657},[465,10252,10253,10255,10257,10259,10262,10264,10266,10268,10270,10272,10274,10276,10278],{"class":467,"line":909},[465,10254,586],{"class":475},[465,10256,620],{"class":577},[465,10258,592],{"class":475},[465,10260,10261],{"class":515},"\"substring(0,5): \"",[465,10263,628],{"class":471},[465,10265,1295],{"class":475},[465,10267,8846],{"class":577},[465,10269,592],{"class":475},[465,10271,3142],{"class":482},[465,10273,4757],{"class":475},[465,10275,1569],{"class":482},[465,10277,3274],{"class":475},[465,10279,1345],{"class":657},[465,10281,10282,10284,10286,10288,10291,10293,10295,10297,10299,10301,10304,10306,10308,10310,10312,10314,10316,10318,10320,10322,10324],{"class":467,"line":926},[465,10283,586],{"class":475},[465,10285,620],{"class":577},[465,10287,592],{"class":475},[465,10289,10290],{"class":515},"\"replace(",[465,10292,10084],{"class":482},[465,10294,10232],{"class":515},[465,10296,10084],{"class":482},[465,10298,1434],{"class":515},[465,10300,10084],{"class":482},[465,10302,10303],{"class":515},"Java",[465,10305,10084],{"class":482},[465,10307,10092],{"class":515},[465,10309,628],{"class":471},[465,10311,1295],{"class":475},[465,10313,8905],{"class":577},[465,10315,592],{"class":475},[465,10317,8910],{"class":515},[465,10319,1434],{"class":475},[465,10321,8915],{"class":515},[465,10323,3274],{"class":475},[465,10325,2746],{"class":657},[465,10327,10328,10331],{"class":467,"line":940},[465,10329,10330],{"class":475},"Hello Java ",[465,10332,10333],{"class":482},"123\n",[465,10335,10336,10338,10340,10342,10345,10348,10351,10353,10355,10357,10359,10361,10363,10365,10367,10370,10372,10374,10377,10380,10382,10385,10387],{"class":467,"line":957},[465,10337,586],{"class":475},[465,10339,620],{"class":577},[465,10341,592],{"class":475},[465,10343,10344],{"class":515},"\"replaceAll(",[465,10346,10347],{"class":482},"\\\"\\\\",[465,10349,10350],{"class":515},"d",[465,10352,10084],{"class":482},[465,10354,1434],{"class":515},[465,10356,10084],{"class":482},[465,10358,765],{"class":515},[465,10360,10084],{"class":482},[465,10362,10092],{"class":515},[465,10364,628],{"class":471},[465,10366,1295],{"class":475},[465,10368,10369],{"class":577},"replaceAll",[465,10371,592],{"class":475},[465,10373,7702],{"class":515},[465,10375,10376],{"class":482},"\\\\",[465,10378,10379],{"class":515},"d\"",[465,10381,1434],{"class":475},[465,10383,10384],{"class":515},"\"*\"",[465,10386,3274],{"class":475},[465,10388,2746],{"class":657},[465,10390,10391,10394],{"class":467,"line":972},[465,10392,10393],{"class":475},"Hello World ",[465,10395,10396],{"class":471},"***\n",[465,10398,10399,10401,10403,10405,10408,10410,10413,10416,10418,10420,10422,10424,10426],{"class":467,"line":988},[465,10400,586],{"class":475},[465,10402,620],{"class":577},[465,10404,592],{"class":475},[465,10406,10407],{"class":515},"\"trim(): '\"",[465,10409,628],{"class":471},[465,10411,10412],{"class":515}," \"   test   \"",[465,10414,10415],{"class":475},".",[465,10417,7990],{"class":577},[465,10419,2176],{"class":475},[465,10421,726],{"class":471},[465,10423,8962],{"class":515},[465,10425,654],{"class":475},[465,10427,10428],{"class":657},"\u002F\u002F 'test'\n",[465,10430,10431,10433,10435,10437,10440,10442,10445,10447,10449,10451,10453,10456,10458,10461,10463],{"class":467,"line":1002},[465,10432,586],{"class":475},[465,10434,620],{"class":577},[465,10436,592],{"class":475},[465,10438,10439],{"class":515},"\"matches(",[465,10441,10084],{"class":482},[465,10443,10444],{"class":515},".*World.*",[465,10446,10084],{"class":482},[465,10448,10092],{"class":515},[465,10450,628],{"class":471},[465,10452,1295],{"class":475},[465,10454,10455],{"class":577},"matches",[465,10457,592],{"class":475},[465,10459,10460],{"class":515},"\".*World.*\"",[465,10462,3274],{"class":475},[465,10464,10108],{"class":657},[465,10466,10467],{"class":467,"line":1935},[465,10468,10469],{"class":657},"\u002F\u002F --- equalsIgnoreCase ---\n",[465,10471,10472,10475,10477,10480],{"class":467,"line":1941},[465,10473,10474],{"class":475},"String mercedes ",[465,10476,479],{"class":471},[465,10478,10479],{"class":515}," \"Mercedes\"",[465,10481,486],{"class":475},[465,10483,10484,10487,10489,10492],{"class":467,"line":1953},[465,10485,10486],{"class":475},"String lowerCaseMercedes ",[465,10488,479],{"class":471},[465,10490,10491],{"class":515}," \"mercedes\"",[465,10493,486],{"class":475},[465,10495,10496,10498,10500,10502,10505,10507,10510,10513],{"class":467,"line":1984},[465,10497,586],{"class":475},[465,10499,620],{"class":577},[465,10501,592],{"class":475},[465,10503,10504],{"class":515},"\"equalsIgnoreCase: \"",[465,10506,628],{"class":471},[465,10508,10509],{"class":475}," mercedes.",[465,10511,10512],{"class":577},"equalsIgnoreCase",[465,10514,10515],{"class":475},"(lowerCaseMercedes));\n",[465,10517,10518],{"class":467,"line":1992},[465,10519,10108],{"class":657},[465,10521,10522],{"class":467,"line":1997},[465,10523,10524],{"class":657},"\u002F\u002F --- Split ---\n",[465,10526,10527,10529,10531,10533,10535,10537,10539,10541],{"class":467,"line":2688},[465,10528,1287],{"class":471},[465,10530,1290],{"class":475},[465,10532,479],{"class":471},[465,10534,1295],{"class":475},[465,10536,1298],{"class":577},[465,10538,592],{"class":475},[465,10540,1303],{"class":515},[465,10542,598],{"class":475},[465,10544,10545,10547,10549,10551,10553],{"class":467,"line":2696},[465,10546,586],{"class":475},[465,10548,620],{"class":577},[465,10550,592],{"class":475},[465,10552,1316],{"class":515},[465,10554,598],{"class":475},[465,10556,10557,10559,10561,10563],{"class":467,"line":2702},[465,10558,1222],{"class":471},[465,10560,1325],{"class":475},[465,10562,1328],{"class":471},[465,10564,1331],{"class":475},[465,10566,10567,10569,10571],{"class":467,"line":2710},[465,10568,586],{"class":475},[465,10570,620],{"class":577},[465,10572,1340],{"class":475},[465,10574,10575],{"class":467,"line":2719},[465,10576,1345],{"class":657},[465,10578,10579],{"class":467,"line":2731},[465,10580,1350],{"class":657},[465,10582,10583],{"class":467,"line":2737},[465,10584,1355],{"class":657},[465,10586,10587],{"class":467,"line":2749},[465,10588,1095],{"class":475},[465,10590,10591],{"class":467,"line":2755},[465,10592,10593],{"class":657},"\u002F\u002F --- String Formatting ---\n",[465,10595,10596,10599,10601,10604,10607,10609,10612,10614,10616,10618,10621],{"class":467,"line":2777},[465,10597,10598],{"class":475},"String formatted ",[465,10600,479],{"class":471},[465,10602,10603],{"class":475}," String.",[465,10605,10606],{"class":577},"format",[465,10608,592],{"class":475},[465,10610,10611],{"class":515},"\"Name: %s, Age: %d\"",[465,10613,1434],{"class":475},[465,10615,1715],{"class":515},[465,10617,1434],{"class":475},[465,10619,10620],{"class":482},"25",[465,10622,598],{"class":475},[465,10624,10625,10627,10629,10631,10634,10636,10639],{"class":467,"line":2794},[465,10626,586],{"class":475},[465,10628,620],{"class":577},[465,10630,592],{"class":475},[465,10632,10633],{"class":515},"\"Formatted: \"",[465,10635,628],{"class":471},[465,10637,10638],{"class":475}," formatted); ",[465,10640,10641],{"class":657},"\u002F\u002F Name: Anna, Age: 25\n",[465,10643,10644],{"class":467,"line":2811},[465,10645,10646],{"class":657},"\u002F\u002F --- StringBuilder ---\n",[465,10648,10649,10651,10653,10655,10657,10659,10661],{"class":467,"line":2817},[465,10650,7872],{"class":475},[465,10652,479],{"class":471},[465,10654,574],{"class":471},[465,10656,7879],{"class":577},[465,10658,592],{"class":475},[465,10660,8816],{"class":515},[465,10662,598],{"class":475},[465,10664,10665,10667,10669,10671,10673],{"class":467,"line":2825},[465,10666,7945],{"class":475},[465,10668,7948],{"class":577},[465,10670,592],{"class":475},[465,10672,9160],{"class":515},[465,10674,598],{"class":475},[465,10676,10677,10679,10681,10683,10686,10688,10690],{"class":467,"line":2831},[465,10678,586],{"class":475},[465,10680,620],{"class":577},[465,10682,592],{"class":475},[465,10684,10685],{"class":515},"\"StringBuilder append: \"",[465,10687,628],{"class":471},[465,10689,9305],{"class":475},[465,10691,9174],{"class":657},[465,10693,10694,10696,10698,10700,10702,10704,10706],{"class":467,"line":2839},[465,10695,7945],{"class":475},[465,10697,9186],{"class":577},[465,10699,592],{"class":475},[465,10701,3497],{"class":482},[465,10703,1434],{"class":475},[465,10705,9195],{"class":515},[465,10707,598],{"class":475},[465,10709,10710,10712,10714,10716,10719,10721,10723],{"class":467,"line":2847},[465,10711,586],{"class":475},[465,10713,620],{"class":577},[465,10715,592],{"class":475},[465,10717,10718],{"class":515},"\"StringBuilder insert: \"",[465,10720,628],{"class":471},[465,10722,9305],{"class":475},[465,10724,9208],{"class":657},[465,10726,10727,10729,10731,10733,10735,10737,10739],{"class":467,"line":2855},[465,10728,7945],{"class":475},[465,10730,9220],{"class":577},[465,10732,592],{"class":475},[465,10734,3497],{"class":482},[465,10736,1434],{"class":475},[465,10738,9229],{"class":482},[465,10740,598],{"class":475},[465,10742,10743,10745,10747,10749,10752,10754,10756],{"class":467,"line":2861},[465,10744,586],{"class":475},[465,10746,620],{"class":577},[465,10748,592],{"class":475},[465,10750,10751],{"class":515},"\"StringBuilder delete: \"",[465,10753,628],{"class":471},[465,10755,9305],{"class":475},[465,10757,9174],{"class":657},[465,10759,10760,10762,10764,10766,10768,10770,10772],{"class":467,"line":2874},[465,10761,7945],{"class":475},[465,10763,9253],{"class":577},[465,10765,592],{"class":475},[465,10767,3142],{"class":482},[465,10769,1434],{"class":475},[465,10771,9262],{"class":515},[465,10773,598],{"class":475},[465,10775,10776,10778,10780,10782,10785,10787,10789],{"class":467,"line":2902},[465,10777,586],{"class":475},[465,10779,620],{"class":577},[465,10781,592],{"class":475},[465,10783,10784],{"class":515},"\"StringBuilder setCharAt: \"",[465,10786,628],{"class":471},[465,10788,9305],{"class":475},[465,10790,9275],{"class":657},[465,10792,10793,10795,10797],{"class":467,"line":2912},[465,10794,7945],{"class":475},[465,10796,9287],{"class":577},[465,10798,613],{"class":475},[465,10800,10801,10803,10805,10807,10810,10812,10814],{"class":467,"line":2922},[465,10802,586],{"class":475},[465,10804,620],{"class":577},[465,10806,592],{"class":475},[465,10808,10809],{"class":515},"\"StringBuilder reverse: \"",[465,10811,628],{"class":471},[465,10813,9305],{"class":475},[465,10815,10816],{"class":657},"\u002F\u002F dlroW olleh\n",[465,10818,10819,10821,10823,10825,10828,10830,10832,10834,10836],{"class":467,"line":2932},[465,10820,586],{"class":475},[465,10822,620],{"class":577},[465,10824,592],{"class":475},[465,10826,10827],{"class":515},"\"StringBuilder length: \"",[465,10829,628],{"class":471},[465,10831,8034],{"class":475},[465,10833,8675],{"class":577},[465,10835,8678],{"class":475},[465,10837,10838],{"class":657},"\u002F\u002F 11\n",[465,10840,10841],{"class":467,"line":2938},[465,10842,10843],{"class":657},"\u002F\u002F --- StringBuffer (Thread-safe) ---\n",[465,10845,10846,10849,10851,10853,10855,10857,10860],{"class":467,"line":2953},[465,10847,10848],{"class":475},"StringBuffer sbf ",[465,10850,479],{"class":471},[465,10852,574],{"class":471},[465,10854,9394],{"class":577},[465,10856,592],{"class":475},[465,10858,10859],{"class":515},"\"Buffer\"",[465,10861,598],{"class":475},[465,10863,10864,10867,10869,10871,10874],{"class":467,"line":2960},[465,10865,10866],{"class":475},"sbf.",[465,10868,7948],{"class":577},[465,10870,592],{"class":475},[465,10872,10873],{"class":515},"\" Test\"",[465,10875,598],{"class":475},[465,10877,10878,10880,10882,10884,10887,10889,10892],{"class":467,"line":2978},[465,10879,586],{"class":475},[465,10881,620],{"class":577},[465,10883,592],{"class":475},[465,10885,10886],{"class":515},"\"StringBuffer append: \"",[465,10888,628],{"class":471},[465,10890,10891],{"class":475}," sbf); ",[465,10893,10894],{"class":657},"\u002F\u002F Buffer Test\n",[465,10896,10897,10899,10901,10903,10905,10907,10909,10911,10914],{"class":467,"line":2992},[465,10898,10866],{"class":475},[465,10900,8905],{"class":577},[465,10902,592],{"class":475},[465,10904,3142],{"class":482},[465,10906,1434],{"class":475},[465,10908,3497],{"class":482},[465,10910,1434],{"class":475},[465,10912,10913],{"class":515},"\"Changed\"",[465,10915,598],{"class":475},[465,10917,10918,10920,10922,10924,10927,10929,10931],{"class":467,"line":2997},[465,10919,586],{"class":475},[465,10921,620],{"class":577},[465,10923,592],{"class":475},[465,10925,10926],{"class":515},"\"StringBuffer replace: \"",[465,10928,628],{"class":471},[465,10930,10891],{"class":475},[465,10932,10933],{"class":657},"\u002F\u002F Changed Test\n",[465,10935,10936,10938,10940,10942,10945,10947,10949],{"class":467,"line":3004},[465,10937,10866],{"class":475},[465,10939,9220],{"class":577},[465,10941,592],{"class":475},[465,10943,10944],{"class":482},"7",[465,10946,1434],{"class":475},[465,10948,3327],{"class":482},[465,10950,598],{"class":475},[465,10952,10953,10955,10957,10959,10962,10964,10966],{"class":467,"line":3020},[465,10954,586],{"class":475},[465,10956,620],{"class":577},[465,10958,592],{"class":475},[465,10960,10961],{"class":515},"\"StringBuffer delete: \"",[465,10963,628],{"class":471},[465,10965,10891],{"class":475},[465,10967,10968],{"class":657},"\u002F\u002F Changed\n",[465,10970,10971,10973,10975],{"class":467,"line":3036},[465,10972,10866],{"class":475},[465,10974,9287],{"class":577},[465,10976,613],{"class":475},[465,10978,10979,10981,10983,10985,10988,10990,10992],{"class":467,"line":3041},[465,10980,586],{"class":475},[465,10982,620],{"class":577},[465,10984,592],{"class":475},[465,10986,10987],{"class":515},"\"StringBuffer reverse: \"",[465,10989,628],{"class":471},[465,10991,10891],{"class":475},[465,10993,10994],{"class":657},"\u002F\u002F dednahC\n",[465,10996,10997],{"class":467,"line":3047},[465,10998,10999],{"class":657},"\u002F\u002F --- CharSequence ---\n",[465,11001,11002,11004,11006,11009],{"class":467,"line":3052},[465,11003,9586],{"class":475},[465,11005,479],{"class":471},[465,11007,11008],{"class":515}," \"CharSeq\"",[465,11010,486],{"class":475},[465,11012,11013,11015,11017,11019,11021,11023,11026],{"class":467,"line":3064},[465,11014,9601],{"class":475},[465,11016,479],{"class":471},[465,11018,574],{"class":471},[465,11020,7879],{"class":577},[465,11022,592],{"class":475},[465,11024,11025],{"class":515},"\"Example\"",[465,11027,598],{"class":475},[465,11029,11030,11032,11034,11036,11039,11041,11043,11045,11047],{"class":467,"line":3079},[465,11031,586],{"class":475},[465,11033,620],{"class":577},[465,11035,592],{"class":475},[465,11037,11038],{"class":515},"\"CharSequence length cs1: \"",[465,11040,628],{"class":471},[465,11042,9632],{"class":475},[465,11044,8675],{"class":577},[465,11046,8678],{"class":475},[465,11048,10216],{"class":657},[465,11050,11051,11053,11055,11057,11060,11062,11064,11066,11068,11070,11072],{"class":467,"line":3099},[465,11052,586],{"class":475},[465,11054,620],{"class":577},[465,11056,592],{"class":475},[465,11058,11059],{"class":515},"\"CharSequence charAt cs2: \"",[465,11061,628],{"class":471},[465,11063,9655],{"class":475},[465,11065,8768],{"class":577},[465,11067,592],{"class":475},[465,11069,1437],{"class":482},[465,11071,3274],{"class":475},[465,11073,11074],{"class":657},"\u002F\u002F a\n",[465,11076,11077,11079,11081,11083,11086,11088,11090,11092,11094,11096,11098,11100,11102],{"class":467,"line":3119},[465,11078,586],{"class":475},[465,11080,620],{"class":577},[465,11082,592],{"class":475},[465,11084,11085],{"class":515},"\"CharSequence subsequence cs1: \"",[465,11087,628],{"class":471},[465,11089,9632],{"class":475},[465,11091,9702],{"class":577},[465,11093,592],{"class":475},[465,11095,3142],{"class":482},[465,11097,4757],{"class":475},[465,11099,1447],{"class":482},[465,11101,3274],{"class":475},[465,11103,11104],{"class":657},"\u002F\u002F Char\n",[465,11106,11107,11109,11111,11113,11116,11118,11120,11122,11124,11126,11128,11130,11132],{"class":467,"line":3147},[465,11108,586],{"class":475},[465,11110,620],{"class":577},[465,11112,592],{"class":475},[465,11114,11115],{"class":515},"\"CharSequence subsequence cs2: \"",[465,11117,628],{"class":471},[465,11119,9655],{"class":475},[465,11121,9702],{"class":577},[465,11123,592],{"class":475},[465,11125,1437],{"class":482},[465,11127,4757],{"class":475},[465,11129,1569],{"class":482},[465,11131,3274],{"class":475},[465,11133,11134],{"class":657},"\u002F\u002F amp\n",[465,11136,11137],{"class":467,"line":3158},[465,11138,1095],{"class":475},[465,11140,11141],{"class":467,"line":3169},[465,11142,1095],{"class":475},[451,11144,11146],{"id":11145},"collections","Collections",[456,11148,11150],{"className":458,"code":11149,"language":460,"meta":133,"style":133},"import java.util.*;\npublic class SetDemo {\n\u002F\u002F Enum für EnumSet-Beispiel\nenum Wochentag { MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG }\npublic static void main(String[] args) {\n\u002F\u002F ========================\n",[462,11151,11152,11163,11174,11179,11215,11235],{"__ignoreMap":133},[465,11153,11154,11156,11159,11161],{"class":467,"line":468},[465,11155,561],{"class":471},[465,11157,11158],{"class":475}," java.util.",[465,11160,765],{"class":482},[465,11162,486],{"class":475},[465,11164,11165,11167,11169,11172],{"class":467,"line":134},[465,11166,1493],{"class":471},[465,11168,1672],{"class":471},[465,11170,11171],{"class":577}," SetDemo",[465,11173,1077],{"class":475},[465,11175,11176],{"class":467,"line":504},[465,11177,11178],{"class":657},"\u002F\u002F Enum für EnumSet-Beispiel\n",[465,11180,11181,11184,11187,11189,11192,11194,11197,11199,11202,11204,11207,11209,11212],{"class":467,"line":521},[465,11182,11183],{"class":471},"enum",[465,11185,11186],{"class":577}," Wochentag",[465,11188,3965],{"class":475},[465,11190,11191],{"class":482},"MONTAG",[465,11193,1434],{"class":475},[465,11195,11196],{"class":482},"DIENSTAG",[465,11198,1434],{"class":475},[465,11200,11201],{"class":482},"MITTWOCH",[465,11203,1434],{"class":475},[465,11205,11206],{"class":482},"DONNERSTAG",[465,11208,1434],{"class":475},[465,11210,11211],{"class":482},"FREITAG",[465,11213,11214],{"class":475}," }\n",[465,11216,11217,11219,11221,11223,11225,11227,11229,11231,11233],{"class":467,"line":537},[465,11218,1493],{"class":471},[465,11220,1496],{"class":471},[465,11222,1539],{"class":471},[465,11224,1542],{"class":577},[465,11226,592],{"class":475},[465,11228,1287],{"class":471},[465,11230,1694],{"class":475},[465,11232,1697],{"class":1611},[465,11234,1053],{"class":475},[465,11236,11237],{"class":467,"line":773},[465,11238,11239],{"class":657},"\u002F\u002F ========================\n",[451,11241,11243],{"id":11242},"_1-hashset","\u002F\u002F 1. HashSet",[456,11245,11247],{"className":458,"code":11246,"language":460,"meta":133,"style":133},"\u002F\u002F ========================\nSet\u003CString> hashSet = new HashSet\u003C>();\nhashSet.add(\"Apfel\");\nhashSet.add(\"Banane\");\nhashSet.add(\"Kiwi\");\nhashSet.add(\"Banane\"); \u002F\u002F Duplikate werden ignoriert\nSystem.out.println(\"HashSet (ungeordnet): \" + hashSet);\n\u002F\u002F ========================\n",[462,11248,11249,11253,11270,11284,11297,11310,11325,11341],{"__ignoreMap":133},[465,11250,11251],{"class":467,"line":468},[465,11252,11239],{"class":657},[465,11254,11255,11258,11260,11263,11265,11267],{"class":467,"line":134},[465,11256,11257],{"class":475},"Set\u003C",[465,11259,1287],{"class":471},[465,11261,11262],{"class":475},"> hashSet ",[465,11264,479],{"class":471},[465,11266,574],{"class":471},[465,11268,11269],{"class":475}," HashSet\u003C>();\n",[465,11271,11272,11275,11277,11279,11282],{"class":467,"line":504},[465,11273,11274],{"class":475},"hashSet.",[465,11276,1560],{"class":577},[465,11278,592],{"class":475},[465,11280,11281],{"class":515},"\"Apfel\"",[465,11283,598],{"class":475},[465,11285,11286,11288,11290,11292,11295],{"class":467,"line":521},[465,11287,11274],{"class":475},[465,11289,1560],{"class":577},[465,11291,592],{"class":475},[465,11293,11294],{"class":515},"\"Banane\"",[465,11296,598],{"class":475},[465,11298,11299,11301,11303,11305,11308],{"class":467,"line":537},[465,11300,11274],{"class":475},[465,11302,1560],{"class":577},[465,11304,592],{"class":475},[465,11306,11307],{"class":515},"\"Kiwi\"",[465,11309,598],{"class":475},[465,11311,11312,11314,11316,11318,11320,11322],{"class":467,"line":773},[465,11313,11274],{"class":475},[465,11315,1560],{"class":577},[465,11317,592],{"class":475},[465,11319,11294],{"class":515},[465,11321,654],{"class":475},[465,11323,11324],{"class":657},"\u002F\u002F Duplikate werden ignoriert\n",[465,11326,11327,11329,11331,11333,11336,11338],{"class":467,"line":793},[465,11328,586],{"class":475},[465,11330,620],{"class":577},[465,11332,592],{"class":475},[465,11334,11335],{"class":515},"\"HashSet (ungeordnet): \"",[465,11337,628],{"class":471},[465,11339,11340],{"class":475}," hashSet);\n",[465,11342,11343],{"class":467,"line":813},[465,11344,11239],{"class":657},[451,11346,11348],{"id":11347},"_2-treeset","\u002F\u002F 2. TreeSet",[456,11350,11352],{"className":458,"code":11351,"language":460,"meta":133,"style":133},"\u002F\u002F ========================\nSet\u003CString> treeSet = new TreeSet\u003C>(hashSet); \u002F\u002F automatisch sortiert\ntreeSet.add(\"Orange\");\nSystem.out.println(\"TreeSet (sortiert): \" + treeSet);\n\u002F\u002F ========================\n",[462,11353,11354,11358,11377,11391,11407],{"__ignoreMap":133},[465,11355,11356],{"class":467,"line":468},[465,11357,11239],{"class":657},[465,11359,11360,11362,11364,11367,11369,11371,11374],{"class":467,"line":134},[465,11361,11257],{"class":475},[465,11363,1287],{"class":471},[465,11365,11366],{"class":475},"> treeSet ",[465,11368,479],{"class":471},[465,11370,574],{"class":471},[465,11372,11373],{"class":475}," TreeSet\u003C>(hashSet); ",[465,11375,11376],{"class":657},"\u002F\u002F automatisch sortiert\n",[465,11378,11379,11382,11384,11386,11389],{"class":467,"line":504},[465,11380,11381],{"class":475},"treeSet.",[465,11383,1560],{"class":577},[465,11385,592],{"class":475},[465,11387,11388],{"class":515},"\"Orange\"",[465,11390,598],{"class":475},[465,11392,11393,11395,11397,11399,11402,11404],{"class":467,"line":521},[465,11394,586],{"class":475},[465,11396,620],{"class":577},[465,11398,592],{"class":475},[465,11400,11401],{"class":515},"\"TreeSet (sortiert): \"",[465,11403,628],{"class":471},[465,11405,11406],{"class":475}," treeSet);\n",[465,11408,11409],{"class":467,"line":537},[465,11410,11239],{"class":657},[451,11412,11414],{"id":11413},"andere","\u002F\u002F Andere",[456,11416,11418],{"className":458,"code":11417,"language":460,"meta":133,"style":133},"\u002F\u002F 3. Collections.unmodifiableSet\n\u002F\u002F ========================\nSet\u003CString> readOnlySet = Collections.unmodifiableSet(treeSet);\nSystem.out.println(\"UnmodifiableSet: \" + readOnlySet);\n\u002F\u002F readOnlySet.add(\"Traube\"); \u002F\u002F ❌ führt zu RuntimeException\n\u002F\u002F ========================\n\u002F\u002F 4. EnumSet\n\u002F\u002F ========================\nEnumSet\u003CWochentag> arbeitstage = EnumSet.of(Wochentag.MONTAG,\nWochentag.DIENSTAG, Wochentag.FREITAG);\nSystem.out.println(\"EnumSet Arbeitstage: \" + arbeitstage);\n\u002F\u002F ========================\n\u002F\u002F Methoden-Demo\n\u002F\u002F ========================\nSystem.out.println(\"\\nTreeSet enthält 'Kiwi'? \" +\ntreeSet.contains(\"Kiwi\"));\nSystem.out.println(\"HashSet Größe: \" + hashSet.size());\ntreeSet.remove(\"Orange\");\nSystem.out.println(\"TreeSet nach remove: \" + treeSet);\nSystem.out.println(\"\\nIterieren über EnumSet:\");\nfor (Wochentag tag : arbeitstage) {\nSystem.out.println(\" - \" + tag);\n}\n}\n}\n",[462,11419,11420,11425,11429,11449,11465,11473,11477,11482,11486,11508,11513,11529,11533,11538,11542,11559,11571,11592,11605,11620,11637,11649,11665,11669,11673],{"__ignoreMap":133},[465,11421,11422],{"class":467,"line":468},[465,11423,11424],{"class":657},"\u002F\u002F 3. Collections.unmodifiableSet\n",[465,11426,11427],{"class":467,"line":134},[465,11428,11239],{"class":657},[465,11430,11431,11433,11435,11438,11440,11443,11446],{"class":467,"line":504},[465,11432,11257],{"class":475},[465,11434,1287],{"class":471},[465,11436,11437],{"class":475},"> readOnlySet ",[465,11439,479],{"class":471},[465,11441,11442],{"class":475}," Collections.",[465,11444,11445],{"class":577},"unmodifiableSet",[465,11447,11448],{"class":475},"(treeSet);\n",[465,11450,11451,11453,11455,11457,11460,11462],{"class":467,"line":521},[465,11452,586],{"class":475},[465,11454,620],{"class":577},[465,11456,592],{"class":475},[465,11458,11459],{"class":515},"\"UnmodifiableSet: \"",[465,11461,628],{"class":471},[465,11463,11464],{"class":475}," readOnlySet);\n",[465,11466,11467,11470],{"class":467,"line":537},[465,11468,11469],{"class":657},"\u002F\u002F readOnlySet.add(\"Traube\");",[465,11471,11472],{"class":657}," \u002F\u002F ❌ führt zu RuntimeException\n",[465,11474,11475],{"class":467,"line":773},[465,11476,11239],{"class":657},[465,11478,11479],{"class":467,"line":793},[465,11480,11481],{"class":657},"\u002F\u002F 4. EnumSet\n",[465,11483,11484],{"class":467,"line":813},[465,11485,11239],{"class":657},[465,11487,11488,11491,11494,11497,11499,11502,11505],{"class":467,"line":828},[465,11489,11490],{"class":475},"EnumSet\u003C",[465,11492,11493],{"class":471},"Wochentag",[465,11495,11496],{"class":475},"> arbeitstage ",[465,11498,479],{"class":471},[465,11500,11501],{"class":475}," EnumSet.",[465,11503,11504],{"class":577},"of",[465,11506,11507],{"class":475},"(Wochentag.MONTAG,\n",[465,11509,11510],{"class":467,"line":842},[465,11511,11512],{"class":475},"Wochentag.DIENSTAG, Wochentag.FREITAG);\n",[465,11514,11515,11517,11519,11521,11524,11526],{"class":467,"line":853},[465,11516,586],{"class":475},[465,11518,620],{"class":577},[465,11520,592],{"class":475},[465,11522,11523],{"class":515},"\"EnumSet Arbeitstage: \"",[465,11525,628],{"class":471},[465,11527,11528],{"class":475}," arbeitstage);\n",[465,11530,11531],{"class":467,"line":864},[465,11532,11239],{"class":657},[465,11534,11535],{"class":467,"line":879},[465,11536,11537],{"class":657},"\u002F\u002F Methoden-Demo\n",[465,11539,11540],{"class":467,"line":895},[465,11541,11239],{"class":657},[465,11543,11544,11546,11548,11550,11552,11554,11557],{"class":467,"line":909},[465,11545,586],{"class":475},[465,11547,620],{"class":577},[465,11549,592],{"class":475},[465,11551,7702],{"class":515},[465,11553,5750],{"class":482},[465,11555,11556],{"class":515},"TreeSet enthält 'Kiwi'? \"",[465,11558,5089],{"class":471},[465,11560,11561,11563,11565,11567,11569],{"class":467,"line":926},[465,11562,11381],{"class":475},[465,11564,9058],{"class":577},[465,11566,592],{"class":475},[465,11568,11307],{"class":515},[465,11570,1572],{"class":475},[465,11572,11573,11575,11577,11579,11582,11584,11587,11590],{"class":467,"line":940},[465,11574,586],{"class":475},[465,11576,620],{"class":577},[465,11578,592],{"class":475},[465,11580,11581],{"class":515},"\"HashSet Größe: \"",[465,11583,628],{"class":471},[465,11585,11586],{"class":475}," hashSet.",[465,11588,11589],{"class":577},"size",[465,11591,3555],{"class":475},[465,11593,11594,11596,11599,11601,11603],{"class":467,"line":957},[465,11595,11381],{"class":475},[465,11597,11598],{"class":577},"remove",[465,11600,592],{"class":475},[465,11602,11388],{"class":515},[465,11604,598],{"class":475},[465,11606,11607,11609,11611,11613,11616,11618],{"class":467,"line":972},[465,11608,586],{"class":475},[465,11610,620],{"class":577},[465,11612,592],{"class":475},[465,11614,11615],{"class":515},"\"TreeSet nach remove: \"",[465,11617,628],{"class":471},[465,11619,11406],{"class":475},[465,11621,11622,11624,11626,11628,11630,11632,11635],{"class":467,"line":988},[465,11623,586],{"class":475},[465,11625,620],{"class":577},[465,11627,592],{"class":475},[465,11629,7702],{"class":515},[465,11631,5750],{"class":482},[465,11633,11634],{"class":515},"Iterieren über EnumSet:\"",[465,11636,598],{"class":475},[465,11638,11639,11641,11644,11646],{"class":467,"line":1002},[465,11640,1222],{"class":471},[465,11642,11643],{"class":475}," (Wochentag tag ",[465,11645,1328],{"class":471},[465,11647,11648],{"class":475}," arbeitstage) {\n",[465,11650,11651,11653,11655,11657,11660,11662],{"class":467,"line":1935},[465,11652,586],{"class":475},[465,11654,620],{"class":577},[465,11656,592],{"class":475},[465,11658,11659],{"class":515},"\" - \"",[465,11661,628],{"class":471},[465,11663,11664],{"class":475}," tag);\n",[465,11666,11667],{"class":467,"line":1941},[465,11668,1095],{"class":475},[465,11670,11671],{"class":467,"line":1953},[465,11672,1095],{"class":475},[465,11674,11675],{"class":467,"line":1984},[465,11676,1095],{"class":475},[451,11678,11680],{"id":11679},"generische-datentypen","Generische Datentypen",[456,11682,11684],{"className":458,"code":11683,"language":460,"meta":133,"style":133},"\u002F\u002F Generische Klasse\nclass Box\u003CT> {\nprivate T inhalt;\npublic void setInhalt(T inhalt) {\nthis.inhalt = inhalt;\n}\npublic T getInhalt() {\nreturn inhalt;\n}\n}\npublic class GenericsBeispiel {\npublic static void main(String[] args) {\n\u002F\u002F Box für Integer\nBox\u003CInteger> intBox = new Box\u003C>();\nintBox.setInhalt(123);\nSystem.out.println(\"Integer in Box: \" + intBox.getInhalt());\n\u002F\u002F Box für String\nBox\u003CString> stringBox = new Box\u003C>();\nstringBox.setInhalt(\"Hallo Welt\");\nSystem.out.println(\"String in Box: \" + stringBox.getInhalt());\n}\n}\n",[462,11685,11686,11691,11706,11713,11730,11742,11746,11758,11764,11768,11772,11783,11803,11808,11826,11840,11860,11865,11880,11894,11914,11918],{"__ignoreMap":133},[465,11687,11688],{"class":467,"line":468},[465,11689,11690],{"class":657},"\u002F\u002F Generische Klasse\n",[465,11692,11693,11695,11698,11700,11703],{"class":467,"line":134},[465,11694,1590],{"class":471},[465,11696,11697],{"class":577}," Box",[465,11699,1241],{"class":475},[465,11701,11702],{"class":471},"T",[465,11704,11705],{"class":475},"> {\n",[465,11707,11708,11710],{"class":467,"line":504},[465,11709,1763],{"class":471},[465,11711,11712],{"class":475}," T inhalt;\n",[465,11714,11715,11717,11719,11722,11725,11728],{"class":467,"line":521},[465,11716,1493],{"class":471},[465,11718,1539],{"class":471},[465,11720,11721],{"class":577}," setInhalt",[465,11723,11724],{"class":475},"(T ",[465,11726,11727],{"class":1611},"inhalt",[465,11729,1053],{"class":475},[465,11731,11732,11734,11737,11739],{"class":467,"line":537},[465,11733,1619],{"class":482},[465,11735,11736],{"class":475},".inhalt ",[465,11738,479],{"class":471},[465,11740,11741],{"class":475}," inhalt;\n",[465,11743,11744],{"class":467,"line":773},[465,11745,1095],{"class":475},[465,11747,11748,11750,11753,11756],{"class":467,"line":793},[465,11749,1493],{"class":471},[465,11751,11752],{"class":475}," T ",[465,11754,11755],{"class":577},"getInhalt",[465,11757,1642],{"class":475},[465,11759,11760,11762],{"class":467,"line":813},[465,11761,1519],{"class":471},[465,11763,11741],{"class":475},[465,11765,11766],{"class":467,"line":828},[465,11767,1095],{"class":475},[465,11769,11770],{"class":467,"line":842},[465,11771,1095],{"class":475},[465,11773,11774,11776,11778,11781],{"class":467,"line":853},[465,11775,1493],{"class":471},[465,11777,1672],{"class":471},[465,11779,11780],{"class":577}," GenericsBeispiel",[465,11782,1077],{"class":475},[465,11784,11785,11787,11789,11791,11793,11795,11797,11799,11801],{"class":467,"line":864},[465,11786,1493],{"class":471},[465,11788,1496],{"class":471},[465,11790,1539],{"class":471},[465,11792,1542],{"class":577},[465,11794,592],{"class":475},[465,11796,1287],{"class":471},[465,11798,1694],{"class":475},[465,11800,1697],{"class":1611},[465,11802,1053],{"class":475},[465,11804,11805],{"class":467,"line":879},[465,11806,11807],{"class":657},"\u002F\u002F Box für Integer\n",[465,11809,11810,11813,11816,11819,11821,11823],{"class":467,"line":895},[465,11811,11812],{"class":475},"Box\u003C",[465,11814,11815],{"class":471},"Integer",[465,11817,11818],{"class":475},"> intBox ",[465,11820,479],{"class":471},[465,11822,574],{"class":471},[465,11824,11825],{"class":475}," Box\u003C>();\n",[465,11827,11828,11831,11834,11836,11838],{"class":467,"line":909},[465,11829,11830],{"class":475},"intBox.",[465,11832,11833],{"class":577},"setInhalt",[465,11835,592],{"class":475},[465,11837,10124],{"class":482},[465,11839,598],{"class":475},[465,11841,11842,11844,11846,11848,11851,11853,11856,11858],{"class":467,"line":926},[465,11843,586],{"class":475},[465,11845,620],{"class":577},[465,11847,592],{"class":475},[465,11849,11850],{"class":515},"\"Integer in Box: \"",[465,11852,628],{"class":471},[465,11854,11855],{"class":475}," intBox.",[465,11857,11755],{"class":577},[465,11859,3555],{"class":475},[465,11861,11862],{"class":467,"line":940},[465,11863,11864],{"class":657},"\u002F\u002F Box für String\n",[465,11866,11867,11869,11871,11874,11876,11878],{"class":467,"line":957},[465,11868,11812],{"class":475},[465,11870,1287],{"class":471},[465,11872,11873],{"class":475},"> stringBox ",[465,11875,479],{"class":471},[465,11877,574],{"class":471},[465,11879,11825],{"class":475},[465,11881,11882,11885,11887,11889,11892],{"class":467,"line":972},[465,11883,11884],{"class":475},"stringBox.",[465,11886,11833],{"class":577},[465,11888,592],{"class":475},[465,11890,11891],{"class":515},"\"Hallo Welt\"",[465,11893,598],{"class":475},[465,11895,11896,11898,11900,11902,11905,11907,11910,11912],{"class":467,"line":988},[465,11897,586],{"class":475},[465,11899,620],{"class":577},[465,11901,592],{"class":475},[465,11903,11904],{"class":515},"\"String in Box: \"",[465,11906,628],{"class":471},[465,11908,11909],{"class":475}," stringBox.",[465,11911,11755],{"class":577},[465,11913,3555],{"class":475},[465,11915,11916],{"class":467,"line":1002},[465,11917,1095],{"class":475},[465,11919,11920],{"class":467,"line":1935},[465,11921,1095],{"class":475},[451,11923,11924],{"id":11183},"Enum",[456,11926,11928],{"className":458,"code":11927,"language":460,"meta":133,"style":133},"\u002F\u002F Definition des Enums\nenum Wochentag {\n",[462,11929,11930,11935],{"__ignoreMap":133},[465,11931,11932],{"class":467,"line":468},[465,11933,11934],{"class":657},"\u002F\u002F Definition des Enums\n",[465,11936,11937,11939,11941],{"class":467,"line":134},[465,11938,11183],{"class":471},[465,11940,11186],{"class":577},[465,11942,1077],{"class":475},[446,11944,11946],{"id":11945},"montag","MONTAG,",[446,11948,11950],{"id":11949},"dienstag","DIENSTAG,",[446,11952,11954],{"id":11953},"mittwoch","MITTWOCH,",[446,11956,11958],{"id":11957},"donnerstag","DONNERSTAG,",[446,11960,11962],{"id":11961},"freitag","FREITAG,",[446,11964,11966],{"id":11965},"samstag","SAMSTAG,",[446,11968,11970],{"id":11969},"sonntag","SONNTAG",[456,11972,11974],{"className":458,"code":11973,"language":460,"meta":133,"style":133},"}\npublic class EnumBeispiel {\npublic static void main(String[] args) {\n\u002F\u002F Enum verwenden\nWochentag heute = Wochentag.MITTWOCH;\n\u002F\u002F Ausgabe\nSystem.out.println(\"Heute ist: \" + heute);\n\u002F\u002F Enum in einer Schleife\nSystem.out.println(\"Alle Wochentage:\");\nfor (Wochentag tag : Wochentag.values()) {\nSystem.out.println(tag);\n}\n\u002F\u002F Enum mit Switch\nswitch (heute) {\ncase SAMSTAG, SONNTAG -> System.out.println(\"Es ist Wochenende!\");\ndefault -> System.out.println(\"Es ist ein Arbeitstag.\");\n}\n}\n}\n",[462,11975,11976,11980,11991,12011,12016,12026,12031,12047,12052,12065,12081,12090,12094,12099,12106,12126,12143,12147,12151],{"__ignoreMap":133},[465,11977,11978],{"class":467,"line":468},[465,11979,1095],{"class":475},[465,11981,11982,11984,11986,11989],{"class":467,"line":134},[465,11983,1493],{"class":471},[465,11985,1672],{"class":471},[465,11987,11988],{"class":577}," EnumBeispiel",[465,11990,1077],{"class":475},[465,11992,11993,11995,11997,11999,12001,12003,12005,12007,12009],{"class":467,"line":504},[465,11994,1493],{"class":471},[465,11996,1496],{"class":471},[465,11998,1539],{"class":471},[465,12000,1542],{"class":577},[465,12002,592],{"class":475},[465,12004,1287],{"class":471},[465,12006,1694],{"class":475},[465,12008,1697],{"class":1611},[465,12010,1053],{"class":475},[465,12012,12013],{"class":467,"line":521},[465,12014,12015],{"class":657},"\u002F\u002F Enum verwenden\n",[465,12017,12018,12021,12023],{"class":467,"line":537},[465,12019,12020],{"class":475},"Wochentag heute ",[465,12022,479],{"class":471},[465,12024,12025],{"class":475}," Wochentag.MITTWOCH;\n",[465,12027,12028],{"class":467,"line":773},[465,12029,12030],{"class":657},"\u002F\u002F Ausgabe\n",[465,12032,12033,12035,12037,12039,12042,12044],{"class":467,"line":793},[465,12034,586],{"class":475},[465,12036,620],{"class":577},[465,12038,592],{"class":475},[465,12040,12041],{"class":515},"\"Heute ist: \"",[465,12043,628],{"class":471},[465,12045,12046],{"class":475}," heute);\n",[465,12048,12049],{"class":467,"line":813},[465,12050,12051],{"class":657},"\u002F\u002F Enum in einer Schleife\n",[465,12053,12054,12056,12058,12060,12063],{"class":467,"line":828},[465,12055,586],{"class":475},[465,12057,620],{"class":577},[465,12059,592],{"class":475},[465,12061,12062],{"class":515},"\"Alle Wochentage:\"",[465,12064,598],{"class":475},[465,12066,12067,12069,12071,12073,12076,12079],{"class":467,"line":842},[465,12068,1222],{"class":471},[465,12070,11643],{"class":475},[465,12072,1328],{"class":471},[465,12074,12075],{"class":475}," Wochentag.",[465,12077,12078],{"class":577},"values",[465,12080,6983],{"class":475},[465,12082,12083,12085,12087],{"class":467,"line":853},[465,12084,586],{"class":475},[465,12086,620],{"class":577},[465,12088,12089],{"class":475},"(tag);\n",[465,12091,12092],{"class":467,"line":864},[465,12093,1095],{"class":475},[465,12095,12096],{"class":467,"line":879},[465,12097,12098],{"class":657},"\u002F\u002F Enum mit Switch\n",[465,12100,12101,12103],{"class":467,"line":895},[465,12102,1122],{"class":471},[465,12104,12105],{"class":475}," (heute) {\n",[465,12107,12108,12110,12113,12115,12117,12119,12121,12124],{"class":467,"line":909},[465,12109,1130],{"class":471},[465,12111,12112],{"class":475}," SAMSTAG, SONNTAG ",[465,12114,3131],{"class":471},[465,12116,1139],{"class":475},[465,12118,620],{"class":577},[465,12120,592],{"class":475},[465,12122,12123],{"class":515},"\"Es ist Wochenende!\"",[465,12125,598],{"class":475},[465,12127,12128,12130,12132,12134,12136,12138,12141],{"class":467,"line":926},[465,12129,1191],{"class":471},[465,12131,1136],{"class":471},[465,12133,1139],{"class":475},[465,12135,620],{"class":577},[465,12137,592],{"class":475},[465,12139,12140],{"class":515},"\"Es ist ein Arbeitstag.\"",[465,12142,598],{"class":475},[465,12144,12145],{"class":467,"line":940},[465,12146,1095],{"class":475},[465,12148,12149],{"class":467,"line":957},[465,12150,1095],{"class":475},[465,12152,12153],{"class":467,"line":972},[465,12154,1095],{"class":475},[451,12156,12158],{"id":12157},"java-imports","Java Imports",[456,12160,12162],{"className":458,"code":12161,"language":460,"meta":133,"style":133},"\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,\nJFileChooser 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,\nMouseListener, 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,\nBufferedWriter, IOException etc.\n",[462,12163,12164,12169,12179,12189,12199,12209,12219,12229,12239,12244,12258,12263,12268,12278,12288,12298,12308,12313,12327,12332,12342,12352,12362,12372,12382,12392,12397,12410,12415,12420,12430,12440,12450,12460,12470,12480,12484,12499],{"__ignoreMap":133},[465,12165,12166],{"class":467,"line":468},[465,12167,12168],{"class":657},"\u002F\u002F GUI-Komponenten\n",[465,12170,12171,12173,12176],{"class":467,"line":134},[465,12172,561],{"class":471},[465,12174,12175],{"class":475}," javax.swing.JFrame;       ",[465,12177,12178],{"class":657},"\u002F\u002F Hauptfenster\n",[465,12180,12181,12183,12186],{"class":467,"line":504},[465,12182,561],{"class":471},[465,12184,12185],{"class":475}," javax.swing.JPanel;       ",[465,12187,12188],{"class":657},"\u002F\u002F Panel zur Gruppierung von Komponenten\n",[465,12190,12191,12193,12196],{"class":467,"line":521},[465,12192,561],{"class":471},[465,12194,12195],{"class":475}," javax.swing.JButton;      ",[465,12197,12198],{"class":657},"\u002F\u002F Button\n",[465,12200,12201,12203,12206],{"class":467,"line":537},[465,12202,561],{"class":471},[465,12204,12205],{"class":475}," javax.swing.JLabel;       ",[465,12207,12208],{"class":657},"\u002F\u002F Label\n",[465,12210,12211,12213,12216],{"class":467,"line":773},[465,12212,561],{"class":471},[465,12214,12215],{"class":475}," javax.swing.JTextField;   ",[465,12217,12218],{"class":657},"\u002F\u002F Eingabefeld\n",[465,12220,12221,12223,12226],{"class":467,"line":793},[465,12222,561],{"class":471},[465,12224,12225],{"class":475}," javax.swing.JFileChooser; ",[465,12227,12228],{"class":657},"\u002F\u002F Datei-Auswahldialog\n",[465,12230,12231,12233,12236],{"class":467,"line":813},[465,12232,561],{"class":471},[465,12234,12235],{"class":475}," javax.swing.JOptionPane;  ",[465,12237,12238],{"class":657},"\u002F\u002F Popup-Dialog\n",[465,12240,12241],{"class":467,"line":828},[465,12242,12243],{"class":657},"\u002F\u002F GUI-Komponenten (Swing)\n",[465,12245,12246,12248,12250,12252,12255],{"class":467,"line":842},[465,12247,561],{"class":471},[465,12249,2496],{"class":475},[465,12251,765],{"class":482},[465,12253,12254],{"class":475},";   ",[465,12256,12257],{"class":657},"\u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane,\n",[465,12259,12260],{"class":467,"line":853},[465,12261,12262],{"class":475},"JFileChooser etc.\n",[465,12264,12265],{"class":467,"line":864},[465,12266,12267],{"class":657},"\u002F\u002F Layouts\n",[465,12269,12270,12272,12275],{"class":467,"line":879},[465,12271,561],{"class":471},[465,12273,12274],{"class":475}," java.awt.GridLayout;      ",[465,12276,12277],{"class":657},"\u002F\u002F Grid-Layout\n",[465,12279,12280,12282,12285],{"class":467,"line":895},[465,12281,561],{"class":471},[465,12283,12284],{"class":475}," java.awt.BorderLayout;    ",[465,12286,12287],{"class":657},"\u002F\u002F Border-Layout\n",[465,12289,12290,12292,12295],{"class":467,"line":909},[465,12291,561],{"class":471},[465,12293,12294],{"class":475}," java.awt.FlowLayout;      ",[465,12296,12297],{"class":657},"\u002F\u002F Flow-Layout\n",[465,12299,12300,12302,12305],{"class":467,"line":926},[465,12301,561],{"class":471},[465,12303,12304],{"class":475}," java.awt.Font;            ",[465,12306,12307],{"class":657},"\u002F\u002F Schriftarten\n",[465,12309,12310],{"class":467,"line":940},[465,12311,12312],{"class":657},"\u002F\u002F Layouts & Schriftarten (AWT)\n",[465,12314,12315,12317,12319,12321,12324],{"class":467,"line":957},[465,12316,561],{"class":471},[465,12318,2521],{"class":475},[465,12320,765],{"class":482},[465,12322,12323],{"class":475},";      ",[465,12325,12326],{"class":657},"\u002F\u002F GridLayout, BorderLayout, FlowLayout, Font, Color etc.\n",[465,12328,12329],{"class":467,"line":972},[465,12330,12331],{"class":657},"\u002F\u002F Event-Handling\n",[465,12333,12334,12336,12339],{"class":467,"line":988},[465,12335,561],{"class":471},[465,12337,12338],{"class":475}," java.awt.event.ActionListener; ",[465,12340,12341],{"class":657},"\u002F\u002F Listener für Aktionen (z.B. Button klicken)\n",[465,12343,12344,12346,12349],{"class":467,"line":1002},[465,12345,561],{"class":471},[465,12347,12348],{"class":475}," java.awt.event.ActionEvent;    ",[465,12350,12351],{"class":657},"\u002F\u002F Event-Objekt für Aktionen\n",[465,12353,12354,12356,12359],{"class":467,"line":1935},[465,12355,561],{"class":471},[465,12357,12358],{"class":475}," java.awt.event.KeyListener;    ",[465,12360,12361],{"class":657},"\u002F\u002F Listener für Tastatureingaben\n",[465,12363,12364,12366,12369],{"class":467,"line":1941},[465,12365,561],{"class":471},[465,12367,12368],{"class":475}," java.awt.event.KeyEvent;       ",[465,12370,12371],{"class":657},"\u002F\u002F Event-Objekt für Tastatureingaben\n",[465,12373,12374,12376,12379],{"class":467,"line":1953},[465,12375,561],{"class":471},[465,12377,12378],{"class":475}," java.awt.event.MouseListener;  ",[465,12380,12381],{"class":657},"\u002F\u002F Listener für Mausaktionen\n",[465,12383,12384,12386,12389],{"class":467,"line":1984},[465,12385,561],{"class":471},[465,12387,12388],{"class":475}," java.awt.event.MouseEvent;     ",[465,12390,12391],{"class":657},"\u002F\u002F Event-Objekt für Mausaktionen\n",[465,12393,12394],{"class":467,"line":1992},[465,12395,12396],{"class":657},"\u002F\u002F Event-Handling (AWT Events)\n",[465,12398,12399,12401,12403,12405,12407],{"class":467,"line":1997},[465,12400,561],{"class":471},[465,12402,2532],{"class":475},[465,12404,765],{"class":482},[465,12406,822],{"class":475},[465,12408,12409],{"class":657},"\u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent,\n",[465,12411,12412],{"class":467,"line":2688},[465,12413,12414],{"class":475},"MouseListener, MouseEvent etc.\n",[465,12416,12417],{"class":467,"line":2696},[465,12418,12419],{"class":657},"\u002F\u002F Datei-Handling\n",[465,12421,12422,12424,12427],{"class":467,"line":2702},[465,12423,561],{"class":471},[465,12425,12426],{"class":475}," java.io.File;             ",[465,12428,12429],{"class":657},"\u002F\u002F Dateien und Verzeichnisse\n",[465,12431,12432,12434,12437],{"class":467,"line":2710},[465,12433,561],{"class":471},[465,12435,12436],{"class":475}," java.io.FileReader;       ",[465,12438,12439],{"class":657},"\u002F\u002F Dateien lesen\n",[465,12441,12442,12444,12447],{"class":467,"line":2719},[465,12443,561],{"class":471},[465,12445,12446],{"class":475}," java.io.FileWriter;       ",[465,12448,12449],{"class":657},"\u002F\u002F Dateien schreiben\n",[465,12451,12452,12454,12457],{"class":467,"line":2731},[465,12453,561],{"class":471},[465,12455,12456],{"class":475}," java.io.BufferedReader;   ",[465,12458,12459],{"class":657},"\u002F\u002F Puffern beim Lesen\n",[465,12461,12462,12464,12467],{"class":467,"line":2737},[465,12463,561],{"class":471},[465,12465,12466],{"class":475}," java.io.BufferedWriter;   ",[465,12468,12469],{"class":657},"\u002F\u002F Puffern beim Schreiben\n",[465,12471,12472,12474,12477],{"class":467,"line":2749},[465,12473,561],{"class":471},[465,12475,12476],{"class":475}," java.io.IOException;      ",[465,12478,12479],{"class":657},"\u002F\u002F Ausnahmebehandlung für Dateioperationen\n",[465,12481,12482],{"class":467,"line":2755},[465,12483,12419],{"class":657},[465,12485,12486,12488,12491,12493,12496],{"class":467,"line":2777},[465,12487,561],{"class":471},[465,12489,12490],{"class":475}," java.io.",[465,12492,765],{"class":482},[465,12494,12495],{"class":475},";       ",[465,12497,12498],{"class":657},"\u002F\u002F File, FileReader, FileWriter, BufferedReader,\n",[465,12500,12501],{"class":467,"line":2794},[465,12502,12503],{"class":475},"BufferedWriter, IOException etc.\n",[451,12505,12507],{"id":12506},"schwimmer-gui-übung-von-seidel","Schwimmer GUI übung von Seidel",[451,12509,12511],{"id":12510},"_1schwimmerguijava","1.SchwimmerGUI.java",[456,12513,12515],{"className":458,"code":12514,"language":460,"meta":133,"style":133},"import javax.swing.*;\nimport java.awt.*;\npublic class SchwimmerGUI extends JFrame {\n\u002F\u002F Instanzvariablen nur für benötigte Elemente\nprivate JTextField tfName;\nprivate JTextField tfVorname;\nprivate JTextField tfKlasse;\n\u002F\u002F Feld für bis zu 100 Schwimmer\nprivate Schwimmer[] teilnehmer = new Schwimmer[100];\nprivate int index = 0; \u002F\u002F nächste freie Position\npublic SchwimmerGUI() {\nsuper(\"Schwimmerverwaltung\");\nsetLayout(new GridLayout(6, 1));\nsetSize(400, 300);\nsetResizable(false);\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\u002F\u002F Erste Zeile – Titel\nJLabel lblTitel = new JLabel(\"Schwimmer-Erfassung\",\nSwingConstants.CENTER);\nlblTitel.setFont(new Font(\"Courier\", Font.ITALIC, 20));\nadd(lblTitel);\n\u002F\u002F Zeile 2 – Name\nJPanel p1 = new JPanel();\np1.add(new JLabel(\"Name:\"));\ntfName = new JTextField(20);\np1.add(tfName);\nadd(p1);\n\u002F\u002F Zeile 3 – Vorname\nJPanel p2 = new JPanel();\np2.add(new JLabel(\"Vorname:\"));\ntfVorname = new JTextField(20);\np2.add(tfVorname);\nadd(p2);\n\u002F\u002F Zeile 4 – Klasse\nJPanel p3 = new JPanel();\np3.add(new JLabel(\"Klasse:\"));\ntfKlasse = new JTextField(3);\np3.add(tfKlasse);\nadd(p3);\n\u002F\u002F Zeile 5 – Speichern Button\nJButton btnSave = new JButton(\"Speichern\");\nbtnSave.addActionListener(new SpeichernEreignis(this));\nadd(btnSave);\n\u002F\u002F Zeile 6 – Zurücksetzen Button\nJButton btnReset = new JButton(\"Zurücksetzen\");\nbtnReset.addActionListener(new ZuruecksetzenEreignis(tfName,\ntfVorname, tfKlasse));\nadd(btnReset);\nsetVisible(true);\n}\n\u002F\u002F Zugriffsmethoden für Ereignisklasse\npublic String getNameEingabe() { return tfName.getText(); }\npublic String getVornameEingabe() { return tfVorname.getText(); }\npublic String getKlasseEingabe() { return tfKlasse.getText(); }\npublic void addSchwimmer(Schwimmer s) {\nif (index \u003C teilnehmer.length) {\nteilnehmer[index] = s;\nindex++;\n}\n}\npublic void printArray() {\nSystem.out.println();\nfor (int i = 0; i \u003C index; i++) {\nSystem.out.println(teilnehmer[i]);\n}\n}\npublic static void main(String[] args) {\nnew SchwimmerGUI();\n}\n}\n",[462,12516,12517,12527,12537,12552,12557,12564,12571,12578,12583,12607,12625,12633,12644,12664,12680,12691,12697,12702,12720,12725,12749,12756,12761,12774,12794,12811,12820,12827,12832,12845,12865,12882,12891,12898,12903,12916,12936,12953,12962,12969,12974,12991,13011,13018,13023,13041,13058,13063,13070,13080,13084,13089,13111,13131,13151,13168,13180,13190,13199,13203,13207,13218,13226,13251,13260,13264,13268,13288,13296,13300],{"__ignoreMap":133},[465,12518,12519,12521,12523,12525],{"class":467,"line":468},[465,12520,561],{"class":471},[465,12522,2496],{"class":475},[465,12524,765],{"class":482},[465,12526,486],{"class":475},[465,12528,12529,12531,12533,12535],{"class":467,"line":134},[465,12530,561],{"class":471},[465,12532,2521],{"class":475},[465,12534,765],{"class":482},[465,12536,486],{"class":475},[465,12538,12539,12541,12543,12546,12548,12550],{"class":467,"line":504},[465,12540,1493],{"class":471},[465,12542,1672],{"class":471},[465,12544,12545],{"class":577}," SchwimmerGUI",[465,12547,2117],{"class":471},[465,12549,2605],{"class":577},[465,12551,1077],{"class":475},[465,12553,12554],{"class":467,"line":521},[465,12555,12556],{"class":657},"\u002F\u002F Instanzvariablen nur für benötigte Elemente\n",[465,12558,12559,12561],{"class":467,"line":537},[465,12560,1763],{"class":471},[465,12562,12563],{"class":475}," JTextField tfName;\n",[465,12565,12566,12568],{"class":467,"line":773},[465,12567,1763],{"class":471},[465,12569,12570],{"class":475}," JTextField tfVorname;\n",[465,12572,12573,12575],{"class":467,"line":793},[465,12574,1763],{"class":471},[465,12576,12577],{"class":475}," JTextField tfKlasse;\n",[465,12579,12580],{"class":467,"line":813},[465,12581,12582],{"class":657},"\u002F\u002F Feld für bis zu 100 Schwimmer\n",[465,12584,12585,12587,12590,12593,12595,12597,12599,12602,12604],{"class":467,"line":828},[465,12586,1763],{"class":471},[465,12588,12589],{"class":471}," Schwimmer",[465,12591,12592],{"class":475},"[] teilnehmer ",[465,12594,479],{"class":471},[465,12596,574],{"class":471},[465,12598,12589],{"class":471},[465,12600,12601],{"class":475},"[",[465,12603,4228],{"class":482},[465,12605,12606],{"class":475},"];\n",[465,12608,12609,12611,12613,12616,12618,12620,12622],{"class":467,"line":842},[465,12610,1763],{"class":471},[465,12612,1499],{"class":471},[465,12614,12615],{"class":475}," index ",[465,12617,479],{"class":471},[465,12619,1235],{"class":482},[465,12621,822],{"class":475},[465,12623,12624],{"class":657},"\u002F\u002F nächste freie Position\n",[465,12626,12627,12629,12631],{"class":467,"line":853},[465,12628,1493],{"class":471},[465,12630,12545],{"class":577},[465,12632,1642],{"class":475},[465,12634,12635,12637,12639,12642],{"class":467,"line":864},[465,12636,2138],{"class":482},[465,12638,592],{"class":475},[465,12640,12641],{"class":515},"\"Schwimmerverwaltung\"",[465,12643,598],{"class":475},[465,12645,12646,12648,12650,12652,12654,12656,12658,12660,12662],{"class":467,"line":879},[465,12647,2880],{"class":577},[465,12649,592],{"class":475},[465,12651,2885],{"class":471},[465,12653,3416],{"class":577},[465,12655,592],{"class":475},[465,12657,3497],{"class":482},[465,12659,1434],{"class":475},[465,12661,1431],{"class":482},[465,12663,1572],{"class":475},[465,12665,12666,12668,12670,12673,12675,12678],{"class":467,"line":895},[465,12667,2758],{"class":577},[465,12669,592],{"class":475},[465,12671,12672],{"class":482},"400",[465,12674,1434],{"class":475},[465,12676,12677],{"class":482},"300",[465,12679,598],{"class":475},[465,12681,12682,12684,12686,12689],{"class":467,"line":909},[465,12683,2780],{"class":577},[465,12685,592],{"class":475},[465,12687,12688],{"class":482},"false",[465,12690,598],{"class":475},[465,12692,12693,12695],{"class":467,"line":926},[465,12694,2740],{"class":577},[465,12696,5381],{"class":475},[465,12698,12699],{"class":467,"line":940},[465,12700,12701],{"class":657},"\u002F\u002F Erste Zeile – Titel\n",[465,12703,12704,12707,12709,12711,12713,12715,12718],{"class":467,"line":957},[465,12705,12706],{"class":475},"JLabel lblTitel ",[465,12708,479],{"class":471},[465,12710,574],{"class":471},[465,12712,3237],{"class":577},[465,12714,592],{"class":475},[465,12716,12717],{"class":515},"\"Schwimmer-Erfassung\"",[465,12719,5903],{"class":475},[465,12721,12722],{"class":467,"line":972},[465,12723,12724],{"class":475},"SwingConstants.CENTER);\n",[465,12726,12727,12730,12732,12734,12736,12738,12740,12743,12745,12747],{"class":467,"line":988},[465,12728,12729],{"class":475},"lblTitel.",[465,12731,3253],{"class":577},[465,12733,592],{"class":475},[465,12735,2885],{"class":471},[465,12737,3260],{"class":577},[465,12739,592],{"class":475},[465,12741,12742],{"class":515},"\"Courier\"",[465,12744,3324],{"class":475},[465,12746,5044],{"class":482},[465,12748,1572],{"class":475},[465,12750,12751,12753],{"class":467,"line":1002},[465,12752,1560],{"class":577},[465,12754,12755],{"class":475},"(lblTitel);\n",[465,12757,12758],{"class":467,"line":1935},[465,12759,12760],{"class":657},"\u002F\u002F Zeile 2 – Name\n",[465,12762,12763,12766,12768,12770,12772],{"class":467,"line":1941},[465,12764,12765],{"class":475},"JPanel p1 ",[465,12767,479],{"class":471},[465,12769,574],{"class":471},[465,12771,3205],{"class":577},[465,12773,613],{"class":475},[465,12775,12776,12779,12781,12783,12785,12787,12789,12792],{"class":467,"line":1953},[465,12777,12778],{"class":475},"p1.",[465,12780,1560],{"class":577},[465,12782,592],{"class":475},[465,12784,2885],{"class":471},[465,12786,3237],{"class":577},[465,12788,592],{"class":475},[465,12790,12791],{"class":515},"\"Name:\"",[465,12793,1572],{"class":475},[465,12795,12796,12799,12801,12803,12805,12807,12809],{"class":467,"line":1984},[465,12797,12798],{"class":475},"tfName ",[465,12800,479],{"class":471},[465,12802,574],{"class":471},[465,12804,4849],{"class":577},[465,12806,592],{"class":475},[465,12808,5044],{"class":482},[465,12810,598],{"class":475},[465,12812,12813,12815,12817],{"class":467,"line":1992},[465,12814,12778],{"class":475},[465,12816,1560],{"class":577},[465,12818,12819],{"class":475},"(tfName);\n",[465,12821,12822,12824],{"class":467,"line":1997},[465,12823,1560],{"class":577},[465,12825,12826],{"class":475},"(p1);\n",[465,12828,12829],{"class":467,"line":2688},[465,12830,12831],{"class":657},"\u002F\u002F Zeile 3 – Vorname\n",[465,12833,12834,12837,12839,12841,12843],{"class":467,"line":2696},[465,12835,12836],{"class":475},"JPanel p2 ",[465,12838,479],{"class":471},[465,12840,574],{"class":471},[465,12842,3205],{"class":577},[465,12844,613],{"class":475},[465,12846,12847,12850,12852,12854,12856,12858,12860,12863],{"class":467,"line":2702},[465,12848,12849],{"class":475},"p2.",[465,12851,1560],{"class":577},[465,12853,592],{"class":475},[465,12855,2885],{"class":471},[465,12857,3237],{"class":577},[465,12859,592],{"class":475},[465,12861,12862],{"class":515},"\"Vorname:\"",[465,12864,1572],{"class":475},[465,12866,12867,12870,12872,12874,12876,12878,12880],{"class":467,"line":2710},[465,12868,12869],{"class":475},"tfVorname ",[465,12871,479],{"class":471},[465,12873,574],{"class":471},[465,12875,4849],{"class":577},[465,12877,592],{"class":475},[465,12879,5044],{"class":482},[465,12881,598],{"class":475},[465,12883,12884,12886,12888],{"class":467,"line":2719},[465,12885,12849],{"class":475},[465,12887,1560],{"class":577},[465,12889,12890],{"class":475},"(tfVorname);\n",[465,12892,12893,12895],{"class":467,"line":2731},[465,12894,1560],{"class":577},[465,12896,12897],{"class":475},"(p2);\n",[465,12899,12900],{"class":467,"line":2737},[465,12901,12902],{"class":657},"\u002F\u002F Zeile 4 – Klasse\n",[465,12904,12905,12908,12910,12912,12914],{"class":467,"line":2749},[465,12906,12907],{"class":475},"JPanel p3 ",[465,12909,479],{"class":471},[465,12911,574],{"class":471},[465,12913,3205],{"class":577},[465,12915,613],{"class":475},[465,12917,12918,12921,12923,12925,12927,12929,12931,12934],{"class":467,"line":2755},[465,12919,12920],{"class":475},"p3.",[465,12922,1560],{"class":577},[465,12924,592],{"class":475},[465,12926,2885],{"class":471},[465,12928,3237],{"class":577},[465,12930,592],{"class":475},[465,12932,12933],{"class":515},"\"Klasse:\"",[465,12935,1572],{"class":475},[465,12937,12938,12941,12943,12945,12947,12949,12951],{"class":467,"line":2777},[465,12939,12940],{"class":475},"tfKlasse ",[465,12942,479],{"class":471},[465,12944,574],{"class":471},[465,12946,4849],{"class":577},[465,12948,592],{"class":475},[465,12950,1442],{"class":482},[465,12952,598],{"class":475},[465,12954,12955,12957,12959],{"class":467,"line":2794},[465,12956,12920],{"class":475},[465,12958,1560],{"class":577},[465,12960,12961],{"class":475},"(tfKlasse);\n",[465,12963,12964,12966],{"class":467,"line":2811},[465,12965,1560],{"class":577},[465,12967,12968],{"class":475},"(p3);\n",[465,12970,12971],{"class":467,"line":2817},[465,12972,12973],{"class":657},"\u002F\u002F Zeile 5 – Speichern Button\n",[465,12975,12976,12979,12981,12983,12985,12987,12989],{"class":467,"line":2825},[465,12977,12978],{"class":475},"JButton btnSave ",[465,12980,479],{"class":471},[465,12982,574],{"class":471},[465,12984,3530],{"class":577},[465,12986,592],{"class":475},[465,12988,6402],{"class":515},[465,12990,598],{"class":475},[465,12992,12993,12996,12998,13000,13002,13005,13007,13009],{"class":467,"line":2831},[465,12994,12995],{"class":475},"btnSave.",[465,12997,3125],{"class":577},[465,12999,592],{"class":475},[465,13001,2885],{"class":471},[465,13003,13004],{"class":577}," SpeichernEreignis",[465,13006,592],{"class":475},[465,13008,1619],{"class":482},[465,13010,1572],{"class":475},[465,13012,13013,13015],{"class":467,"line":2839},[465,13014,1560],{"class":577},[465,13016,13017],{"class":475},"(btnSave);\n",[465,13019,13020],{"class":467,"line":2847},[465,13021,13022],{"class":657},"\u002F\u002F Zeile 6 – Zurücksetzen Button\n",[465,13024,13025,13028,13030,13032,13034,13036,13039],{"class":467,"line":2855},[465,13026,13027],{"class":475},"JButton btnReset ",[465,13029,479],{"class":471},[465,13031,574],{"class":471},[465,13033,3530],{"class":577},[465,13035,592],{"class":475},[465,13037,13038],{"class":515},"\"Zurücksetzen\"",[465,13040,598],{"class":475},[465,13042,13043,13046,13048,13050,13052,13055],{"class":467,"line":2861},[465,13044,13045],{"class":475},"btnReset.",[465,13047,3125],{"class":577},[465,13049,592],{"class":475},[465,13051,2885],{"class":471},[465,13053,13054],{"class":577}," ZuruecksetzenEreignis",[465,13056,13057],{"class":475},"(tfName,\n",[465,13059,13060],{"class":467,"line":2874},[465,13061,13062],{"class":475},"tfVorname, tfKlasse));\n",[465,13064,13065,13067],{"class":467,"line":2902},[465,13066,1560],{"class":577},[465,13068,13069],{"class":475},"(btnReset);\n",[465,13071,13072,13074,13076,13078],{"class":467,"line":2912},[465,13073,5273],{"class":577},[465,13075,592],{"class":475},[465,13077,2785],{"class":482},[465,13079,598],{"class":475},[465,13081,13082],{"class":467,"line":2922},[465,13083,1095],{"class":475},[465,13085,13086],{"class":467,"line":2932},[465,13087,13088],{"class":657},"\u002F\u002F Zugriffsmethoden für Ereignisklasse\n",[465,13090,13091,13093,13095,13098,13101,13103,13106,13108],{"class":467,"line":2938},[465,13092,1493],{"class":471},[465,13094,1836],{"class":475},[465,13096,13097],{"class":577},"getNameEingabe",[465,13099,13100],{"class":475},"() { ",[465,13102,1519],{"class":471},[465,13104,13105],{"class":475}," tfName.",[465,13107,5098],{"class":577},[465,13109,13110],{"class":475},"(); }\n",[465,13112,13113,13115,13117,13120,13122,13124,13127,13129],{"class":467,"line":2953},[465,13114,1493],{"class":471},[465,13116,1836],{"class":475},[465,13118,13119],{"class":577},"getVornameEingabe",[465,13121,13100],{"class":475},[465,13123,1519],{"class":471},[465,13125,13126],{"class":475}," tfVorname.",[465,13128,5098],{"class":577},[465,13130,13110],{"class":475},[465,13132,13133,13135,13137,13140,13142,13144,13147,13149],{"class":467,"line":2960},[465,13134,1493],{"class":471},[465,13136,1836],{"class":475},[465,13138,13139],{"class":577},"getKlasseEingabe",[465,13141,13100],{"class":475},[465,13143,1519],{"class":471},[465,13145,13146],{"class":475}," tfKlasse.",[465,13148,5098],{"class":577},[465,13150,13110],{"class":475},[465,13152,13153,13155,13157,13160,13163,13166],{"class":467,"line":2978},[465,13154,1493],{"class":471},[465,13156,1539],{"class":471},[465,13158,13159],{"class":577}," addSchwimmer",[465,13161,13162],{"class":475},"(Schwimmer ",[465,13164,13165],{"class":1611},"s",[465,13167,1053],{"class":475},[465,13169,13170,13172,13175,13177],{"class":467,"line":2992},[465,13171,1042],{"class":471},[465,13173,13174],{"class":475}," (index ",[465,13176,1241],{"class":471},[465,13178,13179],{"class":475}," teilnehmer.length) {\n",[465,13181,13182,13185,13187],{"class":467,"line":2997},[465,13183,13184],{"class":475},"teilnehmer[index] ",[465,13186,479],{"class":471},[465,13188,13189],{"class":475}," s;\n",[465,13191,13192,13195,13197],{"class":467,"line":3004},[465,13193,13194],{"class":475},"index",[465,13196,819],{"class":471},[465,13198,486],{"class":475},[465,13200,13201],{"class":467,"line":3020},[465,13202,1095],{"class":475},[465,13204,13205],{"class":467,"line":3036},[465,13206,1095],{"class":475},[465,13208,13209,13211,13213,13216],{"class":467,"line":3041},[465,13210,1493],{"class":471},[465,13212,1539],{"class":471},[465,13214,13215],{"class":577}," printArray",[465,13217,1642],{"class":475},[465,13219,13220,13222,13224],{"class":467,"line":3047},[465,13221,586],{"class":475},[465,13223,620],{"class":577},[465,13225,613],{"class":475},[465,13227,13228,13230,13232,13234,13236,13238,13240,13242,13244,13247,13249],{"class":467,"line":3052},[465,13229,1222],{"class":471},[465,13231,1225],{"class":475},[465,13233,472],{"class":471},[465,13235,1230],{"class":475},[465,13237,479],{"class":471},[465,13239,1235],{"class":482},[465,13241,1238],{"class":475},[465,13243,1241],{"class":471},[465,13245,13246],{"class":475}," index; i",[465,13248,819],{"class":471},[465,13250,1053],{"class":475},[465,13252,13253,13255,13257],{"class":467,"line":3064},[465,13254,586],{"class":475},[465,13256,620],{"class":577},[465,13258,13259],{"class":475},"(teilnehmer[i]);\n",[465,13261,13262],{"class":467,"line":3079},[465,13263,1095],{"class":475},[465,13265,13266],{"class":467,"line":3099},[465,13267,1095],{"class":475},[465,13269,13270,13272,13274,13276,13278,13280,13282,13284,13286],{"class":467,"line":3119},[465,13271,1493],{"class":471},[465,13273,1496],{"class":471},[465,13275,1539],{"class":471},[465,13277,1542],{"class":577},[465,13279,592],{"class":475},[465,13281,1287],{"class":471},[465,13283,1694],{"class":475},[465,13285,1697],{"class":1611},[465,13287,1053],{"class":475},[465,13289,13290,13292,13294],{"class":467,"line":3147},[465,13291,2885],{"class":471},[465,13293,12545],{"class":577},[465,13295,613],{"class":475},[465,13297,13298],{"class":467,"line":3158},[465,13299,1095],{"class":475},[465,13301,13302],{"class":467,"line":3169},[465,13303,1095],{"class":475},[451,13305,13307],{"id":13306},"_2ereignisklassenjava","2.Ereignisklassen.java",[456,13309,13311],{"className":458,"code":13310,"language":460,"meta":133,"style":133},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\nimport java.awt.event.*;\nclass SpeichernEreignis implements ActionListener {\nprivate SchwimmerGUI gui;\npublic SpeichernEreignis(SchwimmerGUI gui) {\nthis.gui = gui;\n}\n@Override\npublic void actionPerformed(ActionEvent e) {\n\u002F\u002F Daten aus GUI auslesen\nString name = gui.getNameEingabe();\nString vorname = gui.getVornameEingabe();\nString klasse = gui.getKlasseEingabe();\n\u002F\u002F Neues Schwimmer-Objekt erzeugen\nSchwimmer s = new Schwimmer(name, vorname, klasse);\n\u002F\u002F Im Array speichern\ngui.addSchwimmer(s);\n\u002F\u002F Ausgabe des vollständigen Arrays\ngui.printArray();\n}\n}\nclass ZuruecksetzenEreignis implements ActionListener {\nprivate JTextField tfName, tfVorname, tfKlasse;\npublic ZuruecksetzenEreignis(JTextField tfName, JTextField tfVorname,\nJTextField tfKlasse) {\nthis.tfName = tfName;\nthis.tfVorname = tfVorname;\nthis.tfKlasse = tfKlasse;\n}\n@Override\npublic void actionPerformed(ActionEvent e) {\ntfName.setText(\"\");\ntfVorname.setText(\"\");\ntfKlasse.setText(\"\");\n}\n}\n",[462,13312,13313,13318,13328,13341,13348,13362,13374,13378,13384,13398,13403,13416,13429,13442,13447,13461,13466,13477,13482,13491,13495,13499,13511,13518,13538,13548,13560,13572,13584,13588,13594,13608,13622,13635,13648,13652],{"__ignoreMap":133},[465,13314,13315],{"class":467,"line":468},[465,13316,13317],{"class":657},"\u002F\u002F Innere Ereignisklasse getrennt von GUI-Datei\n",[465,13319,13320,13322,13324,13326],{"class":467,"line":134},[465,13321,561],{"class":471},[465,13323,2532],{"class":475},[465,13325,765],{"class":482},[465,13327,486],{"class":475},[465,13329,13330,13332,13334,13336,13339],{"class":467,"line":504},[465,13331,1590],{"class":471},[465,13333,13004],{"class":577},[465,13335,2246],{"class":471},[465,13337,13338],{"class":577}," ActionListener",[465,13340,1077],{"class":475},[465,13342,13343,13345],{"class":467,"line":521},[465,13344,1763],{"class":471},[465,13346,13347],{"class":475}," SchwimmerGUI gui;\n",[465,13349,13350,13352,13354,13357,13360],{"class":467,"line":537},[465,13351,1493],{"class":471},[465,13353,13004],{"class":577},[465,13355,13356],{"class":475},"(SchwimmerGUI ",[465,13358,13359],{"class":1611},"gui",[465,13361,1053],{"class":475},[465,13363,13364,13366,13369,13371],{"class":467,"line":773},[465,13365,1619],{"class":482},[465,13367,13368],{"class":475},".gui ",[465,13370,479],{"class":471},[465,13372,13373],{"class":475}," gui;\n",[465,13375,13376],{"class":467,"line":793},[465,13377,1095],{"class":475},[465,13379,13380,13382],{"class":467,"line":813},[465,13381,2150],{"class":475},[465,13383,2153],{"class":471},[465,13385,13386,13388,13390,13392,13394,13396],{"class":467,"line":828},[465,13387,1493],{"class":471},[465,13389,1539],{"class":471},[465,13391,4154],{"class":577},[465,13393,4157],{"class":475},[465,13395,2973],{"class":1611},[465,13397,1053],{"class":475},[465,13399,13400],{"class":467,"line":842},[465,13401,13402],{"class":657},"\u002F\u002F Daten aus GUI auslesen\n",[465,13404,13405,13407,13409,13412,13414],{"class":467,"line":853},[465,13406,540],{"class":475},[465,13408,479],{"class":471},[465,13410,13411],{"class":475}," gui.",[465,13413,13097],{"class":577},[465,13415,613],{"class":475},[465,13417,13418,13421,13423,13425,13427],{"class":467,"line":864},[465,13419,13420],{"class":475},"String vorname ",[465,13422,479],{"class":471},[465,13424,13411],{"class":475},[465,13426,13119],{"class":577},[465,13428,613],{"class":475},[465,13430,13431,13434,13436,13438,13440],{"class":467,"line":879},[465,13432,13433],{"class":475},"String klasse ",[465,13435,479],{"class":471},[465,13437,13411],{"class":475},[465,13439,13139],{"class":577},[465,13441,613],{"class":475},[465,13443,13444],{"class":467,"line":895},[465,13445,13446],{"class":657},"\u002F\u002F Neues Schwimmer-Objekt erzeugen\n",[465,13448,13449,13452,13454,13456,13458],{"class":467,"line":909},[465,13450,13451],{"class":475},"Schwimmer s ",[465,13453,479],{"class":471},[465,13455,574],{"class":471},[465,13457,12589],{"class":577},[465,13459,13460],{"class":475},"(name, vorname, klasse);\n",[465,13462,13463],{"class":467,"line":926},[465,13464,13465],{"class":657},"\u002F\u002F Im Array speichern\n",[465,13467,13468,13471,13474],{"class":467,"line":940},[465,13469,13470],{"class":475},"gui.",[465,13472,13473],{"class":577},"addSchwimmer",[465,13475,13476],{"class":475},"(s);\n",[465,13478,13479],{"class":467,"line":957},[465,13480,13481],{"class":657},"\u002F\u002F Ausgabe des vollständigen Arrays\n",[465,13483,13484,13486,13489],{"class":467,"line":972},[465,13485,13470],{"class":475},[465,13487,13488],{"class":577},"printArray",[465,13490,613],{"class":475},[465,13492,13493],{"class":467,"line":988},[465,13494,1095],{"class":475},[465,13496,13497],{"class":467,"line":1002},[465,13498,1095],{"class":475},[465,13500,13501,13503,13505,13507,13509],{"class":467,"line":1935},[465,13502,1590],{"class":471},[465,13504,13054],{"class":577},[465,13506,2246],{"class":471},[465,13508,13338],{"class":577},[465,13510,1077],{"class":475},[465,13512,13513,13515],{"class":467,"line":1941},[465,13514,1763],{"class":471},[465,13516,13517],{"class":475}," JTextField tfName, tfVorname, tfKlasse;\n",[465,13519,13520,13522,13524,13527,13530,13533,13536],{"class":467,"line":1953},[465,13521,1493],{"class":471},[465,13523,13054],{"class":577},[465,13525,13526],{"class":475},"(JTextField ",[465,13528,13529],{"class":1611},"tfName",[465,13531,13532],{"class":475},", JTextField ",[465,13534,13535],{"class":1611},"tfVorname",[465,13537,5903],{"class":475},[465,13539,13540,13543,13546],{"class":467,"line":1984},[465,13541,13542],{"class":475},"JTextField ",[465,13544,13545],{"class":1611},"tfKlasse",[465,13547,1053],{"class":475},[465,13549,13550,13552,13555,13557],{"class":467,"line":1992},[465,13551,1619],{"class":482},[465,13553,13554],{"class":475},".tfName ",[465,13556,479],{"class":471},[465,13558,13559],{"class":475}," tfName;\n",[465,13561,13562,13564,13567,13569],{"class":467,"line":1997},[465,13563,1619],{"class":482},[465,13565,13566],{"class":475},".tfVorname ",[465,13568,479],{"class":471},[465,13570,13571],{"class":475}," tfVorname;\n",[465,13573,13574,13576,13579,13581],{"class":467,"line":2688},[465,13575,1619],{"class":482},[465,13577,13578],{"class":475},".tfKlasse ",[465,13580,479],{"class":471},[465,13582,13583],{"class":475}," tfKlasse;\n",[465,13585,13586],{"class":467,"line":2696},[465,13587,1095],{"class":475},[465,13589,13590,13592],{"class":467,"line":2702},[465,13591,2150],{"class":475},[465,13593,2153],{"class":471},[465,13595,13596,13598,13600,13602,13604,13606],{"class":467,"line":2710},[465,13597,1493],{"class":471},[465,13599,1539],{"class":471},[465,13601,4154],{"class":577},[465,13603,4157],{"class":475},[465,13605,2973],{"class":1611},[465,13607,1053],{"class":475},[465,13609,13610,13613,13615,13617,13620],{"class":467,"line":2719},[465,13611,13612],{"class":475},"tfName.",[465,13614,3026],{"class":577},[465,13616,592],{"class":475},[465,13618,13619],{"class":515},"\"\"",[465,13621,598],{"class":475},[465,13623,13624,13627,13629,13631,13633],{"class":467,"line":2731},[465,13625,13626],{"class":475},"tfVorname.",[465,13628,3026],{"class":577},[465,13630,592],{"class":475},[465,13632,13619],{"class":515},[465,13634,598],{"class":475},[465,13636,13637,13640,13642,13644,13646],{"class":467,"line":2737},[465,13638,13639],{"class":475},"tfKlasse.",[465,13641,3026],{"class":577},[465,13643,592],{"class":475},[465,13645,13619],{"class":515},[465,13647,598],{"class":475},[465,13649,13650],{"class":467,"line":2749},[465,13651,1095],{"class":475},[465,13653,13654],{"class":467,"line":2755},[465,13655,1095],{"class":475},[451,13657,13659],{"id":13658},"_3schwimmerjava","3.Schwimmer.java",[456,13661,13663],{"className":458,"code":13662,"language":460,"meta":133,"style":133},"public class Schwimmer {\nprivate String name;\nprivate String vorname;\nprivate String klasse;\npublic Schwimmer(String name, String vorname, String klasse) {\nthis.name = name;\nthis.vorname = vorname;\nthis.klasse = klasse;\n}\n@Override\npublic String toString() {\nreturn name + \", \" + vorname + \" (\" + klasse + \")\";\n}\n}\n",[462,13664,13665,13675,13681,13688,13695,13717,13727,13739,13751,13755,13761,13771,13804,13808],{"__ignoreMap":133},[465,13666,13667,13669,13671,13673],{"class":467,"line":468},[465,13668,1493],{"class":471},[465,13670,1672],{"class":471},[465,13672,12589],{"class":577},[465,13674,1077],{"class":475},[465,13676,13677,13679],{"class":467,"line":134},[465,13678,1763],{"class":471},[465,13680,1766],{"class":475},[465,13682,13683,13685],{"class":467,"line":504},[465,13684,1763],{"class":471},[465,13686,13687],{"class":475}," String vorname;\n",[465,13689,13690,13692],{"class":467,"line":521},[465,13691,1763],{"class":471},[465,13693,13694],{"class":475}," String klasse;\n",[465,13696,13697,13699,13701,13703,13705,13707,13710,13712,13715],{"class":467,"line":537},[465,13698,1493],{"class":471},[465,13700,12589],{"class":577},[465,13702,1608],{"class":475},[465,13704,1612],{"class":1611},[465,13706,8073],{"class":475},[465,13708,13709],{"class":1611},"vorname",[465,13711,8073],{"class":475},[465,13713,13714],{"class":1611},"klasse",[465,13716,1053],{"class":475},[465,13718,13719,13721,13723,13725],{"class":467,"line":773},[465,13720,1619],{"class":482},[465,13722,1622],{"class":475},[465,13724,479],{"class":471},[465,13726,1627],{"class":475},[465,13728,13729,13731,13734,13736],{"class":467,"line":793},[465,13730,1619],{"class":482},[465,13732,13733],{"class":475},".vorname ",[465,13735,479],{"class":471},[465,13737,13738],{"class":475}," vorname;\n",[465,13740,13741,13743,13746,13748],{"class":467,"line":813},[465,13742,1619],{"class":482},[465,13744,13745],{"class":475},".klasse ",[465,13747,479],{"class":471},[465,13749,13750],{"class":475}," klasse;\n",[465,13752,13753],{"class":467,"line":828},[465,13754,1095],{"class":475},[465,13756,13757,13759],{"class":467,"line":842},[465,13758,2150],{"class":475},[465,13760,2153],{"class":471},[465,13762,13763,13765,13767,13769],{"class":467,"line":853},[465,13764,1493],{"class":471},[465,13766,1836],{"class":475},[465,13768,7984],{"class":577},[465,13770,1642],{"class":475},[465,13772,13773,13775,13777,13779,13782,13784,13787,13789,13792,13794,13797,13799,13802],{"class":467,"line":864},[465,13774,1519],{"class":471},[465,13776,1967],{"class":475},[465,13778,726],{"class":471},[465,13780,13781],{"class":515}," \", \"",[465,13783,628],{"class":471},[465,13785,13786],{"class":475}," vorname ",[465,13788,726],{"class":471},[465,13790,13791],{"class":515}," \" (\"",[465,13793,628],{"class":471},[465,13795,13796],{"class":475}," klasse ",[465,13798,726],{"class":471},[465,13800,13801],{"class":515}," \")\"",[465,13803,486],{"class":475},[465,13805,13806],{"class":467,"line":879},[465,13807,1095],{"class":475},[465,13809,13810],{"class":467,"line":895},[465,13811,1095],{"class":475},[451,13813,13815],{"id":13814},"schwimmer-gui-lösung-von-seidel","Schwimmer GUI LÖSUNG von Seidel",[451,13817,12511],{"id":13818},"_1schwimmerguijava-1",[456,13820,13822],{"className":458,"code":13821,"language":460,"meta":133,"style":133},"import java.awt.*;\nimport javax.swing.*;         \u002F\u002F0,5\nimport java.awt.event.*;  \u002F\u002FAufgabe 2\npublic class SchwimmerGUI extends JFrame {          \u002F\u002F0,5\nSchwimmer[] starterliste = new Schwimmer[100];     \u002F\u002F1 Feld für 100 Schwimmer\nJTextField tName, tVorname, tKlasse;               \u002F\u002F1 (nur notwendig!)\npublic SchwimmerGUI() {\nthis.setLayout(new GridLayout(6,1));            \u002F\u002F1\nthis.setTitle(\"Schulmeisterschaft Schwimmen\");  \u002F\u002F0,5\nthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  \u002F\u002F0,5\nthis.setSize(400,300);                   \u002F\u002F0,5\nthis.setResizable(false);                \u002F\u002F0,5\n\u002F\u002F0,5\nJLabel jlUeberschrift = new JLabel(\"Teilnehmerin \u002F Teilnehmer\",JLabel.CENTER);\njlUeberschrift.setFont(new Font(\"Courier\",Font.ITALIC,20));    \u002F\u002F1\nadd(jlUeberschrift);    \u002F\u002F0,5\nJPanel panelSchwimmer1 = new JPanel();  \u002F\u002F0,5\nJLabel jlName = new JLabel(\"Name : \",JLabel.RIGHT); \u002F\u002F0,5\npanelSchwimmer1.add(jlName);          \u002F\u002F0,5\ntName = new JTextField(20);           \u002F\u002F0,5\npanelSchwimmer1.add(tName);           \u002F\u002F0,5\nadd(panelSchwimmer1);                 \u002F\u002F0,5\nJPanel panelSchwimmer2 = new JPanel();\nJLabel jlVorname = new JLabel(\"Vorname : \",JLabel.RIGHT);\npanelSchwimmer2.add(jlVorname);                   \u002F\u002F0,5 analog zu Block \"name\"\ntVorname = new JTextField(20);\npanelSchwimmer2.add(tVorname);\nadd(panelSchwimmer2);\nJPanel panelKlasse = new JPanel();\nJLabel jlKlasse = new JLabel(\"Klasse : \",JLabel.RIGHT);\npanelKlasse.add(jlKlasse);\ntKlasse = new JTextField(3);                     \u002F\u002F0,5 analog zu Block \"name\"\npanelKlasse.add(tKlasse);\nadd(panelKlasse);\nJButton jbSpeichern = new JButton(\"Speichern\");      \u002F\u002F0,5\njbSpeichern.addActionListener(new SpeichernEreignis());\nadd(jbSpeichern);                                    \u002F\u002F0,5\nJButton jbLoeschen = new JButton(\"Eingaben löschen\");   \u002F\u002F0,5\njbLoeschen.addActionListener(new ZuruecksetzenEreignis(tName,tVorname,tKlasse));\nadd(jbLoeschen);                                        \u002F\u002F0,5\nthis.setVisible(true);  \u002F\u002F0,5\n}\npublic static void main(String[] args){\nnew SchwimmerGUI();  \u002F\u002F0,5 nur notwendige Objekterzeugung\n}\nclass SpeichernEreignis implements ActionListener{        \u002F\u002F0,5\n\u002F\u002F0,5  Position\npublic void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\nString name = tName.getText();        \u002F\u002F0,5\nString vorname = tVorname.getText();  \u002F\u002F0,5\nString klasse = tKlasse.getText();    \u002F\u002F0,5\nstarterliste[Schwimmer.teilnehmer-1] = new Schwimmer(name,vorname,klasse);\n\u002F\u002F1                      \u002F\u002F1\nSystem.out.println();  \u002F\u002F0,5  Leerzeile\nfor (int lauf = 0;lauf \u003C Schwimmer.teilnehmer;lauf++ ) {\nSystem.out.println(starterliste[lauf]);           \u002F\u002F1,5\n} \u002F\u002F end of for\n}\n}\n}\n",[462,13823,13824,13834,13848,13862,13879,13903,13911,13919,13947,13965,13978,13999,14016,14020,14039,14066,14075,14091,14112,14124,14144,14155,14164,14177,14196,14209,14226,14235,14242,14255,14273,14283,14303,14312,14319,14339,14354,14363,14384,14400,14409,14425,14429,14450,14461,14465,14480,14485,14503,14519,14534,14550,14570,14578,14589,14617,14629,14636,14640,14644],{"__ignoreMap":133},[465,13825,13826,13828,13830,13832],{"class":467,"line":468},[465,13827,561],{"class":471},[465,13829,2521],{"class":475},[465,13831,765],{"class":482},[465,13833,486],{"class":475},[465,13835,13836,13838,13840,13842,13845],{"class":467,"line":134},[465,13837,561],{"class":471},[465,13839,2496],{"class":475},[465,13841,765],{"class":482},[465,13843,13844],{"class":475},";         ",[465,13846,13847],{"class":657},"\u002F\u002F0,5\n",[465,13849,13850,13852,13854,13856,13859],{"class":467,"line":504},[465,13851,561],{"class":471},[465,13853,2532],{"class":475},[465,13855,765],{"class":482},[465,13857,13858],{"class":475},";  ",[465,13860,13861],{"class":657},"\u002F\u002FAufgabe 2\n",[465,13863,13864,13866,13868,13870,13872,13874,13877],{"class":467,"line":521},[465,13865,1493],{"class":471},[465,13867,1672],{"class":471},[465,13869,12545],{"class":577},[465,13871,2117],{"class":471},[465,13873,2605],{"class":577},[465,13875,13876],{"class":475}," {          ",[465,13878,13847],{"class":657},[465,13880,13881,13884,13887,13889,13891,13893,13895,13897,13900],{"class":467,"line":537},[465,13882,13883],{"class":471},"Schwimmer",[465,13885,13886],{"class":475},"[] starterliste ",[465,13888,479],{"class":471},[465,13890,574],{"class":471},[465,13892,12589],{"class":471},[465,13894,12601],{"class":475},[465,13896,4228],{"class":482},[465,13898,13899],{"class":475},"];     ",[465,13901,13902],{"class":657},"\u002F\u002F1 Feld für 100 Schwimmer\n",[465,13904,13905,13908],{"class":467,"line":773},[465,13906,13907],{"class":475},"JTextField tName, tVorname, tKlasse;               ",[465,13909,13910],{"class":657},"\u002F\u002F1 (nur notwendig!)\n",[465,13912,13913,13915,13917],{"class":467,"line":793},[465,13914,1493],{"class":471},[465,13916,12545],{"class":577},[465,13918,1642],{"class":475},[465,13920,13921,13923,13925,13927,13929,13931,13933,13935,13937,13939,13941,13944],{"class":467,"line":813},[465,13922,1619],{"class":482},[465,13924,10415],{"class":475},[465,13926,2880],{"class":577},[465,13928,592],{"class":475},[465,13930,2885],{"class":471},[465,13932,3416],{"class":577},[465,13934,592],{"class":475},[465,13936,3497],{"class":482},[465,13938,4757],{"class":475},[465,13940,1431],{"class":482},[465,13942,13943],{"class":475},"));            ",[465,13945,13946],{"class":657},"\u002F\u002F1\n",[465,13948,13949,13951,13953,13956,13958,13961,13963],{"class":467,"line":828},[465,13950,1619],{"class":482},[465,13952,10415],{"class":475},[465,13954,13955],{"class":577},"setTitle",[465,13957,592],{"class":475},[465,13959,13960],{"class":515},"\"Schulmeisterschaft Schwimmen\"",[465,13962,8304],{"class":475},[465,13964,13847],{"class":657},[465,13966,13967,13969,13971,13973,13976],{"class":467,"line":842},[465,13968,1619],{"class":482},[465,13970,10415],{"class":475},[465,13972,2740],{"class":577},[465,13974,13975],{"class":475},"(JFrame.EXIT_ON_CLOSE);  ",[465,13977,13847],{"class":657},[465,13979,13980,13982,13984,13986,13988,13990,13992,13994,13997],{"class":467,"line":853},[465,13981,1619],{"class":482},[465,13983,10415],{"class":475},[465,13985,2758],{"class":577},[465,13987,592],{"class":475},[465,13989,12672],{"class":482},[465,13991,4757],{"class":475},[465,13993,12677],{"class":482},[465,13995,13996],{"class":475},");                   ",[465,13998,13847],{"class":657},[465,14000,14001,14003,14005,14007,14009,14011,14014],{"class":467,"line":864},[465,14002,1619],{"class":482},[465,14004,10415],{"class":475},[465,14006,2780],{"class":577},[465,14008,592],{"class":475},[465,14010,12688],{"class":482},[465,14012,14013],{"class":475},");                ",[465,14015,13847],{"class":657},[465,14017,14018],{"class":467,"line":879},[465,14019,13847],{"class":657},[465,14021,14022,14025,14027,14029,14031,14033,14036],{"class":467,"line":895},[465,14023,14024],{"class":475},"JLabel jlUeberschrift ",[465,14026,479],{"class":471},[465,14028,574],{"class":471},[465,14030,3237],{"class":577},[465,14032,592],{"class":475},[465,14034,14035],{"class":515},"\"Teilnehmerin \u002F Teilnehmer\"",[465,14037,14038],{"class":475},",JLabel.CENTER);\n",[465,14040,14041,14044,14046,14048,14050,14052,14054,14056,14059,14061,14064],{"class":467,"line":909},[465,14042,14043],{"class":475},"jlUeberschrift.",[465,14045,3253],{"class":577},[465,14047,592],{"class":475},[465,14049,2885],{"class":471},[465,14051,3260],{"class":577},[465,14053,592],{"class":475},[465,14055,12742],{"class":515},[465,14057,14058],{"class":475},",Font.ITALIC,",[465,14060,5044],{"class":482},[465,14062,14063],{"class":475},"));    ",[465,14065,13946],{"class":657},[465,14067,14068,14070,14073],{"class":467,"line":926},[465,14069,1560],{"class":577},[465,14071,14072],{"class":475},"(jlUeberschrift);    ",[465,14074,13847],{"class":657},[465,14076,14077,14080,14082,14084,14086,14089],{"class":467,"line":940},[465,14078,14079],{"class":475},"JPanel panelSchwimmer1 ",[465,14081,479],{"class":471},[465,14083,574],{"class":471},[465,14085,3205],{"class":577},[465,14087,14088],{"class":475},"();  ",[465,14090,13847],{"class":657},[465,14092,14093,14096,14098,14100,14102,14104,14107,14110],{"class":467,"line":957},[465,14094,14095],{"class":475},"JLabel jlName ",[465,14097,479],{"class":471},[465,14099,574],{"class":471},[465,14101,3237],{"class":577},[465,14103,592],{"class":475},[465,14105,14106],{"class":515},"\"Name : \"",[465,14108,14109],{"class":475},",JLabel.RIGHT); ",[465,14111,13847],{"class":657},[465,14113,14114,14117,14119,14122],{"class":467,"line":972},[465,14115,14116],{"class":475},"panelSchwimmer1.",[465,14118,1560],{"class":577},[465,14120,14121],{"class":475},"(jlName);          ",[465,14123,13847],{"class":657},[465,14125,14126,14129,14131,14133,14135,14137,14139,14142],{"class":467,"line":988},[465,14127,14128],{"class":475},"tName ",[465,14130,479],{"class":471},[465,14132,574],{"class":471},[465,14134,4849],{"class":577},[465,14136,592],{"class":475},[465,14138,5044],{"class":482},[465,14140,14141],{"class":475},");           ",[465,14143,13847],{"class":657},[465,14145,14146,14148,14150,14153],{"class":467,"line":1002},[465,14147,14116],{"class":475},[465,14149,1560],{"class":577},[465,14151,14152],{"class":475},"(tName);           ",[465,14154,13847],{"class":657},[465,14156,14157,14159,14162],{"class":467,"line":1935},[465,14158,1560],{"class":577},[465,14160,14161],{"class":475},"(panelSchwimmer1);                 ",[465,14163,13847],{"class":657},[465,14165,14166,14169,14171,14173,14175],{"class":467,"line":1941},[465,14167,14168],{"class":475},"JPanel panelSchwimmer2 ",[465,14170,479],{"class":471},[465,14172,574],{"class":471},[465,14174,3205],{"class":577},[465,14176,613],{"class":475},[465,14178,14179,14182,14184,14186,14188,14190,14193],{"class":467,"line":1953},[465,14180,14181],{"class":475},"JLabel jlVorname ",[465,14183,479],{"class":471},[465,14185,574],{"class":471},[465,14187,3237],{"class":577},[465,14189,592],{"class":475},[465,14191,14192],{"class":515},"\"Vorname : \"",[465,14194,14195],{"class":475},",JLabel.RIGHT);\n",[465,14197,14198,14201,14203,14206],{"class":467,"line":1984},[465,14199,14200],{"class":475},"panelSchwimmer2.",[465,14202,1560],{"class":577},[465,14204,14205],{"class":475},"(jlVorname);                   ",[465,14207,14208],{"class":657},"\u002F\u002F0,5 analog zu Block \"name\"\n",[465,14210,14211,14214,14216,14218,14220,14222,14224],{"class":467,"line":1992},[465,14212,14213],{"class":475},"tVorname ",[465,14215,479],{"class":471},[465,14217,574],{"class":471},[465,14219,4849],{"class":577},[465,14221,592],{"class":475},[465,14223,5044],{"class":482},[465,14225,598],{"class":475},[465,14227,14228,14230,14232],{"class":467,"line":1997},[465,14229,14200],{"class":475},[465,14231,1560],{"class":577},[465,14233,14234],{"class":475},"(tVorname);\n",[465,14236,14237,14239],{"class":467,"line":2688},[465,14238,1560],{"class":577},[465,14240,14241],{"class":475},"(panelSchwimmer2);\n",[465,14243,14244,14247,14249,14251,14253],{"class":467,"line":2696},[465,14245,14246],{"class":475},"JPanel panelKlasse ",[465,14248,479],{"class":471},[465,14250,574],{"class":471},[465,14252,3205],{"class":577},[465,14254,613],{"class":475},[465,14256,14257,14260,14262,14264,14266,14268,14271],{"class":467,"line":2702},[465,14258,14259],{"class":475},"JLabel jlKlasse ",[465,14261,479],{"class":471},[465,14263,574],{"class":471},[465,14265,3237],{"class":577},[465,14267,592],{"class":475},[465,14269,14270],{"class":515},"\"Klasse : \"",[465,14272,14195],{"class":475},[465,14274,14275,14278,14280],{"class":467,"line":2710},[465,14276,14277],{"class":475},"panelKlasse.",[465,14279,1560],{"class":577},[465,14281,14282],{"class":475},"(jlKlasse);\n",[465,14284,14285,14288,14290,14292,14294,14296,14298,14301],{"class":467,"line":2719},[465,14286,14287],{"class":475},"tKlasse ",[465,14289,479],{"class":471},[465,14291,574],{"class":471},[465,14293,4849],{"class":577},[465,14295,592],{"class":475},[465,14297,1442],{"class":482},[465,14299,14300],{"class":475},");                     ",[465,14302,14208],{"class":657},[465,14304,14305,14307,14309],{"class":467,"line":2731},[465,14306,14277],{"class":475},[465,14308,1560],{"class":577},[465,14310,14311],{"class":475},"(tKlasse);\n",[465,14313,14314,14316],{"class":467,"line":2737},[465,14315,1560],{"class":577},[465,14317,14318],{"class":475},"(panelKlasse);\n",[465,14320,14321,14324,14326,14328,14330,14332,14334,14337],{"class":467,"line":2749},[465,14322,14323],{"class":475},"JButton jbSpeichern ",[465,14325,479],{"class":471},[465,14327,574],{"class":471},[465,14329,3530],{"class":577},[465,14331,592],{"class":475},[465,14333,6402],{"class":515},[465,14335,14336],{"class":475},");      ",[465,14338,13847],{"class":657},[465,14340,14341,14344,14346,14348,14350,14352],{"class":467,"line":2755},[465,14342,14343],{"class":475},"jbSpeichern.",[465,14345,3125],{"class":577},[465,14347,592],{"class":475},[465,14349,2885],{"class":471},[465,14351,13004],{"class":577},[465,14353,3555],{"class":475},[465,14355,14356,14358,14361],{"class":467,"line":2777},[465,14357,1560],{"class":577},[465,14359,14360],{"class":475},"(jbSpeichern);                                    ",[465,14362,13847],{"class":657},[465,14364,14365,14368,14370,14372,14374,14376,14379,14382],{"class":467,"line":2794},[465,14366,14367],{"class":475},"JButton jbLoeschen ",[465,14369,479],{"class":471},[465,14371,574],{"class":471},[465,14373,3530],{"class":577},[465,14375,592],{"class":475},[465,14377,14378],{"class":515},"\"Eingaben löschen\"",[465,14380,14381],{"class":475},");   ",[465,14383,13847],{"class":657},[465,14385,14386,14389,14391,14393,14395,14397],{"class":467,"line":2811},[465,14387,14388],{"class":475},"jbLoeschen.",[465,14390,3125],{"class":577},[465,14392,592],{"class":475},[465,14394,2885],{"class":471},[465,14396,13054],{"class":577},[465,14398,14399],{"class":475},"(tName,tVorname,tKlasse));\n",[465,14401,14402,14404,14407],{"class":467,"line":2817},[465,14403,1560],{"class":577},[465,14405,14406],{"class":475},"(jbLoeschen);                                        ",[465,14408,13847],{"class":657},[465,14410,14411,14413,14415,14417,14419,14421,14423],{"class":467,"line":2825},[465,14412,1619],{"class":482},[465,14414,10415],{"class":475},[465,14416,5273],{"class":577},[465,14418,592],{"class":475},[465,14420,2785],{"class":482},[465,14422,8304],{"class":475},[465,14424,13847],{"class":657},[465,14426,14427],{"class":467,"line":2831},[465,14428,1095],{"class":475},[465,14430,14431,14433,14435,14437,14439,14441,14443,14445,14447],{"class":467,"line":2839},[465,14432,1493],{"class":471},[465,14434,1496],{"class":471},[465,14436,1539],{"class":471},[465,14438,1542],{"class":577},[465,14440,592],{"class":475},[465,14442,1287],{"class":471},[465,14444,1694],{"class":475},[465,14446,1697],{"class":1611},[465,14448,14449],{"class":475},"){\n",[465,14451,14452,14454,14456,14458],{"class":467,"line":2847},[465,14453,2885],{"class":471},[465,14455,12545],{"class":577},[465,14457,14088],{"class":475},[465,14459,14460],{"class":657},"\u002F\u002F0,5 nur notwendige Objekterzeugung\n",[465,14462,14463],{"class":467,"line":2855},[465,14464,1095],{"class":475},[465,14466,14467,14469,14471,14473,14475,14478],{"class":467,"line":2861},[465,14468,1590],{"class":471},[465,14470,13004],{"class":577},[465,14472,2246],{"class":471},[465,14474,13338],{"class":577},[465,14476,14477],{"class":475},"{        ",[465,14479,13847],{"class":657},[465,14481,14482],{"class":467,"line":2874},[465,14483,14484],{"class":657},"\u002F\u002F0,5  Position\n",[465,14486,14487,14489,14491,14493,14495,14498,14501],{"class":467,"line":2902},[465,14488,1493],{"class":471},[465,14490,1539],{"class":471},[465,14492,4154],{"class":577},[465,14494,4157],{"class":475},[465,14496,14497],{"class":1611},"ae",[465,14499,14500],{"class":475},"){    ",[465,14502,13847],{"class":657},[465,14504,14505,14507,14509,14512,14514,14517],{"class":467,"line":2912},[465,14506,540],{"class":475},[465,14508,479],{"class":471},[465,14510,14511],{"class":475}," tName.",[465,14513,5098],{"class":577},[465,14515,14516],{"class":475},"();        ",[465,14518,13847],{"class":657},[465,14520,14521,14523,14525,14528,14530,14532],{"class":467,"line":2922},[465,14522,13420],{"class":475},[465,14524,479],{"class":471},[465,14526,14527],{"class":475}," tVorname.",[465,14529,5098],{"class":577},[465,14531,14088],{"class":475},[465,14533,13847],{"class":657},[465,14535,14536,14538,14540,14543,14545,14548],{"class":467,"line":2932},[465,14537,13433],{"class":475},[465,14539,479],{"class":471},[465,14541,14542],{"class":475}," tKlasse.",[465,14544,5098],{"class":577},[465,14546,14547],{"class":475},"();    ",[465,14549,13847],{"class":657},[465,14551,14552,14555,14557,14559,14561,14563,14565,14567],{"class":467,"line":2938},[465,14553,14554],{"class":475},"starterliste[Schwimmer.teilnehmer",[465,14556,746],{"class":471},[465,14558,1431],{"class":482},[465,14560,7321],{"class":475},[465,14562,479],{"class":471},[465,14564,574],{"class":471},[465,14566,12589],{"class":577},[465,14568,14569],{"class":475},"(name,vorname,klasse);\n",[465,14571,14572,14575],{"class":467,"line":2953},[465,14573,14574],{"class":657},"\u002F\u002F1",[465,14576,14577],{"class":657},"                      \u002F\u002F1\n",[465,14579,14580,14582,14584,14586],{"class":467,"line":2960},[465,14581,586],{"class":475},[465,14583,620],{"class":577},[465,14585,14088],{"class":475},[465,14587,14588],{"class":657},"\u002F\u002F0,5  Leerzeile\n",[465,14590,14591,14593,14595,14597,14600,14602,14604,14607,14609,14612,14614],{"class":467,"line":2978},[465,14592,1222],{"class":471},[465,14594,1225],{"class":475},[465,14596,472],{"class":471},[465,14598,14599],{"class":475}," lauf ",[465,14601,479],{"class":471},[465,14603,1235],{"class":482},[465,14605,14606],{"class":475},";lauf ",[465,14608,1241],{"class":471},[465,14610,14611],{"class":475}," Schwimmer.teilnehmer;lauf",[465,14613,819],{"class":471},[465,14615,14616],{"class":475}," ) {\n",[465,14618,14619,14621,14623,14626],{"class":467,"line":2992},[465,14620,586],{"class":475},[465,14622,620],{"class":577},[465,14624,14625],{"class":475},"(starterliste[lauf]);           ",[465,14627,14628],{"class":657},"\u002F\u002F1,5\n",[465,14630,14631,14633],{"class":467,"line":2997},[465,14632,1071],{"class":475},[465,14634,14635],{"class":657},"\u002F\u002F end of for\n",[465,14637,14638],{"class":467,"line":3004},[465,14639,1095],{"class":475},[465,14641,14642],{"class":467,"line":3020},[465,14643,1095],{"class":475},[465,14645,14646],{"class":467,"line":3036},[465,14647,1095],{"class":475},[451,14649,14651],{"id":14650},"_2-zuruecksetzenereignisjava","2. ZuruecksetzenEreignis.java",[456,14653,14655],{"className":458,"code":14654,"language":460,"meta":133,"style":133},"import java.awt.event.*;\nimport javax.swing.*;          \u002F\u002F0,5 nur notwendige Importe\nclass ZuruecksetzenEreignis implements ActionListener{\nJTextField tName, tVorname, tKlasse;             \u002F\u002F0,5\nZuruecksetzenEreignis(JTextField tName,JTextField tVorname,JTextField\ntKlasse){\nthis.tName = tName;                         \u002F\u002F1\nthis.tVorname = tVorname;  \u002F\u002F1 alle Zuweisungen\nthis.tKlasse = tKlasse;\n}\npublic void actionPerformed(ActionEvent ae){    \u002F\u002F0,5\ntName.setText(\"\");\ntVorname.setText(\"\");               \u002F\u002F1 alle set - Befehle\ntKlasse.setText(\"\");\n}\n}\n",[462,14656,14657,14667,14681,14694,14701,14720,14727,14741,14756,14768,14772,14788,14801,14818,14831,14835],{"__ignoreMap":133},[465,14658,14659,14661,14663,14665],{"class":467,"line":468},[465,14660,561],{"class":471},[465,14662,2532],{"class":475},[465,14664,765],{"class":482},[465,14666,486],{"class":475},[465,14668,14669,14671,14673,14675,14678],{"class":467,"line":134},[465,14670,561],{"class":471},[465,14672,2496],{"class":475},[465,14674,765],{"class":482},[465,14676,14677],{"class":475},";          ",[465,14679,14680],{"class":657},"\u002F\u002F0,5 nur notwendige Importe\n",[465,14682,14683,14685,14687,14689,14691],{"class":467,"line":504},[465,14684,1590],{"class":471},[465,14686,13054],{"class":577},[465,14688,2246],{"class":471},[465,14690,13338],{"class":577},[465,14692,14693],{"class":475},"{\n",[465,14695,14696,14699],{"class":467,"line":521},[465,14697,14698],{"class":475},"JTextField tName, tVorname, tKlasse;             ",[465,14700,13847],{"class":657},[465,14702,14703,14706,14708,14711,14714,14717],{"class":467,"line":537},[465,14704,14705],{"class":577},"ZuruecksetzenEreignis",[465,14707,13526],{"class":475},[465,14709,14710],{"class":1611},"tName",[465,14712,14713],{"class":475},",JTextField ",[465,14715,14716],{"class":1611},"tVorname",[465,14718,14719],{"class":475},",JTextField\n",[465,14721,14722,14725],{"class":467,"line":773},[465,14723,14724],{"class":1611},"tKlasse",[465,14726,14449],{"class":475},[465,14728,14729,14731,14734,14736,14739],{"class":467,"line":793},[465,14730,1619],{"class":482},[465,14732,14733],{"class":475},".tName ",[465,14735,479],{"class":471},[465,14737,14738],{"class":475}," tName;                         ",[465,14740,13946],{"class":657},[465,14742,14743,14745,14748,14750,14753],{"class":467,"line":813},[465,14744,1619],{"class":482},[465,14746,14747],{"class":475},".tVorname ",[465,14749,479],{"class":471},[465,14751,14752],{"class":475}," tVorname;  ",[465,14754,14755],{"class":657},"\u002F\u002F1 alle Zuweisungen\n",[465,14757,14758,14760,14763,14765],{"class":467,"line":828},[465,14759,1619],{"class":482},[465,14761,14762],{"class":475},".tKlasse ",[465,14764,479],{"class":471},[465,14766,14767],{"class":475}," tKlasse;\n",[465,14769,14770],{"class":467,"line":842},[465,14771,1095],{"class":475},[465,14773,14774,14776,14778,14780,14782,14784,14786],{"class":467,"line":853},[465,14775,1493],{"class":471},[465,14777,1539],{"class":471},[465,14779,4154],{"class":577},[465,14781,4157],{"class":475},[465,14783,14497],{"class":1611},[465,14785,14500],{"class":475},[465,14787,13847],{"class":657},[465,14789,14790,14793,14795,14797,14799],{"class":467,"line":864},[465,14791,14792],{"class":475},"tName.",[465,14794,3026],{"class":577},[465,14796,592],{"class":475},[465,14798,13619],{"class":515},[465,14800,598],{"class":475},[465,14802,14803,14806,14808,14810,14812,14815],{"class":467,"line":879},[465,14804,14805],{"class":475},"tVorname.",[465,14807,3026],{"class":577},[465,14809,592],{"class":475},[465,14811,13619],{"class":515},[465,14813,14814],{"class":475},");               ",[465,14816,14817],{"class":657},"\u002F\u002F1 alle set - Befehle\n",[465,14819,14820,14823,14825,14827,14829],{"class":467,"line":895},[465,14821,14822],{"class":475},"tKlasse.",[465,14824,3026],{"class":577},[465,14826,592],{"class":475},[465,14828,13619],{"class":515},[465,14830,598],{"class":475},[465,14832,14833],{"class":467,"line":909},[465,14834,1095],{"class":475},[465,14836,14837],{"class":467,"line":926},[465,14838,1095],{"class":475},[451,14840,14842],{"id":14841},"pizza-übung-von-itt78","Pizza-Übung von ITT78",[451,14844,14846],{"id":14845},"_1pizzatestjava","1.PizzaTest.java",[456,14848,14850],{"className":458,"code":14849,"language":460,"meta":133,"style":133},"class PizzaTest {\npublic static void main(String[] args){\n\u002F\u002F Titel für das Fenster wird hier übergeben\nnew PizzaBestellung(\"L'Osteria ITT8\");\n}\n}\n",[462,14851,14852,14861,14881,14886,14900,14904],{"__ignoreMap":133},[465,14853,14854,14856,14859],{"class":467,"line":468},[465,14855,1590],{"class":471},[465,14857,14858],{"class":577}," PizzaTest",[465,14860,1077],{"class":475},[465,14862,14863,14865,14867,14869,14871,14873,14875,14877,14879],{"class":467,"line":134},[465,14864,1493],{"class":471},[465,14866,1496],{"class":471},[465,14868,1539],{"class":471},[465,14870,1542],{"class":577},[465,14872,592],{"class":475},[465,14874,1287],{"class":471},[465,14876,1694],{"class":475},[465,14878,1697],{"class":1611},[465,14880,14449],{"class":475},[465,14882,14883],{"class":467,"line":504},[465,14884,14885],{"class":657},"\u002F\u002F Titel für das Fenster wird hier übergeben\n",[465,14887,14888,14890,14893,14895,14898],{"class":467,"line":521},[465,14889,2885],{"class":471},[465,14891,14892],{"class":577}," PizzaBestellung",[465,14894,592],{"class":475},[465,14896,14897],{"class":515},"\"L'Osteria ITT8\"",[465,14899,598],{"class":475},[465,14901,14902],{"class":467,"line":537},[465,14903,1095],{"class":475},[465,14905,14906],{"class":467,"line":773},[465,14907,1095],{"class":475},[451,14909,14911],{"id":14910},"_2pizzabestellungjava","2.Pizzabestellung.java",[456,14913,14915],{"className":458,"code":14914,"language":460,"meta":133,"style":133},"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\nKonstruktor anlegen\nJTextField jtName, jtTel;\nJRadioButton g_26, g_30;\nButtonGroup group;\nJComboBox\u003CString> pizzaArt;\nJCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\nInteger bestellNr = 1;\npublic PizzaBestellung(String titel){\n\u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht\nGlobal verfügbar sein müssen\n\u002F\u002F Legt Fenstertitel fest\nsuper(titel); \u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders\nspezifiziert\n\u002F\u002FsetTitle(titel); - Alternativ\nsetLayout(new GridLayout(8,1));\n\u002F\u002Fkein Layout: setLayout(null);\nFont schrift = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30);\nFont schrift1 = new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,20);\n\u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\nJLabel lb1 = new JLabel(\"Pizzabestellung\",JLabel.CENTER);\nlb1.setForeground(Color.RED);      \u002F\u002F ... new Color(123,45,6);\nlb1.setBackground(Color.YELLOW);\nlb1.setOpaque(true);\nlb1.setFont(schrift);\n\u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\nadd(lb1);\n\u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\nJPanel pZeile2 = new JPanel();  \u002F\u002Fleeren Container erzeugen\n\u002F\u002FDefault: FlowLayout\nJLabel jlName = new JLabel(\"Name: \");\njlName.setFont(schrift);\npZeile2.add(jlName); \u002F\u002FKomponenten dem Panel zuordnen\njtName = new JTextField(20);\npZeile2.add(jtName);\nadd(pZeile2); \u002F\u002FPanel in zweite Grid-Zelle\n\u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------\n------\nJPanel pZeile3 = new JPanel();\nJLabel jlTel = new JLabel(\"Tel.: \");\njlTel.setFont(schrift);\npZeile3.add(jlTel); \u002F\u002FKomponenten dem Panel zugeordnet\njtTel = new JTextField(20);\npZeile3.add(jtTel);\nadd(pZeile3);            \u002F\u002FPanel in dritte Grid-Zelle\n\u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe -------------\n-------\nJPanel pZeile4 = new JPanel();\n\u002F\u002FOptik\ng_26 = new JRadioButton(\"26cm\");\ng_26.setSelected(true);\ng_26.setFont(schrift);\npZeile4.add(g_26);\ng_30 = new JRadioButton(\"30cm\");\ng_30.setSelected(true); \u002F\u002Fwird ignoriert aufgrund der button group\ng_30.setFont(schrift);\npZeile4.add(g_30);\nadd(pZeile4);\n\u002F\u002FLogik\ngroup = new ButtonGroup();\ngroup.add(g_26);\ngroup.add(g_30);\n\u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\nString[] pizza = { \"Salami\", \"Hawaii\", \"VierJahresZeiten\" , \"Ruccula\" };\npizzaArt = new JComboBox\u003CString>(pizza);\npizzaArt.setSelectedIndex(2); \u002F\u002F Standard-Auswahl festlegen\npizzaArt.setFont(schrift);\nadd(pizzaArt);\n\u002F\u002F--------------------- Zeile 6: Label --------------------\nJLabel lb6 = new JLabel(\"Extra: \",JLabel.LEFT);\nlb6.setForeground(Color.BLUE);      \u002F\u002F ... new Color(123,45,6);\nlb6.setFont(schrift);\nadd(lb6);\n\u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen -----------\n---------\nJPanel pZeile7 = new JPanel();\njcBSalami = new JCheckBox(\"Salami\");\njcBSalami.setFont(schrift1);\npZeile7.add(jcBSalami);\njcBPeperoni = new JCheckBox(\"Peperoni\");\njcBPeperoni.setFont(schrift1);\npZeile7.add(jcBPeperoni);\njcBSchinken = new JCheckBox(\"Schinken\");\njcBSchinken.setFont(schrift1);\npZeile7.add(jcBSchinken);\nadd(pZeile7);\n\u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\nJPanel pZeile8 = new JPanel();\nJButton jbSenden = new JButton(\"Senden\");\njbSenden.setFont(schrift1);\njbSenden.addActionListener(this);\npZeile8.add(jbSenden);\nJButton jbAbbrechen = new JButton(\"Abbrechen\");\njbAbbrechen.setFont(schrift1);\njbAbbrechen.addActionListener(new AbbrechenEreignis());\npZeile8.add(jbAbbrechen);\nJButton ende = new JButton(\"Ende\");\nende.setFont(schrift1);\nende.addActionListener(new EndeEreignis(jtName));\npZeile8.add(ende);\nadd(pZeile8);\nsetSize(400,400);\nsetResizable(false);\nsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\nsetVisible(true);\n}\npublic void actionPerformed(ActionEvent e){\n\u002F\u002Fhier steht das, was passiert\nSystem.out.println(\"Action Performed\");\nif (e.getActionCommand().equals(\"Senden\"))\n{\n\u002F\u002FTextfelder\nString name = jtName.getText();    \u002F\u002FAuslesen des Textfeldes\nString tel  = jtTel.getText();\n\u002F\u002FRadioButton\nString groesse;\nif (g_26.isSelected()) {\ngroesse = \"26cm\";\n}\nelse {\ngroesse = \"30cm\";\n} \u002F\u002F end of if-else\n\u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\nString p_Art = (String)pizzaArt.getSelectedItem();\n\u002F\u002FCheckBoxen\nString salami;\nif (jcBSalami.isSelected()) {\nsalami = \"Salami\";\n}\nelse {\nsalami = \"nein\";\n} \u002F\u002F end of if-else\nString peperoni;\nif (jcBPeperoni.isSelected()) {\npeperoni = \"Peperoni\";\n}\nelse {\npeperoni = \"nein\";\n} \u002F\u002F end of if-else\nString schinken;\nif (jcBSchinken.isSelected()) {\nschinken = \"Schinken\";\n}\nelse {\nschinken = \"nein\";\n} \u002F\u002F end of if-else\n\u002F\u002FAusgabe in der Console\nSystem.out.println(\"------Pizzabestellung-------\");\nSystem.out.println();\nSystem.out.println(\"Name : \" + name);\nSystem.out.println(\"Tel. : \" + tel);\nSystem.out.println();\nSystem.out.println(\"Groesse: \" + groesse);\nSystem.out.println(\"Art : \" + p_Art);\nSystem.out.println(\"Extras:\");\nSystem.out.println(salami);\nSystem.out.println(peperoni);\nSystem.out.println(schinken);\nSystem.out.println();\nSystem.out.println(\"Vielen Dank fuer ihre Bestellung!\");\nJOptionPane.showMessageDialog(null,\"Best.-Nr. \\n\"+\nbestellNr,\"Bestellungsübersicht\",JOptionPane.INFORMATION_MESSAGE);\ntry {\n\u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter\nÜbergabeparameter\nBufferedWriter writer = new BufferedWriter(new\nFileWriter(\"Bestellungen.txt\", true)); \u002F\u002F In Datei schreiben durch Angabe des\nDateinamen\nwriter.write(bestellNr.toString());\nwriter.newLine(); \u002F\u002F Neue Zeile in die Datei\nwriter.close();\n} catch (Exception exception) {\nexception.printStackTrace();\n}\nSystem.out.println(\"Einlesen der letzten Bestellungsnummern:\\n\");\ntry {\nBufferedReader in = new BufferedReader(new\nFileReader(\"Bestellungen.txt\"));\nBufferedWriter out = new BufferedWriter(new\nOutputStreamWriter(System.out));\nbr2bw(in,out);\n}\ncatch (Exception exception) {\nexception.printStackTrace();\n}\nbestellNr++;\n}\nelse {\n} \u002F\u002F end of if-else\n}\npublic static void br2bw(BufferedReader br, BufferedWriter bw)\nthrows IOException {\nString z;                             \u002F\u002F Zeile\nwhile ((z = br.readLine()) != null) { \u002F\u002F lesen, Stromende pruefen,\nbw.write(z);                        \u002F\u002F ausgeben und\nbw.newLine();                       \u002F\u002F Zeilenwechsel ausgeben\n}\nbr.close();\nbw.close(); \u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n}\nclass AbbrechenEreignis implements ActionListener{\npublic void actionPerformed(ActionEvent e){\n\u002F\u002FTextfelder leeren\njtName.setText(\"\");\njtTel.setText(\"\");\n\u002F\u002FRadiobutton unausgewaehlt\ng_26.setSelected(true);\n\u002F\u002FComboBox - Vorauswahl\npizzaArt.setSelectedIndex(2);\n\u002F\u002FCheckboxen leeren\njcBSalami.setSelected(false);\njcBPeperoni.setSelected(false);\njcBSchinken.setSelected(false);\n}\n}\n}\n",[462,14916,14917,14930,14943,14956,14969,14985,14990,14995,15000,15005,15010,15015,15025,15030,15041,15054,15059,15064,15069,15079,15084,15089,15109,15114,15143,15168,15173,15191,15205,15215,15228,15237,15242,15249,15254,15270,15275,15292,15301,15314,15331,15340,15350,15355,15360,15373,15391,15400,15413,15430,15439,15449,15454,15459,15472,15477,15495,15508,15516,15526,15544,15560,15568,15577,15584,15589,15602,15611,15619,15624,15657,15674,15691,15699,15706,15711,15730,15742,15750,15757,15762,15767,15780,15797,15807,15817,15835,15844,15853,15871,15880,15889,15896,15901,15914,15931,15940,15952,15962,15979,15988,16003,16012,16030,16039,16055,16064,16071,16085,16095,16101,16111,16115,16129,16134,16147,16167,16171,16176,16192,16206,16211,16216,16227,16239,16243,16249,16260,16267,16272,16287,16292,16297,16308,16320,16324,16330,16341,16347,16352,16363,16375,16379,16385,16395,16401,16406,16417,16429,16433,16439,16449,16455,16460,16473,16481,16495,16511,16519,16535,16551,16564,16573,16582,16591,16599,16612,16634,16645,16651,16656,16661,16676,16695,16700,16713,16726,16735,16749,16759,16763,16780,16786,16801,16812,16827,16835,16843,16847,16857,16865,16869,16878,16882,16888,16894,16898,16924,16930,16938,16964,16977,16989,16993,17002,17013,17017,17029,17043,17048,17061,17074,17079,17092,17098,17111,17117,17130,17143,17156,17161,17166],{"__ignoreMap":133},[465,14918,14919,14921,14923,14925,14927],{"class":467,"line":468},[465,14920,561],{"class":471},[465,14922,2521],{"class":475},[465,14924,765],{"class":482},[465,14926,822],{"class":475},[465,14928,14929],{"class":657},"\u002F\u002F Datentypen wie JTextField\n",[465,14931,14932,14934,14936,14938,14940],{"class":467,"line":134},[465,14933,561],{"class":471},[465,14935,2532],{"class":475},[465,14937,765],{"class":482},[465,14939,822],{"class":475},[465,14941,14942],{"class":657},"\u002F\u002FEreignisbehandlung\n",[465,14944,14945,14947,14949,14951,14953],{"class":467,"line":504},[465,14946,561],{"class":471},[465,14948,12490],{"class":475},[465,14950,765],{"class":482},[465,14952,822],{"class":475},[465,14954,14955],{"class":657},"\u002F\u002F Für Input und Output\n",[465,14957,14958,14960,14962,14964,14966],{"class":467,"line":521},[465,14959,561],{"class":471},[465,14961,2496],{"class":475},[465,14963,765],{"class":482},[465,14965,822],{"class":475},[465,14967,14968],{"class":657},"\u002F\u002F Für JFrame etc.\n",[465,14970,14971,14973,14975,14977,14979,14981,14983],{"class":467,"line":537},[465,14972,1590],{"class":471},[465,14974,14892],{"class":577},[465,14976,2117],{"class":471},[465,14978,2605],{"class":577},[465,14980,2246],{"class":471},[465,14982,13338],{"class":577},[465,14984,14693],{"class":475},[465,14986,14987],{"class":467,"line":773},[465,14988,14989],{"class":657},"\u002F\u002FInterface\n",[465,14991,14992],{"class":467,"line":793},[465,14993,14994],{"class":657},"\u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im\n",[465,14996,14997],{"class":467,"line":813},[465,14998,14999],{"class":475},"Konstruktor anlegen\n",[465,15001,15002],{"class":467,"line":828},[465,15003,15004],{"class":475},"JTextField jtName, jtTel;\n",[465,15006,15007],{"class":467,"line":842},[465,15008,15009],{"class":475},"JRadioButton g_26, g_30;\n",[465,15011,15012],{"class":467,"line":853},[465,15013,15014],{"class":475},"ButtonGroup group;\n",[465,15016,15017,15020,15022],{"class":467,"line":864},[465,15018,15019],{"class":475},"JComboBox\u003C",[465,15021,1287],{"class":471},[465,15023,15024],{"class":475},"> pizzaArt;\n",[465,15026,15027],{"class":467,"line":879},[465,15028,15029],{"class":475},"JCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\n",[465,15031,15032,15035,15037,15039],{"class":467,"line":895},[465,15033,15034],{"class":475},"Integer bestellNr ",[465,15036,479],{"class":471},[465,15038,1133],{"class":482},[465,15040,486],{"class":475},[465,15042,15043,15045,15047,15049,15052],{"class":467,"line":909},[465,15044,1493],{"class":471},[465,15046,14892],{"class":577},[465,15048,1608],{"class":475},[465,15050,15051],{"class":1611},"titel",[465,15053,14449],{"class":475},[465,15055,15056],{"class":467,"line":926},[465,15057,15058],{"class":657},"\u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht\n",[465,15060,15061],{"class":467,"line":940},[465,15062,15063],{"class":475},"Global verfügbar sein müssen\n",[465,15065,15066],{"class":467,"line":957},[465,15067,15068],{"class":657},"\u002F\u002F Legt Fenstertitel fest\n",[465,15070,15071,15073,15076],{"class":467,"line":972},[465,15072,2138],{"class":482},[465,15074,15075],{"class":475},"(titel); ",[465,15077,15078],{"class":657},"\u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders\n",[465,15080,15081],{"class":467,"line":988},[465,15082,15083],{"class":475},"spezifiziert\n",[465,15085,15086],{"class":467,"line":1002},[465,15087,15088],{"class":657},"\u002F\u002FsetTitle(titel); - Alternativ\n",[465,15090,15091,15093,15095,15097,15099,15101,15103,15105,15107],{"class":467,"line":1935},[465,15092,2880],{"class":577},[465,15094,592],{"class":475},[465,15096,2885],{"class":471},[465,15098,3416],{"class":577},[465,15100,592],{"class":475},[465,15102,2893],{"class":482},[465,15104,4757],{"class":475},[465,15106,1431],{"class":482},[465,15108,1572],{"class":475},[465,15110,15111],{"class":467,"line":1941},[465,15112,15113],{"class":657},"\u002F\u002Fkein Layout: setLayout(null);\n",[465,15115,15116,15119,15121,15123,15125,15127,15130,15133,15135,15138,15141],{"class":467,"line":1953},[465,15117,15118],{"class":475},"Font schrift ",[465,15120,479],{"class":471},[465,15122,574],{"class":471},[465,15124,3260],{"class":577},[465,15126,592],{"class":475},[465,15128,15129],{"class":515},"\"Monospaced\"",[465,15131,15132],{"class":475},",Font.BOLD",[465,15134,726],{"class":471},[465,15136,15137],{"class":475},"Font.ITALIC,",[465,15139,15140],{"class":482},"30",[465,15142,598],{"class":475},[465,15144,15145,15148,15150,15152,15154,15156,15158,15160,15162,15164,15166],{"class":467,"line":1984},[465,15146,15147],{"class":475},"Font schrift1 ",[465,15149,479],{"class":471},[465,15151,574],{"class":471},[465,15153,3260],{"class":577},[465,15155,592],{"class":475},[465,15157,15129],{"class":515},[465,15159,15132],{"class":475},[465,15161,726],{"class":471},[465,15163,15137],{"class":475},[465,15165,5044],{"class":482},[465,15167,598],{"class":475},[465,15169,15170],{"class":467,"line":1992},[465,15171,15172],{"class":657},"\u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\n",[465,15174,15175,15178,15180,15182,15184,15186,15189],{"class":467,"line":1997},[465,15176,15177],{"class":475},"JLabel lb1 ",[465,15179,479],{"class":471},[465,15181,574],{"class":471},[465,15183,3237],{"class":577},[465,15185,592],{"class":475},[465,15187,15188],{"class":515},"\"Pizzabestellung\"",[465,15190,14038],{"class":475},[465,15192,15193,15196,15199,15202],{"class":467,"line":2688},[465,15194,15195],{"class":475},"lb1.",[465,15197,15198],{"class":577},"setForeground",[465,15200,15201],{"class":475},"(Color.RED);      ",[465,15203,15204],{"class":657},"\u002F\u002F ... new Color(123,45,6);\n",[465,15206,15207,15209,15212],{"class":467,"line":2696},[465,15208,15195],{"class":475},[465,15210,15211],{"class":577},"setBackground",[465,15213,15214],{"class":475},"(Color.YELLOW);\n",[465,15216,15217,15219,15222,15224,15226],{"class":467,"line":2702},[465,15218,15195],{"class":475},[465,15220,15221],{"class":577},"setOpaque",[465,15223,592],{"class":475},[465,15225,2785],{"class":482},[465,15227,598],{"class":475},[465,15229,15230,15232,15234],{"class":467,"line":2710},[465,15231,15195],{"class":475},[465,15233,3253],{"class":577},[465,15235,15236],{"class":475},"(schrift);\n",[465,15238,15239],{"class":467,"line":2719},[465,15240,15241],{"class":657},"\u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\n",[465,15243,15244,15246],{"class":467,"line":2731},[465,15245,1560],{"class":577},[465,15247,15248],{"class":475},"(lb1);\n",[465,15250,15251],{"class":467,"line":2737},[465,15252,15253],{"class":657},"\u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\n",[465,15255,15256,15259,15261,15263,15265,15267],{"class":467,"line":2749},[465,15257,15258],{"class":475},"JPanel pZeile2 ",[465,15260,479],{"class":471},[465,15262,574],{"class":471},[465,15264,3205],{"class":577},[465,15266,14088],{"class":475},[465,15268,15269],{"class":657},"\u002F\u002Fleeren Container erzeugen\n",[465,15271,15272],{"class":467,"line":2755},[465,15273,15274],{"class":657},"\u002F\u002FDefault: FlowLayout\n",[465,15276,15277,15279,15281,15283,15285,15287,15290],{"class":467,"line":2777},[465,15278,14095],{"class":475},[465,15280,479],{"class":471},[465,15282,574],{"class":471},[465,15284,3237],{"class":577},[465,15286,592],{"class":475},[465,15288,15289],{"class":515},"\"Name: \"",[465,15291,598],{"class":475},[465,15293,15294,15297,15299],{"class":467,"line":2794},[465,15295,15296],{"class":475},"jlName.",[465,15298,3253],{"class":577},[465,15300,15236],{"class":475},[465,15302,15303,15306,15308,15311],{"class":467,"line":2811},[465,15304,15305],{"class":475},"pZeile2.",[465,15307,1560],{"class":577},[465,15309,15310],{"class":475},"(jlName); ",[465,15312,15313],{"class":657},"\u002F\u002FKomponenten dem Panel zuordnen\n",[465,15315,15316,15319,15321,15323,15325,15327,15329],{"class":467,"line":2817},[465,15317,15318],{"class":475},"jtName ",[465,15320,479],{"class":471},[465,15322,574],{"class":471},[465,15324,4849],{"class":577},[465,15326,592],{"class":475},[465,15328,5044],{"class":482},[465,15330,598],{"class":475},[465,15332,15333,15335,15337],{"class":467,"line":2825},[465,15334,15305],{"class":475},[465,15336,1560],{"class":577},[465,15338,15339],{"class":475},"(jtName);\n",[465,15341,15342,15344,15347],{"class":467,"line":2831},[465,15343,1560],{"class":577},[465,15345,15346],{"class":475},"(pZeile2); ",[465,15348,15349],{"class":657},"\u002F\u002FPanel in zweite Grid-Zelle\n",[465,15351,15352],{"class":467,"line":2839},[465,15353,15354],{"class":657},"\u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------\n",[465,15356,15357],{"class":467,"line":2847},[465,15358,15359],{"class":471},"------\n",[465,15361,15362,15365,15367,15369,15371],{"class":467,"line":2855},[465,15363,15364],{"class":475},"JPanel pZeile3 ",[465,15366,479],{"class":471},[465,15368,574],{"class":471},[465,15370,3205],{"class":577},[465,15372,613],{"class":475},[465,15374,15375,15378,15380,15382,15384,15386,15389],{"class":467,"line":2861},[465,15376,15377],{"class":475},"JLabel jlTel ",[465,15379,479],{"class":471},[465,15381,574],{"class":471},[465,15383,3237],{"class":577},[465,15385,592],{"class":475},[465,15387,15388],{"class":515},"\"Tel.: \"",[465,15390,598],{"class":475},[465,15392,15393,15396,15398],{"class":467,"line":2874},[465,15394,15395],{"class":475},"jlTel.",[465,15397,3253],{"class":577},[465,15399,15236],{"class":475},[465,15401,15402,15405,15407,15410],{"class":467,"line":2902},[465,15403,15404],{"class":475},"pZeile3.",[465,15406,1560],{"class":577},[465,15408,15409],{"class":475},"(jlTel); ",[465,15411,15412],{"class":657},"\u002F\u002FKomponenten dem Panel zugeordnet\n",[465,15414,15415,15418,15420,15422,15424,15426,15428],{"class":467,"line":2912},[465,15416,15417],{"class":475},"jtTel ",[465,15419,479],{"class":471},[465,15421,574],{"class":471},[465,15423,4849],{"class":577},[465,15425,592],{"class":475},[465,15427,5044],{"class":482},[465,15429,598],{"class":475},[465,15431,15432,15434,15436],{"class":467,"line":2922},[465,15433,15404],{"class":475},[465,15435,1560],{"class":577},[465,15437,15438],{"class":475},"(jtTel);\n",[465,15440,15441,15443,15446],{"class":467,"line":2932},[465,15442,1560],{"class":577},[465,15444,15445],{"class":475},"(pZeile3);            ",[465,15447,15448],{"class":657},"\u002F\u002FPanel in dritte Grid-Zelle\n",[465,15450,15451],{"class":467,"line":2938},[465,15452,15453],{"class":657},"\u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe -------------\n",[465,15455,15456],{"class":467,"line":2953},[465,15457,15458],{"class":471},"-------\n",[465,15460,15461,15464,15466,15468,15470],{"class":467,"line":2960},[465,15462,15463],{"class":475},"JPanel pZeile4 ",[465,15465,479],{"class":471},[465,15467,574],{"class":471},[465,15469,3205],{"class":577},[465,15471,613],{"class":475},[465,15473,15474],{"class":467,"line":2978},[465,15475,15476],{"class":657},"\u002F\u002FOptik\n",[465,15478,15479,15482,15484,15486,15488,15490,15493],{"class":467,"line":2992},[465,15480,15481],{"class":475},"g_26 ",[465,15483,479],{"class":471},[465,15485,574],{"class":471},[465,15487,3869],{"class":577},[465,15489,592],{"class":475},[465,15491,15492],{"class":515},"\"26cm\"",[465,15494,598],{"class":475},[465,15496,15497,15500,15502,15504,15506],{"class":467,"line":2997},[465,15498,15499],{"class":475},"g_26.",[465,15501,3781],{"class":577},[465,15503,592],{"class":475},[465,15505,2785],{"class":482},[465,15507,598],{"class":475},[465,15509,15510,15512,15514],{"class":467,"line":3004},[465,15511,15499],{"class":475},[465,15513,3253],{"class":577},[465,15515,15236],{"class":475},[465,15517,15518,15521,15523],{"class":467,"line":3020},[465,15519,15520],{"class":475},"pZeile4.",[465,15522,1560],{"class":577},[465,15524,15525],{"class":475},"(g_26);\n",[465,15527,15528,15531,15533,15535,15537,15539,15542],{"class":467,"line":3036},[465,15529,15530],{"class":475},"g_30 ",[465,15532,479],{"class":471},[465,15534,574],{"class":471},[465,15536,3869],{"class":577},[465,15538,592],{"class":475},[465,15540,15541],{"class":515},"\"30cm\"",[465,15543,598],{"class":475},[465,15545,15546,15549,15551,15553,15555,15557],{"class":467,"line":3041},[465,15547,15548],{"class":475},"g_30.",[465,15550,3781],{"class":577},[465,15552,592],{"class":475},[465,15554,2785],{"class":482},[465,15556,654],{"class":475},[465,15558,15559],{"class":657},"\u002F\u002Fwird ignoriert aufgrund der button group\n",[465,15561,15562,15564,15566],{"class":467,"line":3047},[465,15563,15548],{"class":475},[465,15565,3253],{"class":577},[465,15567,15236],{"class":475},[465,15569,15570,15572,15574],{"class":467,"line":3052},[465,15571,15520],{"class":475},[465,15573,1560],{"class":577},[465,15575,15576],{"class":475},"(g_30);\n",[465,15578,15579,15581],{"class":467,"line":3064},[465,15580,1560],{"class":577},[465,15582,15583],{"class":475},"(pZeile4);\n",[465,15585,15586],{"class":467,"line":3079},[465,15587,15588],{"class":657},"\u002F\u002FLogik\n",[465,15590,15591,15594,15596,15598,15600],{"class":467,"line":3099},[465,15592,15593],{"class":475},"group ",[465,15595,479],{"class":471},[465,15597,574],{"class":471},[465,15599,3927],{"class":577},[465,15601,613],{"class":475},[465,15603,15604,15607,15609],{"class":467,"line":3119},[465,15605,15606],{"class":475},"group.",[465,15608,1560],{"class":577},[465,15610,15525],{"class":475},[465,15612,15613,15615,15617],{"class":467,"line":3147},[465,15614,15606],{"class":475},[465,15616,1560],{"class":577},[465,15618,15576],{"class":475},[465,15620,15621],{"class":467,"line":3158},[465,15622,15623],{"class":657},"\u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\n",[465,15625,15626,15628,15631,15633,15635,15638,15640,15643,15645,15648,15651,15654],{"class":467,"line":3169},[465,15627,1287],{"class":471},[465,15629,15630],{"class":475},"[] pizza ",[465,15632,479],{"class":471},[465,15634,3965],{"class":475},[465,15636,15637],{"class":515},"\"Salami\"",[465,15639,1434],{"class":475},[465,15641,15642],{"class":515},"\"Hawaii\"",[465,15644,1434],{"class":475},[465,15646,15647],{"class":515},"\"VierJahresZeiten\"",[465,15649,15650],{"class":475}," , ",[465,15652,15653],{"class":515},"\"Ruccula\"",[465,15655,15656],{"class":475}," };\n",[465,15658,15659,15662,15664,15666,15669,15671],{"class":467,"line":3178},[465,15660,15661],{"class":475},"pizzaArt ",[465,15663,479],{"class":471},[465,15665,574],{"class":471},[465,15667,15668],{"class":475}," JComboBox\u003C",[465,15670,1287],{"class":471},[465,15672,15673],{"class":475},">(pizza);\n",[465,15675,15676,15679,15682,15684,15686,15688],{"class":467,"line":3183},[465,15677,15678],{"class":475},"pizzaArt.",[465,15680,15681],{"class":577},"setSelectedIndex",[465,15683,592],{"class":475},[465,15685,1437],{"class":482},[465,15687,654],{"class":475},[465,15689,15690],{"class":657},"\u002F\u002F Standard-Auswahl festlegen\n",[465,15692,15693,15695,15697],{"class":467,"line":3195},[465,15694,15678],{"class":475},[465,15696,3253],{"class":577},[465,15698,15236],{"class":475},[465,15700,15701,15703],{"class":467,"line":3221},[465,15702,1560],{"class":577},[465,15704,15705],{"class":475},"(pizzaArt);\n",[465,15707,15708],{"class":467,"line":3227},[465,15709,15710],{"class":657},"\u002F\u002F--------------------- Zeile 6: Label --------------------\n",[465,15712,15713,15716,15718,15720,15722,15724,15727],{"class":467,"line":3247},[465,15714,15715],{"class":475},"JLabel lb6 ",[465,15717,479],{"class":471},[465,15719,574],{"class":471},[465,15721,3237],{"class":577},[465,15723,592],{"class":475},[465,15725,15726],{"class":515},"\"Extra: \"",[465,15728,15729],{"class":475},",JLabel.LEFT);\n",[465,15731,15732,15735,15737,15740],{"class":467,"line":3280},[465,15733,15734],{"class":475},"lb6.",[465,15736,15198],{"class":577},[465,15738,15739],{"class":475},"(Color.BLUE);      ",[465,15741,15204],{"class":657},[465,15743,15744,15746,15748],{"class":467,"line":3297},[465,15745,15734],{"class":475},[465,15747,3253],{"class":577},[465,15749,15236],{"class":475},[465,15751,15752,15754],{"class":467,"line":3305},[465,15753,1560],{"class":577},[465,15755,15756],{"class":475},"(lb6);\n",[465,15758,15759],{"class":467,"line":3332},[465,15760,15761],{"class":657},"\u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen -----------\n",[465,15763,15764],{"class":467,"line":3343},[465,15765,15766],{"class":471},"---------\n",[465,15768,15769,15772,15774,15776,15778],{"class":467,"line":3363},[465,15770,15771],{"class":475},"JPanel pZeile7 ",[465,15773,479],{"class":471},[465,15775,574],{"class":471},[465,15777,3205],{"class":577},[465,15779,613],{"class":475},[465,15781,15782,15785,15787,15789,15791,15793,15795],{"class":467,"line":3373},[465,15783,15784],{"class":475},"jcBSalami ",[465,15786,479],{"class":471},[465,15788,574],{"class":471},[465,15790,3765],{"class":577},[465,15792,592],{"class":475},[465,15794,15637],{"class":515},[465,15796,598],{"class":475},[465,15798,15799,15802,15804],{"class":467,"line":3378},[465,15800,15801],{"class":475},"jcBSalami.",[465,15803,3253],{"class":577},[465,15805,15806],{"class":475},"(schrift1);\n",[465,15808,15809,15812,15814],{"class":467,"line":3390},[465,15810,15811],{"class":475},"pZeile7.",[465,15813,1560],{"class":577},[465,15815,15816],{"class":475},"(jcBSalami);\n",[465,15818,15819,15822,15824,15826,15828,15830,15833],{"class":467,"line":3404},[465,15820,15821],{"class":475},"jcBPeperoni ",[465,15823,479],{"class":471},[465,15825,574],{"class":471},[465,15827,3765],{"class":577},[465,15829,592],{"class":475},[465,15831,15832],{"class":515},"\"Peperoni\"",[465,15834,598],{"class":475},[465,15836,15837,15840,15842],{"class":467,"line":3440},[465,15838,15839],{"class":475},"jcBPeperoni.",[465,15841,3253],{"class":577},[465,15843,15806],{"class":475},[465,15845,15846,15848,15850],{"class":467,"line":3446},[465,15847,15811],{"class":475},[465,15849,1560],{"class":577},[465,15851,15852],{"class":475},"(jcBPeperoni);\n",[465,15854,15855,15858,15860,15862,15864,15866,15869],{"class":467,"line":3460},[465,15856,15857],{"class":475},"jcBSchinken ",[465,15859,479],{"class":471},[465,15861,574],{"class":471},[465,15863,3765],{"class":577},[465,15865,592],{"class":475},[465,15867,15868],{"class":515},"\"Schinken\"",[465,15870,598],{"class":475},[465,15872,15873,15876,15878],{"class":467,"line":3482},[465,15874,15875],{"class":475},"jcBSchinken.",[465,15877,3253],{"class":577},[465,15879,15806],{"class":475},[465,15881,15882,15884,15886],{"class":467,"line":3514},[465,15883,15811],{"class":475},[465,15885,1560],{"class":577},[465,15887,15888],{"class":475},"(jcBSchinken);\n",[465,15890,15891,15893],{"class":467,"line":3520},[465,15892,1560],{"class":577},[465,15894,15895],{"class":475},"(pZeile7);\n",[465,15897,15898],{"class":467,"line":3540},[465,15899,15900],{"class":657},"\u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\n",[465,15902,15903,15906,15908,15910,15912],{"class":467,"line":3558},[465,15904,15905],{"class":475},"JPanel pZeile8 ",[465,15907,479],{"class":471},[465,15909,574],{"class":471},[465,15911,3205],{"class":577},[465,15913,613],{"class":475},[465,15915,15916,15919,15921,15923,15925,15927,15929],{"class":467,"line":3564},[465,15917,15918],{"class":475},"JButton jbSenden ",[465,15920,479],{"class":471},[465,15922,574],{"class":471},[465,15924,3530],{"class":577},[465,15926,592],{"class":475},[465,15928,5063],{"class":515},[465,15930,598],{"class":475},[465,15932,15933,15936,15938],{"class":467,"line":3585},[465,15934,15935],{"class":475},"jbSenden.",[465,15937,3253],{"class":577},[465,15939,15806],{"class":475},[465,15941,15942,15944,15946,15948,15950],{"class":467,"line":3605},[465,15943,15935],{"class":475},[465,15945,3125],{"class":577},[465,15947,592],{"class":475},[465,15949,1619],{"class":482},[465,15951,598],{"class":475},[465,15953,15954,15957,15959],{"class":467,"line":3621},[465,15955,15956],{"class":475},"pZeile8.",[465,15958,1560],{"class":577},[465,15960,15961],{"class":475},"(jbSenden);\n",[465,15963,15964,15967,15969,15971,15973,15975,15977],{"class":467,"line":3642},[465,15965,15966],{"class":475},"JButton jbAbbrechen ",[465,15968,479],{"class":471},[465,15970,574],{"class":471},[465,15972,3530],{"class":577},[465,15974,592],{"class":475},[465,15976,6412],{"class":515},[465,15978,598],{"class":475},[465,15980,15981,15984,15986],{"class":467,"line":3650},[465,15982,15983],{"class":475},"jbAbbrechen.",[465,15985,3253],{"class":577},[465,15987,15806],{"class":475},[465,15989,15990,15992,15994,15996,15998,16001],{"class":467,"line":3656},[465,15991,15983],{"class":475},[465,15993,3125],{"class":577},[465,15995,592],{"class":475},[465,15997,2885],{"class":471},[465,15999,16000],{"class":577}," AbbrechenEreignis",[465,16002,3555],{"class":475},[465,16004,16005,16007,16009],{"class":467,"line":3676},[465,16006,15956],{"class":475},[465,16008,1560],{"class":577},[465,16010,16011],{"class":475},"(jbAbbrechen);\n",[465,16013,16014,16017,16019,16021,16023,16025,16028],{"class":467,"line":3691},[465,16015,16016],{"class":475},"JButton ende ",[465,16018,479],{"class":471},[465,16020,574],{"class":471},[465,16022,3530],{"class":577},[465,16024,592],{"class":475},[465,16026,16027],{"class":515},"\"Ende\"",[465,16029,598],{"class":475},[465,16031,16032,16035,16037],{"class":467,"line":3710},[465,16033,16034],{"class":475},"ende.",[465,16036,3253],{"class":577},[465,16038,15806],{"class":475},[465,16040,16041,16043,16045,16047,16049,16052],{"class":467,"line":3724},[465,16042,16034],{"class":475},[465,16044,3125],{"class":577},[465,16046,592],{"class":475},[465,16048,2885],{"class":471},[465,16050,16051],{"class":577}," EndeEreignis",[465,16053,16054],{"class":475},"(jtName));\n",[465,16056,16057,16059,16061],{"class":467,"line":3730},[465,16058,15956],{"class":475},[465,16060,1560],{"class":577},[465,16062,16063],{"class":475},"(ende);\n",[465,16065,16066,16068],{"class":467,"line":3744},[465,16067,1560],{"class":577},[465,16069,16070],{"class":475},"(pZeile8);\n",[465,16072,16073,16075,16077,16079,16081,16083],{"class":467,"line":3749},[465,16074,2758],{"class":577},[465,16076,592],{"class":475},[465,16078,12672],{"class":482},[465,16080,4757],{"class":475},[465,16082,12672],{"class":482},[465,16084,598],{"class":475},[465,16086,16087,16089,16091,16093],{"class":467,"line":3755},[465,16088,2780],{"class":577},[465,16090,592],{"class":475},[465,16092,12688],{"class":482},[465,16094,598],{"class":475},[465,16096,16097,16099],{"class":467,"line":3775},[465,16098,2740],{"class":577},[465,16100,5381],{"class":475},[465,16102,16103,16105,16107,16109],{"class":467,"line":3790},[465,16104,5273],{"class":577},[465,16106,592],{"class":475},[465,16108,2785],{"class":482},[465,16110,598],{"class":475},[465,16112,16113],{"class":467,"line":3813},[465,16114,1095],{"class":475},[465,16116,16117,16119,16121,16123,16125,16127],{"class":467,"line":3819},[465,16118,1493],{"class":471},[465,16120,1539],{"class":471},[465,16122,4154],{"class":577},[465,16124,4157],{"class":475},[465,16126,2973],{"class":1611},[465,16128,14449],{"class":475},[465,16130,16131],{"class":467,"line":3840},[465,16132,16133],{"class":657},"\u002F\u002Fhier steht das, was passiert\n",[465,16135,16136,16138,16140,16142,16145],{"class":467,"line":3859},[465,16137,586],{"class":475},[465,16139,620],{"class":577},[465,16141,592],{"class":475},[465,16143,16144],{"class":515},"\"Action Performed\"",[465,16146,598],{"class":475},[465,16148,16149,16151,16153,16156,16158,16160,16162,16164],{"class":467,"line":3879},[465,16150,1042],{"class":471},[465,16152,3696],{"class":475},[465,16154,16155],{"class":577},"getActionCommand",[465,16157,7987],{"class":475},[465,16159,8811],{"class":577},[465,16161,592],{"class":475},[465,16163,5063],{"class":515},[465,16165,16166],{"class":475},"))\n",[465,16168,16169],{"class":467,"line":3898},[465,16170,14693],{"class":475},[465,16172,16173],{"class":467,"line":3917},[465,16174,16175],{"class":657},"\u002F\u002FTextfelder\n",[465,16177,16178,16180,16182,16185,16187,16189],{"class":467,"line":3932},[465,16179,540],{"class":475},[465,16181,479],{"class":471},[465,16183,16184],{"class":475}," jtName.",[465,16186,5098],{"class":577},[465,16188,14547],{"class":475},[465,16190,16191],{"class":657},"\u002F\u002FAuslesen des Textfeldes\n",[465,16193,16194,16197,16199,16202,16204],{"class":467,"line":3953},[465,16195,16196],{"class":475},"String tel  ",[465,16198,479],{"class":471},[465,16200,16201],{"class":475}," jtTel.",[465,16203,5098],{"class":577},[465,16205,613],{"class":475},[465,16207,16208],{"class":467,"line":3971},[465,16209,16210],{"class":657},"\u002F\u002FRadioButton\n",[465,16212,16213],{"class":467,"line":3994},[465,16214,16215],{"class":475},"String groesse;\n",[465,16217,16218,16220,16223,16225],{"class":467,"line":4003},[465,16219,1042],{"class":471},[465,16221,16222],{"class":475}," (g_26.",[465,16224,3807],{"class":577},[465,16226,6983],{"class":475},[465,16228,16229,16232,16234,16237],{"class":467,"line":4019},[465,16230,16231],{"class":475},"groesse ",[465,16233,479],{"class":471},[465,16235,16236],{"class":515}," \"26cm\"",[465,16238,486],{"class":475},[465,16240,16241],{"class":467,"line":4039},[465,16242,1095],{"class":475},[465,16244,16245,16247],{"class":467,"line":4046},[465,16246,1074],{"class":471},[465,16248,1077],{"class":475},[465,16250,16251,16253,16255,16258],{"class":467,"line":4062},[465,16252,16231],{"class":475},[465,16254,479],{"class":471},[465,16256,16257],{"class":515}," \"30cm\"",[465,16259,486],{"class":475},[465,16261,16262,16264],{"class":467,"line":4082},[465,16263,1071],{"class":475},[465,16265,16266],{"class":657},"\u002F\u002F end of if-else\n",[465,16268,16269],{"class":467,"line":4089},[465,16270,16271],{"class":657},"\u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\n",[465,16273,16274,16277,16279,16282,16285],{"class":467,"line":4108},[465,16275,16276],{"class":475},"String p_Art ",[465,16278,479],{"class":471},[465,16280,16281],{"class":475}," (String)pizzaArt.",[465,16283,16284],{"class":577},"getSelectedItem",[465,16286,613],{"class":475},[465,16288,16289],{"class":467,"line":4114},[465,16290,16291],{"class":657},"\u002F\u002FCheckBoxen\n",[465,16293,16294],{"class":467,"line":4120},[465,16295,16296],{"class":475},"String salami;\n",[465,16298,16299,16301,16304,16306],{"class":467,"line":4140},[465,16300,1042],{"class":471},[465,16302,16303],{"class":475}," (jcBSalami.",[465,16305,3807],{"class":577},[465,16307,6983],{"class":475},[465,16309,16310,16313,16315,16318],{"class":467,"line":4147},[465,16311,16312],{"class":475},"salami ",[465,16314,479],{"class":471},[465,16316,16317],{"class":515}," \"Salami\"",[465,16319,486],{"class":475},[465,16321,16322],{"class":467,"line":4164},[465,16323,1095],{"class":475},[465,16325,16326,16328],{"class":467,"line":4178},[465,16327,1074],{"class":471},[465,16329,1077],{"class":475},[465,16331,16332,16334,16336,16339],{"class":467,"line":4183},[465,16333,16312],{"class":475},[465,16335,479],{"class":471},[465,16337,16338],{"class":515}," \"nein\"",[465,16340,486],{"class":475},[465,16342,16343,16345],{"class":467,"line":4188},[465,16344,1071],{"class":475},[465,16346,16266],{"class":657},[465,16348,16349],{"class":467,"line":4203},[465,16350,16351],{"class":475},"String peperoni;\n",[465,16353,16354,16356,16359,16361],{"class":467,"line":4209},[465,16355,1042],{"class":471},[465,16357,16358],{"class":475}," (jcBPeperoni.",[465,16360,3807],{"class":577},[465,16362,6983],{"class":475},[465,16364,16365,16368,16370,16373],{"class":467,"line":4238},[465,16366,16367],{"class":475},"peperoni ",[465,16369,479],{"class":471},[465,16371,16372],{"class":515}," \"Peperoni\"",[465,16374,486],{"class":475},[465,16376,16377],{"class":467,"line":4256},[465,16378,1095],{"class":475},[465,16380,16381,16383],{"class":467,"line":4263},[465,16382,1074],{"class":471},[465,16384,1077],{"class":475},[465,16386,16387,16389,16391,16393],{"class":467,"line":4280},[465,16388,16367],{"class":475},[465,16390,479],{"class":471},[465,16392,16338],{"class":515},[465,16394,486],{"class":475},[465,16396,16397,16399],{"class":467,"line":4302},[465,16398,1071],{"class":475},[465,16400,16266],{"class":657},[465,16402,16403],{"class":467,"line":4307},[465,16404,16405],{"class":475},"String schinken;\n",[465,16407,16408,16410,16413,16415],{"class":467,"line":4312},[465,16409,1042],{"class":471},[465,16411,16412],{"class":475}," (jcBSchinken.",[465,16414,3807],{"class":577},[465,16416,6983],{"class":475},[465,16418,16419,16422,16424,16427],{"class":467,"line":4318},[465,16420,16421],{"class":475},"schinken ",[465,16423,479],{"class":471},[465,16425,16426],{"class":515}," \"Schinken\"",[465,16428,486],{"class":475},[465,16430,16431],{"class":467,"line":4328},[465,16432,1095],{"class":475},[465,16434,16435,16437],{"class":467,"line":4338},[465,16436,1074],{"class":471},[465,16438,1077],{"class":475},[465,16440,16441,16443,16445,16447],{"class":467,"line":4348},[465,16442,16421],{"class":475},[465,16444,479],{"class":471},[465,16446,16338],{"class":515},[465,16448,486],{"class":475},[465,16450,16451,16453],{"class":467,"line":4358},[465,16452,1071],{"class":475},[465,16454,16266],{"class":657},[465,16456,16457],{"class":467,"line":4368},[465,16458,16459],{"class":657},"\u002F\u002FAusgabe in der Console\n",[465,16461,16462,16464,16466,16468,16471],{"class":467,"line":4378},[465,16463,586],{"class":475},[465,16465,620],{"class":577},[465,16467,592],{"class":475},[465,16469,16470],{"class":515},"\"------Pizzabestellung-------\"",[465,16472,598],{"class":475},[465,16474,16475,16477,16479],{"class":467,"line":4384},[465,16476,586],{"class":475},[465,16478,620],{"class":577},[465,16480,613],{"class":475},[465,16482,16483,16485,16487,16489,16491,16493],{"class":467,"line":4398},[465,16484,586],{"class":475},[465,16486,620],{"class":577},[465,16488,592],{"class":475},[465,16490,14106],{"class":515},[465,16492,628],{"class":471},[465,16494,631],{"class":475},[465,16496,16497,16499,16501,16503,16506,16508],{"class":467,"line":4415},[465,16498,586],{"class":475},[465,16500,620],{"class":577},[465,16502,592],{"class":475},[465,16504,16505],{"class":515},"\"Tel. : \"",[465,16507,628],{"class":471},[465,16509,16510],{"class":475}," tel);\n",[465,16512,16513,16515,16517],{"class":467,"line":4423},[465,16514,586],{"class":475},[465,16516,620],{"class":577},[465,16518,613],{"class":475},[465,16520,16521,16523,16525,16527,16530,16532],{"class":467,"line":4442},[465,16522,586],{"class":475},[465,16524,620],{"class":577},[465,16526,592],{"class":475},[465,16528,16529],{"class":515},"\"Groesse: \"",[465,16531,628],{"class":471},[465,16533,16534],{"class":475}," groesse);\n",[465,16536,16537,16539,16541,16543,16546,16548],{"class":467,"line":4448},[465,16538,586],{"class":475},[465,16540,620],{"class":577},[465,16542,592],{"class":475},[465,16544,16545],{"class":515},"\"Art : \"",[465,16547,628],{"class":471},[465,16549,16550],{"class":475}," p_Art);\n",[465,16552,16553,16555,16557,16559,16562],{"class":467,"line":4454},[465,16554,586],{"class":475},[465,16556,620],{"class":577},[465,16558,592],{"class":475},[465,16560,16561],{"class":515},"\"Extras:\"",[465,16563,598],{"class":475},[465,16565,16566,16568,16570],{"class":467,"line":4474},[465,16567,586],{"class":475},[465,16569,620],{"class":577},[465,16571,16572],{"class":475},"(salami);\n",[465,16574,16575,16577,16579],{"class":467,"line":4493},[465,16576,586],{"class":475},[465,16578,620],{"class":577},[465,16580,16581],{"class":475},"(peperoni);\n",[465,16583,16584,16586,16588],{"class":467,"line":4536},[465,16585,586],{"class":475},[465,16587,620],{"class":577},[465,16589,16590],{"class":475},"(schinken);\n",[465,16592,16593,16595,16597],{"class":467,"line":4549},[465,16594,586],{"class":475},[465,16596,620],{"class":577},[465,16598,613],{"class":475},[465,16600,16601,16603,16605,16607,16610],{"class":467,"line":4555},[465,16602,586],{"class":475},[465,16604,620],{"class":577},[465,16606,592],{"class":475},[465,16608,16609],{"class":515},"\"Vielen Dank fuer ihre Bestellung!\"",[465,16611,598],{"class":475},[465,16613,16614,16616,16618,16620,16622,16624,16627,16629,16631],{"class":467,"line":4591},[465,16615,5163],{"class":475},[465,16617,5166],{"class":577},[465,16619,592],{"class":475},[465,16621,2802],{"class":482},[465,16623,4757],{"class":475},[465,16625,16626],{"class":515},"\"Best.-Nr. ",[465,16628,5750],{"class":482},[465,16630,7702],{"class":515},[465,16632,16633],{"class":471},"+\n",[465,16635,16636,16639,16642],{"class":467,"line":4610},[465,16637,16638],{"class":475},"bestellNr,",[465,16640,16641],{"class":515},"\"Bestellungsübersicht\"",[465,16643,16644],{"class":475},",JOptionPane.INFORMATION_MESSAGE);\n",[465,16646,16647,16649],{"class":467,"line":4652},[465,16648,7666],{"class":471},[465,16650,1077],{"class":475},[465,16652,16653],{"class":467,"line":4679},[465,16654,16655],{"class":657},"\u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter\n",[465,16657,16658],{"class":467,"line":4685},[465,16659,16660],{"class":475},"Übergabeparameter\n",[465,16662,16663,16666,16668,16670,16672,16674],{"class":467,"line":4706},[465,16664,16665],{"class":475},"BufferedWriter writer ",[465,16667,479],{"class":471},[465,16669,574],{"class":471},[465,16671,8097],{"class":577},[465,16673,592],{"class":475},[465,16675,4533],{"class":471},[465,16677,16678,16681,16683,16686,16688,16690,16692],{"class":467,"line":4725},[465,16679,16680],{"class":577},"FileWriter",[465,16682,592],{"class":475},[465,16684,16685],{"class":515},"\"Bestellungen.txt\"",[465,16687,1434],{"class":475},[465,16689,2785],{"class":482},[465,16691,3274],{"class":475},[465,16693,16694],{"class":657},"\u002F\u002F In Datei schreiben durch Angabe des\n",[465,16696,16697],{"class":467,"line":4740},[465,16698,16699],{"class":475},"Dateinamen\n",[465,16701,16702,16704,16706,16709,16711],{"class":467,"line":4772},[465,16703,8111],{"class":475},[465,16705,8114],{"class":577},[465,16707,16708],{"class":475},"(bestellNr.",[465,16710,7984],{"class":577},[465,16712,3555],{"class":475},[465,16714,16715,16717,16720,16723],{"class":467,"line":4808},[465,16716,8111],{"class":475},[465,16718,16719],{"class":577},"newLine",[465,16721,16722],{"class":475},"(); ",[465,16724,16725],{"class":657},"\u002F\u002F Neue Zeile in die Datei\n",[465,16727,16728,16730,16733],{"class":467,"line":4837},[465,16729,8111],{"class":475},[465,16731,16732],{"class":577},"close",[465,16734,613],{"class":475},[465,16736,16737,16739,16741,16744,16747],{"class":467,"line":4859},[465,16738,1071],{"class":475},[465,16740,7745],{"class":471},[465,16742,16743],{"class":475}," (Exception ",[465,16745,16746],{"class":1611},"exception",[465,16748,1053],{"class":475},[465,16750,16751,16754,16757],{"class":467,"line":4869},[465,16752,16753],{"class":475},"exception.",[465,16755,16756],{"class":577},"printStackTrace",[465,16758,613],{"class":475},[465,16760,16761],{"class":467,"line":4879},[465,16762,1095],{"class":475},[465,16764,16765,16767,16769,16771,16774,16776,16778],{"class":467,"line":4889},[465,16766,586],{"class":475},[465,16768,620],{"class":577},[465,16770,592],{"class":475},[465,16772,16773],{"class":515},"\"Einlesen der letzten Bestellungsnummern:",[465,16775,5750],{"class":482},[465,16777,7702],{"class":515},[465,16779,598],{"class":475},[465,16781,16782,16784],{"class":467,"line":4899},[465,16783,7666],{"class":471},[465,16785,1077],{"class":475},[465,16787,16788,16791,16793,16795,16797,16799],{"class":467,"line":4909},[465,16789,16790],{"class":475},"BufferedReader in ",[465,16792,479],{"class":471},[465,16794,574],{"class":471},[465,16796,7900],{"class":577},[465,16798,592],{"class":475},[465,16800,4533],{"class":471},[465,16802,16803,16806,16808,16810],{"class":467,"line":4914},[465,16804,16805],{"class":577},"FileReader",[465,16807,592],{"class":475},[465,16809,16685],{"class":515},[465,16811,1572],{"class":475},[465,16813,16814,16817,16819,16821,16823,16825],{"class":467,"line":4926},[465,16815,16816],{"class":475},"BufferedWriter out ",[465,16818,479],{"class":471},[465,16820,574],{"class":471},[465,16822,8097],{"class":577},[465,16824,592],{"class":475},[465,16826,4533],{"class":471},[465,16828,16829,16832],{"class":467,"line":4946},[465,16830,16831],{"class":577},"OutputStreamWriter",[465,16833,16834],{"class":475},"(System.out));\n",[465,16836,16837,16840],{"class":467,"line":4965},[465,16838,16839],{"class":577},"br2bw",[465,16841,16842],{"class":475},"(in,out);\n",[465,16844,16845],{"class":467,"line":4992},[465,16846,1095],{"class":475},[465,16848,16849,16851,16853,16855],{"class":467,"line":5003},[465,16850,7745],{"class":471},[465,16852,16743],{"class":475},[465,16854,16746],{"class":1611},[465,16856,1053],{"class":475},[465,16858,16859,16861,16863],{"class":467,"line":5009},[465,16860,16753],{"class":475},[465,16862,16756],{"class":577},[465,16864,613],{"class":475},[465,16866,16867],{"class":467,"line":5030},[465,16868,1095],{"class":475},[465,16870,16871,16874,16876],{"class":467,"line":5049},[465,16872,16873],{"class":475},"bestellNr",[465,16875,819],{"class":471},[465,16877,486],{"class":475},[465,16879,16880],{"class":467,"line":5068},[465,16881,1095],{"class":475},[465,16883,16884,16886],{"class":467,"line":5092},[465,16885,1074],{"class":471},[465,16887,1077],{"class":475},[465,16889,16890,16892],{"class":467,"line":5107},[465,16891,1071],{"class":475},[465,16893,16266],{"class":657},[465,16895,16896],{"class":467,"line":5118},[465,16897,1095],{"class":475},[465,16899,16900,16902,16904,16906,16909,16912,16915,16918,16921],{"class":467,"line":5128},[465,16901,1493],{"class":471},[465,16903,1496],{"class":471},[465,16905,1539],{"class":471},[465,16907,16908],{"class":577}," br2bw",[465,16910,16911],{"class":475},"(BufferedReader ",[465,16913,16914],{"class":1611},"br",[465,16916,16917],{"class":475},", BufferedWriter ",[465,16919,16920],{"class":1611},"bw",[465,16922,16923],{"class":475},")\n",[465,16925,16926,16928],{"class":467,"line":5138},[465,16927,7864],{"class":471},[465,16929,8083],{"class":475},[465,16931,16932,16935],{"class":467,"line":5143},[465,16933,16934],{"class":475},"String z;                             ",[465,16936,16937],{"class":657},"\u002F\u002F Zeile\n",[465,16939,16940,16942,16945,16947,16950,16952,16954,16956,16958,16961],{"class":467,"line":5154},[465,16941,1376],{"class":471},[465,16943,16944],{"class":475}," ((z ",[465,16946,479],{"class":471},[465,16948,16949],{"class":475}," br.",[465,16951,7930],{"class":577},[465,16953,7933],{"class":475},[465,16955,7936],{"class":471},[465,16957,6971],{"class":482},[465,16959,16960],{"class":475},") { ",[465,16962,16963],{"class":657},"\u002F\u002F lesen, Stromende pruefen,\n",[465,16965,16966,16969,16971,16974],{"class":467,"line":5160},[465,16967,16968],{"class":475},"bw.",[465,16970,8114],{"class":577},[465,16972,16973],{"class":475},"(z);                        ",[465,16975,16976],{"class":657},"\u002F\u002F ausgeben und\n",[465,16978,16979,16981,16983,16986],{"class":467,"line":5178},[465,16980,16968],{"class":475},[465,16982,16719],{"class":577},[465,16984,16985],{"class":475},"();                       ",[465,16987,16988],{"class":657},"\u002F\u002F Zeilenwechsel ausgeben\n",[465,16990,16991],{"class":467,"line":5191},[465,16992,1095],{"class":475},[465,16994,16995,16998,17000],{"class":467,"line":5205},[465,16996,16997],{"class":475},"br.",[465,16999,16732],{"class":577},[465,17001,613],{"class":475},[465,17003,17004,17006,17008,17010],{"class":467,"line":5210},[465,17005,16968],{"class":475},[465,17007,16732],{"class":577},[465,17009,16722],{"class":475},[465,17011,17012],{"class":657},"\u002F\u002F Schließt den Output-Stream permanent! Auch System.out!\n",[465,17014,17015],{"class":467,"line":5231},[465,17016,1095],{"class":475},[465,17018,17019,17021,17023,17025,17027],{"class":467,"line":5237},[465,17020,1590],{"class":471},[465,17022,16000],{"class":577},[465,17024,2246],{"class":471},[465,17026,13338],{"class":577},[465,17028,14693],{"class":475},[465,17030,17031,17033,17035,17037,17039,17041],{"class":467,"line":5253},[465,17032,1493],{"class":471},[465,17034,1539],{"class":471},[465,17036,4154],{"class":577},[465,17038,4157],{"class":475},[465,17040,2973],{"class":1611},[465,17042,14449],{"class":475},[465,17044,17045],{"class":467,"line":5267},[465,17046,17047],{"class":657},"\u002F\u002FTextfelder leeren\n",[465,17049,17050,17053,17055,17057,17059],{"class":467,"line":5282},[465,17051,17052],{"class":475},"jtName.",[465,17054,3026],{"class":577},[465,17056,592],{"class":475},[465,17058,13619],{"class":515},[465,17060,598],{"class":475},[465,17062,17063,17066,17068,17070,17072],{"class":467,"line":5287},[465,17064,17065],{"class":475},"jtTel.",[465,17067,3026],{"class":577},[465,17069,592],{"class":475},[465,17071,13619],{"class":515},[465,17073,598],{"class":475},[465,17075,17076],{"class":467,"line":5292},[465,17077,17078],{"class":657},"\u002F\u002FRadiobutton unausgewaehlt\n",[465,17080,17082,17084,17086,17088,17090],{"class":467,"line":17081},213,[465,17083,15499],{"class":475},[465,17085,3781],{"class":577},[465,17087,592],{"class":475},[465,17089,2785],{"class":482},[465,17091,598],{"class":475},[465,17093,17095],{"class":467,"line":17094},214,[465,17096,17097],{"class":657},"\u002F\u002FComboBox - Vorauswahl\n",[465,17099,17101,17103,17105,17107,17109],{"class":467,"line":17100},215,[465,17102,15678],{"class":475},[465,17104,15681],{"class":577},[465,17106,592],{"class":475},[465,17108,1437],{"class":482},[465,17110,598],{"class":475},[465,17112,17114],{"class":467,"line":17113},216,[465,17115,17116],{"class":657},"\u002F\u002FCheckboxen leeren\n",[465,17118,17120,17122,17124,17126,17128],{"class":467,"line":17119},217,[465,17121,15801],{"class":475},[465,17123,3781],{"class":577},[465,17125,592],{"class":475},[465,17127,12688],{"class":482},[465,17129,598],{"class":475},[465,17131,17133,17135,17137,17139,17141],{"class":467,"line":17132},218,[465,17134,15839],{"class":475},[465,17136,3781],{"class":577},[465,17138,592],{"class":475},[465,17140,12688],{"class":482},[465,17142,598],{"class":475},[465,17144,17146,17148,17150,17152,17154],{"class":467,"line":17145},219,[465,17147,15875],{"class":475},[465,17149,3781],{"class":577},[465,17151,592],{"class":475},[465,17153,12688],{"class":482},[465,17155,598],{"class":475},[465,17157,17159],{"class":467,"line":17158},220,[465,17160,1095],{"class":475},[465,17162,17164],{"class":467,"line":17163},221,[465,17165,1095],{"class":475},[465,17167,17169],{"class":467,"line":17168},222,[465,17170,1095],{"class":475},[451,17172,17174],{"id":17173},"_3endeereignisjava","3.EndeEreignis.java",[456,17176,17178],{"className":458,"code":17177,"language":460,"meta":133,"style":133},"import java.awt.event.*; \u002F\u002FEreignisbehandlung\nimport javax.swing.JTextField;\nclass EndeEreignis implements ActionListener{\nJTextField jtname;\n\u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global\nverfügbar ist\nEndeEreignis(JTextField jtname){\nthis.jtname = jtname;\n}\npublic void actionPerformed(ActionEvent e){\nSystem.out.println(jtname.getText()); \u002F\u002F Textfeldinhalt wird ausgegeben\nSystem.exit(0);  \u002F\u002Fbeendet den GUI-Prozess\n}\n}\n",[462,17179,17180,17192,17199,17211,17216,17221,17226,17238,17250,17254,17268,17284,17300,17304],{"__ignoreMap":133},[465,17181,17182,17184,17186,17188,17190],{"class":467,"line":468},[465,17183,561],{"class":471},[465,17185,2532],{"class":475},[465,17187,765],{"class":482},[465,17189,822],{"class":475},[465,17191,14942],{"class":657},[465,17193,17194,17196],{"class":467,"line":134},[465,17195,561],{"class":471},[465,17197,17198],{"class":475}," javax.swing.JTextField;\n",[465,17200,17201,17203,17205,17207,17209],{"class":467,"line":504},[465,17202,1590],{"class":471},[465,17204,16051],{"class":577},[465,17206,2246],{"class":471},[465,17208,13338],{"class":577},[465,17210,14693],{"class":475},[465,17212,17213],{"class":467,"line":521},[465,17214,17215],{"class":475},"JTextField jtname;\n",[465,17217,17218],{"class":467,"line":537},[465,17219,17220],{"class":657},"\u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global\n",[465,17222,17223],{"class":467,"line":773},[465,17224,17225],{"class":475},"verfügbar ist\n",[465,17227,17228,17231,17233,17236],{"class":467,"line":793},[465,17229,17230],{"class":577},"EndeEreignis",[465,17232,13526],{"class":475},[465,17234,17235],{"class":1611},"jtname",[465,17237,14449],{"class":475},[465,17239,17240,17242,17245,17247],{"class":467,"line":813},[465,17241,1619],{"class":482},[465,17243,17244],{"class":475},".jtname ",[465,17246,479],{"class":471},[465,17248,17249],{"class":475}," jtname;\n",[465,17251,17252],{"class":467,"line":828},[465,17253,1095],{"class":475},[465,17255,17256,17258,17260,17262,17264,17266],{"class":467,"line":842},[465,17257,1493],{"class":471},[465,17259,1539],{"class":471},[465,17261,4154],{"class":577},[465,17263,4157],{"class":475},[465,17265,2973],{"class":1611},[465,17267,14449],{"class":475},[465,17269,17270,17272,17274,17277,17279,17281],{"class":467,"line":853},[465,17271,586],{"class":475},[465,17273,620],{"class":577},[465,17275,17276],{"class":475},"(jtname.",[465,17278,5098],{"class":577},[465,17280,8678],{"class":475},[465,17282,17283],{"class":657},"\u002F\u002F Textfeldinhalt wird ausgegeben\n",[465,17285,17286,17289,17291,17293,17295,17297],{"class":467,"line":864},[465,17287,17288],{"class":475},"System.",[465,17290,3137],{"class":577},[465,17292,592],{"class":475},[465,17294,3142],{"class":482},[465,17296,8304],{"class":475},[465,17298,17299],{"class":657},"\u002F\u002Fbeendet den GUI-Prozess\n",[465,17301,17302],{"class":467,"line":879},[465,17303,1095],{"class":475},[465,17305,17306],{"class":467,"line":895},[465,17307,1095],{"class":475},[451,17309,17311],{"id":17310},"_4pizzajava","4.Pizza.java",[456,17313,17315],{"className":458,"code":17314,"language":460,"meta":133,"style":133},"public class Pizza {\n}\n",[462,17316,17317,17328],{"__ignoreMap":133},[465,17318,17319,17321,17323,17326],{"class":467,"line":468},[465,17320,1493],{"class":471},[465,17322,1672],{"class":471},[465,17324,17325],{"class":577}," Pizza",[465,17327,1077],{"class":475},[465,17329,17330],{"class":467,"line":134},[465,17331,1095],{"class":475},[451,17333,17335],{"id":17334},"laplacesemaphore","Laplace\u002FSemaphore",[451,17337,17339],{"id":17338},"teilnehmerjava","Teilnehmer.java",[456,17341,17343],{"className":458,"code":17342,"language":460,"meta":133,"style":133},"\u002F\u002F Teilnehmer.java\nimport java.util.concurrent.Semaphore;\nimport java.util.Random;\nimport java.io.IOException;\npublic class Teilnehmer extends Thread {\nprivate final Semaphore sem;\nprivate final LaplaceFile file;\nprivate final Random rnd = new Random();\npublic Teilnehmer(LaplaceFile file, Semaphore sem, String name) {\nsuper(name);\nthis.sem = sem;\nthis.file = file;\n}\n@Override\npublic void run() {\n\u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\nfor (int i = 0; i \u003C 10; i++) {\nint a = rnd.nextInt(6) + 1;\nint b = rnd.nextInt(6) + 1;\nint c = rnd.nextInt(6) + 1;\nString line = a + \",\" + b + \",\" + c; \u002F\u002F Format: 1,2,3\nString fullLine = getName() + \": \" + line; \u002F\u002F Teilnehmername voranstellen\ntry {\nsem.acquire();\nfile.writeLine(fullLine);\n} catch (InterruptedException e) {\nThread.currentThread().interrupt();\nbreak;\n} catch (IOException e) {\n\u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\nSystem.err.println(\"Schreibfehler von \" + getName() + \": \" +\ne.getMessage());\n} finally {\nsem.release();\n}\ntry {\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\nThread.sleep(rnd.nextInt(50)); \u002F\u002F kurz warten, um Parallelität\nsichtbar zu machen\n} catch (InterruptedException e) {\nThread.currentThread().interrupt();\nbreak;\n}\n}\n}\n}\n",[462,17344,17345,17350,17357,17364,17370,17386,17396,17405,17423,17447,17453,17465,17477,17481,17487,17498,17503,17529,17555,17579,17604,17634,17659,17665,17675,17686,17699,17714,17720,17732,17737,17760,17769,17777,17786,17790,17799,17820,17825,17837,17849,17855,17859,17863,17867],{"__ignoreMap":133},[465,17346,17347],{"class":467,"line":468},[465,17348,17349],{"class":657},"\u002F\u002F Teilnehmer.java\n",[465,17351,17352,17354],{"class":467,"line":134},[465,17353,561],{"class":471},[465,17355,17356],{"class":475}," java.util.concurrent.Semaphore;\n",[465,17358,17359,17361],{"class":467,"line":504},[465,17360,561],{"class":471},[465,17362,17363],{"class":475}," java.util.Random;\n",[465,17365,17366,17368],{"class":467,"line":521},[465,17367,561],{"class":471},[465,17369,7578],{"class":475},[465,17371,17372,17374,17376,17379,17381,17384],{"class":467,"line":537},[465,17373,1493],{"class":471},[465,17375,1672],{"class":471},[465,17377,17378],{"class":577}," Teilnehmer",[465,17380,2117],{"class":471},[465,17382,17383],{"class":577}," Thread",[465,17385,1077],{"class":475},[465,17387,17388,17390,17393],{"class":467,"line":773},[465,17389,1763],{"class":471},[465,17391,17392],{"class":471}," final",[465,17394,17395],{"class":475}," Semaphore sem;\n",[465,17397,17398,17400,17402],{"class":467,"line":793},[465,17399,1763],{"class":471},[465,17401,17392],{"class":471},[465,17403,17404],{"class":475}," LaplaceFile file;\n",[465,17406,17407,17409,17411,17414,17416,17418,17421],{"class":467,"line":813},[465,17408,1763],{"class":471},[465,17410,17392],{"class":471},[465,17412,17413],{"class":475}," Random rnd ",[465,17415,479],{"class":471},[465,17417,574],{"class":471},[465,17419,17420],{"class":577}," Random",[465,17422,613],{"class":475},[465,17424,17425,17427,17429,17432,17435,17438,17441,17443,17445],{"class":467,"line":828},[465,17426,1493],{"class":471},[465,17428,17378],{"class":577},[465,17430,17431],{"class":475},"(LaplaceFile ",[465,17433,17434],{"class":1611},"file",[465,17436,17437],{"class":475},", Semaphore ",[465,17439,17440],{"class":1611},"sem",[465,17442,8073],{"class":475},[465,17444,1612],{"class":1611},[465,17446,1053],{"class":475},[465,17448,17449,17451],{"class":467,"line":842},[465,17450,2138],{"class":482},[465,17452,2141],{"class":475},[465,17454,17455,17457,17460,17462],{"class":467,"line":853},[465,17456,1619],{"class":482},[465,17458,17459],{"class":475},".sem ",[465,17461,479],{"class":471},[465,17463,17464],{"class":475}," sem;\n",[465,17466,17467,17469,17472,17474],{"class":467,"line":864},[465,17468,1619],{"class":482},[465,17470,17471],{"class":475},".file ",[465,17473,479],{"class":471},[465,17475,17476],{"class":475}," file;\n",[465,17478,17479],{"class":467,"line":879},[465,17480,1095],{"class":475},[465,17482,17483,17485],{"class":467,"line":895},[465,17484,2150],{"class":475},[465,17486,2153],{"class":471},[465,17488,17489,17491,17493,17496],{"class":467,"line":909},[465,17490,1493],{"class":471},[465,17492,1539],{"class":471},[465,17494,17495],{"class":577}," run",[465,17497,1642],{"class":475},[465,17499,17500],{"class":467,"line":926},[465,17501,17502],{"class":657},"\u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\n",[465,17504,17505,17507,17509,17511,17513,17515,17517,17519,17521,17523,17525,17527],{"class":467,"line":940},[465,17506,1222],{"class":471},[465,17508,1225],{"class":475},[465,17510,472],{"class":471},[465,17512,1230],{"class":475},[465,17514,479],{"class":471},[465,17516,1235],{"class":482},[465,17518,1238],{"class":475},[465,17520,1241],{"class":471},[465,17522,696],{"class":482},[465,17524,1246],{"class":475},[465,17526,819],{"class":471},[465,17528,1053],{"class":475},[465,17530,17531,17533,17535,17537,17540,17543,17545,17547,17549,17551,17553],{"class":467,"line":957},[465,17532,472],{"class":471},[465,17534,691],{"class":475},[465,17536,479],{"class":471},[465,17538,17539],{"class":475}," rnd.",[465,17541,17542],{"class":577},"nextInt",[465,17544,592],{"class":475},[465,17546,3497],{"class":482},[465,17548,7861],{"class":475},[465,17550,726],{"class":471},[465,17552,1133],{"class":482},[465,17554,486],{"class":475},[465,17556,17557,17559,17561,17563,17565,17567,17569,17571,17573,17575,17577],{"class":467,"line":972},[465,17558,472],{"class":471},[465,17560,705],{"class":475},[465,17562,479],{"class":471},[465,17564,17539],{"class":475},[465,17566,17542],{"class":577},[465,17568,592],{"class":475},[465,17570,3497],{"class":482},[465,17572,7861],{"class":475},[465,17574,726],{"class":471},[465,17576,1133],{"class":482},[465,17578,486],{"class":475},[465,17580,17581,17583,17586,17588,17590,17592,17594,17596,17598,17600,17602],{"class":467,"line":988},[465,17582,472],{"class":471},[465,17584,17585],{"class":475}," c ",[465,17587,479],{"class":471},[465,17589,17539],{"class":475},[465,17591,17542],{"class":577},[465,17593,592],{"class":475},[465,17595,3497],{"class":482},[465,17597,7861],{"class":475},[465,17599,726],{"class":471},[465,17601,1133],{"class":482},[465,17603,486],{"class":475},[465,17605,17606,17609,17611,17613,17615,17618,17620,17622,17624,17626,17628,17631],{"class":467,"line":1002},[465,17607,17608],{"class":475},"String line ",[465,17610,479],{"class":471},[465,17612,691],{"class":475},[465,17614,726],{"class":471},[465,17616,17617],{"class":515}," \",\"",[465,17619,628],{"class":471},[465,17621,705],{"class":475},[465,17623,726],{"class":471},[465,17625,17617],{"class":515},[465,17627,628],{"class":471},[465,17629,17630],{"class":475}," c; ",[465,17632,17633],{"class":657},"\u002F\u002F Format: 1,2,3\n",[465,17635,17636,17639,17641,17644,17646,17648,17651,17653,17656],{"class":467,"line":1935},[465,17637,17638],{"class":475},"String fullLine ",[465,17640,479],{"class":471},[465,17642,17643],{"class":577}," getName",[465,17645,2176],{"class":475},[465,17647,726],{"class":471},[465,17649,17650],{"class":515}," \": \"",[465,17652,628],{"class":471},[465,17654,17655],{"class":475}," line; ",[465,17657,17658],{"class":657},"\u002F\u002F Teilnehmername voranstellen\n",[465,17660,17661,17663],{"class":467,"line":1941},[465,17662,7666],{"class":471},[465,17664,1077],{"class":475},[465,17666,17667,17670,17673],{"class":467,"line":1953},[465,17668,17669],{"class":475},"sem.",[465,17671,17672],{"class":577},"acquire",[465,17674,613],{"class":475},[465,17676,17677,17680,17683],{"class":467,"line":1984},[465,17678,17679],{"class":475},"file.",[465,17681,17682],{"class":577},"writeLine",[465,17684,17685],{"class":475},"(fullLine);\n",[465,17687,17688,17690,17692,17695,17697],{"class":467,"line":1992},[465,17689,1071],{"class":475},[465,17691,7745],{"class":471},[465,17693,17694],{"class":475}," (InterruptedException ",[465,17696,2973],{"class":1611},[465,17698,1053],{"class":475},[465,17700,17701,17704,17707,17709,17712],{"class":467,"line":1997},[465,17702,17703],{"class":475},"Thread.",[465,17705,17706],{"class":577},"currentThread",[465,17708,7987],{"class":475},[465,17710,17711],{"class":577},"interrupt",[465,17713,613],{"class":475},[465,17715,17716,17718],{"class":467,"line":2688},[465,17717,7378],{"class":471},[465,17719,486],{"class":475},[465,17721,17722,17724,17726,17728,17730],{"class":467,"line":2696},[465,17723,1071],{"class":475},[465,17725,7745],{"class":471},[465,17727,7788],{"class":475},[465,17729,2973],{"class":1611},[465,17731,1053],{"class":475},[465,17733,17734],{"class":467,"line":2702},[465,17735,17736],{"class":657},"\u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\n",[465,17738,17739,17741,17743,17745,17748,17750,17752,17754,17756,17758],{"class":467,"line":2710},[465,17740,7762],{"class":475},[465,17742,620],{"class":577},[465,17744,592],{"class":475},[465,17746,17747],{"class":515},"\"Schreibfehler von \"",[465,17749,628],{"class":471},[465,17751,17643],{"class":577},[465,17753,2176],{"class":475},[465,17755,726],{"class":471},[465,17757,17650],{"class":515},[465,17759,5089],{"class":471},[465,17761,17762,17765,17767],{"class":467,"line":2719},[465,17763,17764],{"class":475},"e.",[465,17766,7777],{"class":577},[465,17768,3555],{"class":475},[465,17770,17771,17773,17775],{"class":467,"line":2731},[465,17772,1071],{"class":475},[465,17774,8403],{"class":471},[465,17776,1077],{"class":475},[465,17778,17779,17781,17784],{"class":467,"line":2737},[465,17780,17669],{"class":475},[465,17782,17783],{"class":577},"release",[465,17785,613],{"class":475},[465,17787,17788],{"class":467,"line":2749},[465,17789,1095],{"class":475},[465,17791,17792,17794,17796],{"class":467,"line":2755},[465,17793,7666],{"class":471},[465,17795,1428],{"class":475},[465,17797,17798],{"class":657},"\u002F\u002F !!!Bräuchte man eigentlich im realen PROG. NICHT!!!\n",[465,17800,17801,17803,17806,17809,17811,17813,17815,17817],{"class":467,"line":2777},[465,17802,17703],{"class":475},[465,17804,17805],{"class":577},"sleep",[465,17807,17808],{"class":475},"(rnd.",[465,17810,17542],{"class":577},[465,17812,592],{"class":475},[465,17814,4233],{"class":482},[465,17816,3274],{"class":475},[465,17818,17819],{"class":657},"\u002F\u002F kurz warten, um Parallelität\n",[465,17821,17822],{"class":467,"line":2794},[465,17823,17824],{"class":475},"sichtbar zu machen\n",[465,17826,17827,17829,17831,17833,17835],{"class":467,"line":2811},[465,17828,1071],{"class":475},[465,17830,7745],{"class":471},[465,17832,17694],{"class":475},[465,17834,2973],{"class":1611},[465,17836,1053],{"class":475},[465,17838,17839,17841,17843,17845,17847],{"class":467,"line":2817},[465,17840,17703],{"class":475},[465,17842,17706],{"class":577},[465,17844,7987],{"class":475},[465,17846,17711],{"class":577},[465,17848,613],{"class":475},[465,17850,17851,17853],{"class":467,"line":2825},[465,17852,7378],{"class":471},[465,17854,486],{"class":475},[465,17856,17857],{"class":467,"line":2831},[465,17858,1095],{"class":475},[465,17860,17861],{"class":467,"line":2839},[465,17862,1095],{"class":475},[465,17864,17865],{"class":467,"line":2847},[465,17866,1095],{"class":475},[465,17868,17869],{"class":467,"line":2855},[465,17870,1095],{"class":475},[451,17872,17874],{"id":17873},"laplacefilejava","LaplaceFile.java",[456,17876,17878],{"className":458,"code":17877,"language":460,"meta":133,"style":133},"\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 {\nprivate final BufferedWriter bw;\npublic LaplaceFile(String datei) throws IOException {\nbw = new BufferedWriter(new FileWriter(datei, false)); \u002F\u002F false =\nüberschreiben | true = anhängen\n}\npublic synchronized void writeLine(String line) throws IOException {\nbw.write(line);\nbw.newLine();\nbw.flush();\n}\npublic void close() throws IOException {\nbw.close();\n}\n}\n",[462,17879,17880,17885,17891,17897,17907,17918,17927,17944,17971,17987,17991,18013,18022,18030,18039,18043,18058,18066,18070],{"__ignoreMap":133},[465,17881,17882],{"class":467,"line":468},[465,17883,17884],{"class":657},"\u002F\u002F LaplaceFile.java\n",[465,17886,17887,17889],{"class":467,"line":134},[465,17888,561],{"class":471},[465,17890,7557],{"class":475},[465,17892,17893,17895],{"class":467,"line":504},[465,17894,561],{"class":471},[465,17896,7571],{"class":475},[465,17898,17899,17901,17904],{"class":467,"line":521},[465,17900,561],{"class":471},[465,17902,17903],{"class":475}," java.io.IOException; ",[465,17905,17906],{"class":657},"\u002F\u002F für lese\u002Fschreibfehler\n",[465,17908,17909,17911,17913,17916],{"class":467,"line":537},[465,17910,1493],{"class":471},[465,17912,1672],{"class":471},[465,17914,17915],{"class":577}," LaplaceFile",[465,17917,1077],{"class":475},[465,17919,17920,17922,17924],{"class":467,"line":773},[465,17921,1763],{"class":471},[465,17923,17392],{"class":471},[465,17925,17926],{"class":475}," BufferedWriter bw;\n",[465,17928,17929,17931,17933,17935,17938,17940,17942],{"class":467,"line":793},[465,17930,1493],{"class":471},[465,17932,17915],{"class":577},[465,17934,1608],{"class":475},[465,17936,17937],{"class":1611},"datei",[465,17939,7861],{"class":475},[465,17941,7864],{"class":471},[465,17943,8083],{"class":475},[465,17945,17946,17949,17951,17953,17955,17957,17959,17961,17964,17966,17968],{"class":467,"line":813},[465,17947,17948],{"class":475},"bw ",[465,17950,479],{"class":471},[465,17952,574],{"class":471},[465,17954,8097],{"class":577},[465,17956,592],{"class":475},[465,17958,2885],{"class":471},[465,17960,8104],{"class":577},[465,17962,17963],{"class":475},"(datei, ",[465,17965,12688],{"class":482},[465,17967,3274],{"class":475},[465,17969,17970],{"class":657},"\u002F\u002F false =\n",[465,17972,17973,17976,17979,17981,17984],{"class":467,"line":828},[465,17974,17975],{"class":475},"überschreiben ",[465,17977,17978],{"class":471},"|",[465,17980,532],{"class":482},[465,17982,17983],{"class":471}," =",[465,17985,17986],{"class":475}," anhängen\n",[465,17988,17989],{"class":467,"line":842},[465,17990,1095],{"class":475},[465,17992,17993,17995,17998,18000,18003,18005,18007,18009,18011],{"class":467,"line":853},[465,17994,1493],{"class":471},[465,17996,17997],{"class":471}," synchronized",[465,17999,1539],{"class":471},[465,18001,18002],{"class":577}," writeLine",[465,18004,1608],{"class":475},[465,18006,467],{"class":1611},[465,18008,7861],{"class":475},[465,18010,7864],{"class":471},[465,18012,8083],{"class":475},[465,18014,18015,18017,18019],{"class":467,"line":864},[465,18016,16968],{"class":475},[465,18018,8114],{"class":577},[465,18020,18021],{"class":475},"(line);\n",[465,18023,18024,18026,18028],{"class":467,"line":879},[465,18025,16968],{"class":475},[465,18027,16719],{"class":577},[465,18029,613],{"class":475},[465,18031,18032,18034,18037],{"class":467,"line":895},[465,18033,16968],{"class":475},[465,18035,18036],{"class":577},"flush",[465,18038,613],{"class":475},[465,18040,18041],{"class":467,"line":909},[465,18042,1095],{"class":475},[465,18044,18045,18047,18049,18052,18054,18056],{"class":467,"line":926},[465,18046,1493],{"class":471},[465,18048,1539],{"class":471},[465,18050,18051],{"class":577}," close",[465,18053,2176],{"class":475},[465,18055,7864],{"class":471},[465,18057,8083],{"class":475},[465,18059,18060,18062,18064],{"class":467,"line":940},[465,18061,16968],{"class":475},[465,18063,16732],{"class":577},[465,18065,613],{"class":475},[465,18067,18068],{"class":467,"line":957},[465,18069,1095],{"class":475},[465,18071,18072],{"class":467,"line":972},[465,18073,1095],{"class":475},[451,18075,18077],{"id":18076},"laplacetestjava","LaplaceTest.java",[456,18079,18081],{"className":458,"code":18080,"language":460,"meta":133,"style":133},"\u002F\u002F LaplaceTest.java\nimport java.util.Scanner;\nimport java.util.concurrent.Semaphore;\npublic class LaplaceTest {\npublic static void main(String[] args) throws Exception {\nScanner sc = new Scanner(System.in);\nSystem.out.print(\"Anzahl Teilnehmer: \");\nint teilnehmer = sc.nextInt();\nsc.close();\nSemaphore sem = new Semaphore(5); \u002F\u002F 5 Schreibende gleichzeitig\nLaplaceFile lf = new LaplaceFile(\"laplace.txt\");\nTeilnehmer[] arr = new Teilnehmer[teilnehmer];\nfor (int i = 0; i \u003C teilnehmer; i++) {\narr[i] = new Teilnehmer(lf, sem, \"Teilnehmer\" + (i + 1));\narr[i].start(); \u002F\u002F !!!Threads starten run()!!!\n}\nfor (int i = 0; i \u003C teilnehmer; i++) {\narr[i].join(); \u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n}\nlf.close();\u002F\u002F Datei schließen\nSystem.out.println(\"Alle Würfe geschrieben in `laplace.txt`.\");\n}\n}\n",[462,18082,18083,18088,18094,18100,18111,18136,18148,18161,18176,18185,18206,18224,18241,18266,18293,18306,18310,18334,18346,18350,18363,18376,18380],{"__ignoreMap":133},[465,18084,18085],{"class":467,"line":468},[465,18086,18087],{"class":657},"\u002F\u002F LaplaceTest.java\n",[465,18089,18090,18092],{"class":467,"line":134},[465,18091,561],{"class":471},[465,18093,564],{"class":475},[465,18095,18096,18098],{"class":467,"line":504},[465,18097,561],{"class":471},[465,18099,17356],{"class":475},[465,18101,18102,18104,18106,18109],{"class":467,"line":521},[465,18103,1493],{"class":471},[465,18105,1672],{"class":471},[465,18107,18108],{"class":577}," LaplaceTest",[465,18110,1077],{"class":475},[465,18112,18113,18115,18117,18119,18121,18123,18125,18127,18129,18131,18133],{"class":467,"line":537},[465,18114,1493],{"class":471},[465,18116,1496],{"class":471},[465,18118,1539],{"class":471},[465,18120,1542],{"class":577},[465,18122,592],{"class":475},[465,18124,1287],{"class":471},[465,18126,1694],{"class":475},[465,18128,1697],{"class":1611},[465,18130,7861],{"class":475},[465,18132,7864],{"class":471},[465,18134,18135],{"class":475}," Exception {\n",[465,18137,18138,18140,18142,18144,18146],{"class":467,"line":773},[465,18139,569],{"class":475},[465,18141,479],{"class":471},[465,18143,574],{"class":471},[465,18145,578],{"class":577},[465,18147,581],{"class":475},[465,18149,18150,18152,18154,18156,18159],{"class":467,"line":793},[465,18151,586],{"class":475},[465,18153,589],{"class":577},[465,18155,592],{"class":475},[465,18157,18158],{"class":515},"\"Anzahl Teilnehmer: \"",[465,18160,598],{"class":475},[465,18162,18163,18165,18168,18170,18172,18174],{"class":467,"line":813},[465,18164,472],{"class":471},[465,18166,18167],{"class":475}," teilnehmer ",[465,18169,479],{"class":471},[465,18171,607],{"class":475},[465,18173,17542],{"class":577},[465,18175,613],{"class":475},[465,18177,18178,18181,18183],{"class":467,"line":828},[465,18179,18180],{"class":475},"sc.",[465,18182,16732],{"class":577},[465,18184,613],{"class":475},[465,18186,18187,18190,18192,18194,18197,18199,18201,18203],{"class":467,"line":842},[465,18188,18189],{"class":475},"Semaphore sem ",[465,18191,479],{"class":471},[465,18193,574],{"class":471},[465,18195,18196],{"class":577}," Semaphore",[465,18198,592],{"class":475},[465,18200,1569],{"class":482},[465,18202,654],{"class":475},[465,18204,18205],{"class":657},"\u002F\u002F 5 Schreibende gleichzeitig\n",[465,18207,18208,18211,18213,18215,18217,18219,18222],{"class":467,"line":853},[465,18209,18210],{"class":475},"LaplaceFile lf ",[465,18212,479],{"class":471},[465,18214,574],{"class":471},[465,18216,17915],{"class":577},[465,18218,592],{"class":475},[465,18220,18221],{"class":515},"\"laplace.txt\"",[465,18223,598],{"class":475},[465,18225,18226,18229,18232,18234,18236,18238],{"class":467,"line":864},[465,18227,18228],{"class":471},"Teilnehmer",[465,18230,18231],{"class":475},"[] arr ",[465,18233,479],{"class":471},[465,18235,574],{"class":471},[465,18237,17378],{"class":471},[465,18239,18240],{"class":475},"[teilnehmer];\n",[465,18242,18243,18245,18247,18249,18251,18253,18255,18257,18259,18262,18264],{"class":467,"line":879},[465,18244,1222],{"class":471},[465,18246,1225],{"class":475},[465,18248,472],{"class":471},[465,18250,1230],{"class":475},[465,18252,479],{"class":471},[465,18254,1235],{"class":482},[465,18256,1238],{"class":475},[465,18258,1241],{"class":471},[465,18260,18261],{"class":475}," teilnehmer; i",[465,18263,819],{"class":471},[465,18265,1053],{"class":475},[465,18267,18268,18271,18273,18275,18277,18280,18283,18285,18287,18289,18291],{"class":467,"line":895},[465,18269,18270],{"class":475},"arr[i] ",[465,18272,479],{"class":471},[465,18274,574],{"class":471},[465,18276,17378],{"class":577},[465,18278,18279],{"class":475},"(lf, sem, ",[465,18281,18282],{"class":515},"\"Teilnehmer\"",[465,18284,628],{"class":471},[465,18286,1379],{"class":475},[465,18288,726],{"class":471},[465,18290,1133],{"class":482},[465,18292,1572],{"class":475},[465,18294,18295,18298,18301,18303],{"class":467,"line":909},[465,18296,18297],{"class":475},"arr[i].",[465,18299,18300],{"class":577},"start",[465,18302,16722],{"class":475},[465,18304,18305],{"class":657},"\u002F\u002F !!!Threads starten run()!!!\n",[465,18307,18308],{"class":467,"line":926},[465,18309,1095],{"class":475},[465,18311,18312,18314,18316,18318,18320,18322,18324,18326,18328,18330,18332],{"class":467,"line":940},[465,18313,1222],{"class":471},[465,18315,1225],{"class":475},[465,18317,472],{"class":471},[465,18319,1230],{"class":475},[465,18321,479],{"class":471},[465,18323,1235],{"class":482},[465,18325,1238],{"class":475},[465,18327,1241],{"class":471},[465,18329,18261],{"class":475},[465,18331,819],{"class":471},[465,18333,1053],{"class":475},[465,18335,18336,18338,18341,18343],{"class":467,"line":957},[465,18337,18297],{"class":475},[465,18339,18340],{"class":577},"join",[465,18342,16722],{"class":475},[465,18344,18345],{"class":657},"\u002F\u002F !!!Warten bis alle Threads beendet sind.!!!\n",[465,18347,18348],{"class":467,"line":972},[465,18349,1095],{"class":475},[465,18351,18352,18355,18357,18360],{"class":467,"line":988},[465,18353,18354],{"class":475},"lf.",[465,18356,16732],{"class":577},[465,18358,18359],{"class":475},"();",[465,18361,18362],{"class":657},"\u002F\u002F Datei schließen\n",[465,18364,18365,18367,18369,18371,18374],{"class":467,"line":1002},[465,18366,586],{"class":475},[465,18368,620],{"class":577},[465,18370,592],{"class":475},[465,18372,18373],{"class":515},"\"Alle Würfe geschrieben in `laplace.txt`.\"",[465,18375,598],{"class":475},[465,18377,18378],{"class":467,"line":1935},[465,18379,1095],{"class":475},[465,18381,18382],{"class":467,"line":1941},[465,18383,1095],{"class":475},[451,18385,18387],{"id":18386},"laplaceanalyzerjavaregex","LaplaceAnalyzer.java(REGEX)",[456,18389,18391],{"className":458,"code":18390,"language":460,"meta":133,"style":133},"\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 {\npublic static void main(String[] args) {\n\u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\nString path = args.length > 0 ? args[0] : \"laplace.txt\";\n\u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\nPattern pattern = Pattern.compile(\"6,6,6\");\u002F\u002F \u003C- Hier REGEX\nint count = 0;\ntry (BufferedReader br = new BufferedReader(new FileReader(path))) {\nString line;\nwhile ((line = br.readLine()) != null) {\nMatcher m = pattern.matcher(line);\nif (m.find()) {\ncount++;\n}\n}\nSystem.out.println(\"Datei: \" + path);\nSystem.out.println(\"Verwendeter regulärer Ausdruck: \" +\npattern.pattern());\nSystem.out.println(\"Anzahl Zeilen mit dreimal 6: \" + count);\n} catch (FileNotFoundException e) {\nSystem.err.println(\"Datei nicht gefunden: \" + path);\nSystem.err.println(\"Stelle sicher, dass die Datei im\nProjektverzeichnis liegt oder gib einen Pfad als Argument an.\");\n} catch (IOException e) {\nSystem.err.println(\"Fehler beim Lesen der Datei: \" +\ne.getMessage());\n}\n}\n}\n",[462,18392,18393,18398,18404,18410,18417,18423,18430,18437,18448,18468,18473,18505,18510,18534,18547,18569,18574,18595,18610,18622,18631,18635,18639,18655,18668,18678,18694,18707,18722,18733,18740,18752,18765,18773,18777,18781],{"__ignoreMap":133},[465,18394,18395],{"class":467,"line":468},[465,18396,18397],{"class":657},"\u002F\u002F LaplaceAnalyzer.java\n",[465,18399,18400,18402],{"class":467,"line":134},[465,18401,561],{"class":471},[465,18403,7550],{"class":475},[465,18405,18406,18408],{"class":467,"line":504},[465,18407,561],{"class":471},[465,18409,7564],{"class":475},[465,18411,18412,18414],{"class":467,"line":521},[465,18413,561],{"class":471},[465,18415,18416],{"class":475}," java.io.FileNotFoundException;\n",[465,18418,18419,18421],{"class":467,"line":537},[465,18420,561],{"class":471},[465,18422,7578],{"class":475},[465,18424,18425,18427],{"class":467,"line":773},[465,18426,561],{"class":471},[465,18428,18429],{"class":475}," java.util.regex.Pattern;\n",[465,18431,18432,18434],{"class":467,"line":793},[465,18433,561],{"class":471},[465,18435,18436],{"class":475}," java.util.regex.Matcher;\n",[465,18438,18439,18441,18443,18446],{"class":467,"line":813},[465,18440,1493],{"class":471},[465,18442,1672],{"class":471},[465,18444,18445],{"class":577}," LaplaceAnalyzer",[465,18447,1077],{"class":475},[465,18449,18450,18452,18454,18456,18458,18460,18462,18464,18466],{"class":467,"line":828},[465,18451,1493],{"class":471},[465,18453,1496],{"class":471},[465,18455,1539],{"class":471},[465,18457,1542],{"class":577},[465,18459,592],{"class":475},[465,18461,1287],{"class":471},[465,18463,1694],{"class":475},[465,18465,1697],{"class":1611},[465,18467,1053],{"class":475},[465,18469,18470],{"class":467,"line":842},[465,18471,18472],{"class":657},"\u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\n",[465,18474,18475,18478,18480,18483,18486,18488,18491,18494,18496,18498,18500,18503],{"class":467,"line":853},[465,18476,18477],{"class":475},"String path ",[465,18479,479],{"class":471},[465,18481,18482],{"class":475}," args.length ",[465,18484,18485],{"class":471},">",[465,18487,1235],{"class":482},[465,18489,18490],{"class":471}," ?",[465,18492,18493],{"class":475}," args[",[465,18495,3142],{"class":482},[465,18497,7321],{"class":475},[465,18499,1328],{"class":471},[465,18501,18502],{"class":515}," \"laplace.txt\"",[465,18504,486],{"class":475},[465,18506,18507],{"class":467,"line":864},[465,18508,18509],{"class":657},"\u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\n",[465,18511,18512,18515,18517,18520,18523,18525,18528,18531],{"class":467,"line":879},[465,18513,18514],{"class":475},"Pattern pattern ",[465,18516,479],{"class":471},[465,18518,18519],{"class":475}," Pattern.",[465,18521,18522],{"class":577},"compile",[465,18524,592],{"class":475},[465,18526,18527],{"class":515},"\"6,6,6\"",[465,18529,18530],{"class":475},");",[465,18532,18533],{"class":657},"\u002F\u002F \u003C- Hier REGEX\n",[465,18535,18536,18538,18541,18543,18545],{"class":467,"line":895},[465,18537,472],{"class":471},[465,18539,18540],{"class":475}," count ",[465,18542,479],{"class":471},[465,18544,1235],{"class":482},[465,18546,486],{"class":475},[465,18548,18549,18551,18554,18556,18558,18560,18562,18564,18566],{"class":467,"line":909},[465,18550,7666],{"class":471},[465,18552,18553],{"class":475}," (BufferedReader br ",[465,18555,479],{"class":471},[465,18557,574],{"class":471},[465,18559,7900],{"class":577},[465,18561,592],{"class":475},[465,18563,2885],{"class":471},[465,18565,7907],{"class":577},[465,18567,18568],{"class":475},"(path))) {\n",[465,18570,18571],{"class":467,"line":926},[465,18572,18573],{"class":475},"String line;\n",[465,18575,18576,18578,18581,18583,18585,18587,18589,18591,18593],{"class":467,"line":940},[465,18577,1376],{"class":471},[465,18579,18580],{"class":475}," ((line ",[465,18582,479],{"class":471},[465,18584,16949],{"class":475},[465,18586,7930],{"class":577},[465,18588,7933],{"class":475},[465,18590,7936],{"class":471},[465,18592,6971],{"class":482},[465,18594,1053],{"class":475},[465,18596,18597,18600,18602,18605,18608],{"class":467,"line":957},[465,18598,18599],{"class":475},"Matcher m ",[465,18601,479],{"class":471},[465,18603,18604],{"class":475}," pattern.",[465,18606,18607],{"class":577},"matcher",[465,18609,18021],{"class":475},[465,18611,18612,18614,18617,18620],{"class":467,"line":972},[465,18613,1042],{"class":471},[465,18615,18616],{"class":475}," (m.",[465,18618,18619],{"class":577},"find",[465,18621,6983],{"class":475},[465,18623,18624,18627,18629],{"class":467,"line":988},[465,18625,18626],{"class":475},"count",[465,18628,819],{"class":471},[465,18630,486],{"class":475},[465,18632,18633],{"class":467,"line":1002},[465,18634,1095],{"class":475},[465,18636,18637],{"class":467,"line":1935},[465,18638,1095],{"class":475},[465,18640,18641,18643,18645,18647,18650,18652],{"class":467,"line":1941},[465,18642,586],{"class":475},[465,18644,620],{"class":577},[465,18646,592],{"class":475},[465,18648,18649],{"class":515},"\"Datei: \"",[465,18651,628],{"class":471},[465,18653,18654],{"class":475}," path);\n",[465,18656,18657,18659,18661,18663,18666],{"class":467,"line":1953},[465,18658,586],{"class":475},[465,18660,620],{"class":577},[465,18662,592],{"class":475},[465,18664,18665],{"class":515},"\"Verwendeter regulärer Ausdruck: \"",[465,18667,5089],{"class":471},[465,18669,18670,18673,18676],{"class":467,"line":1984},[465,18671,18672],{"class":475},"pattern.",[465,18674,18675],{"class":577},"pattern",[465,18677,3555],{"class":475},[465,18679,18680,18682,18684,18686,18689,18691],{"class":467,"line":1992},[465,18681,586],{"class":475},[465,18683,620],{"class":577},[465,18685,592],{"class":475},[465,18687,18688],{"class":515},"\"Anzahl Zeilen mit dreimal 6: \"",[465,18690,628],{"class":471},[465,18692,18693],{"class":475}," count);\n",[465,18695,18696,18698,18700,18703,18705],{"class":467,"line":1997},[465,18697,1071],{"class":475},[465,18699,7745],{"class":471},[465,18701,18702],{"class":475}," (FileNotFoundException ",[465,18704,2973],{"class":1611},[465,18706,1053],{"class":475},[465,18708,18709,18711,18713,18715,18718,18720],{"class":467,"line":2688},[465,18710,7762],{"class":475},[465,18712,620],{"class":577},[465,18714,592],{"class":475},[465,18716,18717],{"class":515},"\"Datei nicht gefunden: \"",[465,18719,628],{"class":471},[465,18721,18654],{"class":475},[465,18723,18724,18726,18728,18730],{"class":467,"line":2696},[465,18725,7762],{"class":475},[465,18727,620],{"class":577},[465,18729,592],{"class":475},[465,18731,18732],{"class":515},"\"Stelle sicher, dass die Datei im\n",[465,18734,18735,18738],{"class":467,"line":2702},[465,18736,18737],{"class":515},"Projektverzeichnis liegt oder gib einen Pfad als Argument an.\"",[465,18739,598],{"class":475},[465,18741,18742,18744,18746,18748,18750],{"class":467,"line":2710},[465,18743,1071],{"class":475},[465,18745,7745],{"class":471},[465,18747,7788],{"class":475},[465,18749,2973],{"class":1611},[465,18751,1053],{"class":475},[465,18753,18754,18756,18758,18760,18763],{"class":467,"line":2719},[465,18755,7762],{"class":475},[465,18757,620],{"class":577},[465,18759,592],{"class":475},[465,18761,18762],{"class":515},"\"Fehler beim Lesen der Datei: \"",[465,18764,5089],{"class":471},[465,18766,18767,18769,18771],{"class":467,"line":2731},[465,18768,17764],{"class":475},[465,18770,7777],{"class":577},[465,18772,3555],{"class":475},[465,18774,18775],{"class":467,"line":2737},[465,18776,1095],{"class":475},[465,18778,18779],{"class":467,"line":2749},[465,18780,1095],{"class":475},[465,18782,18783],{"class":467,"line":2755},[465,18784,1095],{"class":475},[451,18786,18788],{"id":18787},"try-vergleich-altneu","Try-Vergleich Alt\u002FNeu",[456,18790,18792],{"className":458,"code":18791,"language":460,"meta":133,"style":133},"import java.io.File;\nimport java.io.FileNotFoundException;\nimport java.io.PrintWriter;\nimport java.util.Scanner;\npublic class TryVergleich {\npublic static void main(String[] args) {\nString dateiName = \"test.txt\";\nerstelleTestDatei(dateiName);\n\u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\nSystem.out.println(\"--- Variante 1: Klassisch ---\");\nScanner klassischerScanner = null;\ntry {\n\u002F\u002F Die Ressource wird im Block geöffnet\nklassischerScanner = new Scanner(new File(dateiName));\nSystem.out.println(\"Inhalt: \" + klassischerScanner.nextLine());\n\u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie\nerreicht!\n\u002F\u002F klassischerScanner.close();\n} catch (FileNotFoundException e) {\nSystem.err.println(\"Fehler: Datei nicht gefunden.\");\n} finally {\n\u002F\u002F Wir MÜSSEN manuell prüfen und schließen\nif (klassischerScanner != null) {\nklassischerScanner.close();\nSystem.out.println(\"Scanner manuell geschlossen.\");\n}\n}\nSystem.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.\ntry (Scanner modernerScanner = new Scanner(new File(dateiName))) {\nSystem.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) {\nSystem.err.println(\"Fehler: Datei nicht gefunden.\");\n}\n\u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\nSystem.out.println(\"Scanner wurde automatisch von Java geschlossen.\");\n}\n\u002F\u002F Hilfsmethode zum Erstellen der Datei\nprivate static void erstelleTestDatei(String name) {\ntry (PrintWriter writer = new PrintWriter(name)) {\nwriter.println(\"Hallo Java-Welt!\");\n} catch (FileNotFoundException e) {\ne.printStackTrace();\n}\n}\n}\nimport 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 {\npublic static void main(String[] args) {\nSystem.out.println(\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\");\nstringMatchesDemo();\nSystem.out.println(\"\\n--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) -\n--\");\npatternMatcherFindDemo();\nSystem.out.println(\"\\n--- 3. ERSETZEN VON TEXT (Replace) ---\");\nreplaceDemo();\nSystem.out.println(\"\\n--- 4. TEXT AUFTEILEN (Split) ---\");\nsplitDemo();\nSystem.out.println(\"\\n--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\");\nstreamPredicateDemo();\n}\n\u002F\u002F 1. Validierung direkt auf dem String\nprivate static void stringMatchesDemo() {\nString email = \"test.user@example.com\";\n\u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\nString regex = \"^[A-Za-z0-9+_.-]+@(.+)$\";\n\u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\nboolean isValid = email.matches(regex);\nSystem.out.println(\"Ist die E-Mail gültig? \" + isValid);\n}\n\u002F\u002F 2. Suchen und Extrahieren (Gruppen)\nprivate static void patternMatcherFindDemo() {\nString text = \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890\nkostet 12.00 Euro.\";\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.\nPattern pattern = Pattern.compile(\"#(\\\\d+).*?(\\\\d+\\\\.\\\\d{2})\");\nMatcher matcher = pattern.matcher(text);\n\u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\nwhile (matcher.find()) {\nSystem.out.println(\"Gefunden: \" + matcher.group(0)); \u002F\u002F Gesamter Match\nSystem.out.println(\" -> Bestellnummer (Gruppe 1): \" + matcher.group(1));\nSystem.out.println(\" -> Preis (Gruppe 2): \" + matcher.group(2));\n}\n}\n\u002F\u002F 3. Text ersetzen\nprivate static void replaceDemo() {\nString unsaubererText = \"Hier   sind    viel  zu  viele    Leerzeichen.\";\n\u002F\u002F String.replaceAll() nutzt intern Regex\nString saubererText = unsaubererText.replaceAll(\"\\\\s+\", \" \");\nSystem.out.println(\"Bereinigt: \" + saubererText);\n\u002F\u002F Ersetzen mit Matcher (komplexere Logik)\nString datum = \"Heute ist der 2026-02-23.\";\nPattern datePattern = Pattern.compile(\"(\\\\d{4})-(\\\\d{2})-(\\\\d{2})\");\nMatcher dateMatcher = datePattern.matcher(datum);\n\u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\nString deutschesDatum = dateMatcher.replaceAll(\"$3.$2.$1\");\nSystem.out.println(\"Datum umformatiert: \" + deutschesDatum);\n}\n\u002F\u002F 4. Strings in Arrays aufteilen\nprivate static void splitDemo() {\nString csvZeile = \"Apfel, Banane; Orange|Pfirsich\";\n\u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen\nLeerzeichen\nString[] fruechte = csvZeile.split(\"[,;|]\\\\s*\");\nSystem.out.println(\"Gefundene Früchte:\");\nfor (String frucht : fruechte) {\nSystem.out.println(\"- \" + frucht);\n}\n}\n\u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\nprivate static void streamPredicateDemo() {\nList\u003CString> worte = Arrays.asList(\"Apfel\", \"123\", \"Banane\", \"456\",\n\"Kirsche\");\n\u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\nPattern numberPattern = Pattern.compile(\"^\\\\d+$\");\nList\u003CString> nurZahlen = worte.stream()\n.filter(numberPattern.asPredicate()) \u002F\u002F Wandelt Regex in ein Predicate\num\n.collect(Collectors.toList());\nSystem.out.println(\"Nur Zahlen gefiltert: \" + nurZahlen);\n}\n}\n",[462,18793,18794,18801,18807,18814,18820,18831,18851,18863,18871,18876,18889,18900,18906,18911,18932,18952,18957,18965,18970,18982,18995,19003,19008,19021,19030,19043,19047,19051,19068,19073,19078,19100,19119,19124,19129,19141,19153,19157,19162,19175,19179,19184,19201,19218,19231,19243,19251,19255,19259,19263,19270,19277,19283,19289,19296,19307,19327,19340,19347,19362,19369,19376,19393,19400,19417,19424,19441,19448,19452,19457,19470,19482,19487,19499,19504,19521,19537,19541,19546,19559,19568,19575,19580,19585,19621,19634,19639,19650,19678,19701,19724,19728,19732,19737,19750,19762,19767,19794,19810,19815,19827,19859,19874,19879,19898,19914,19918,19923,19936,19948,19953,19958,19984,19997,20009,20025,20029,20033,20038,20051,20088,20095,20100,20123,20143,20161,20166,20181,20197,20201],{"__ignoreMap":133},[465,18795,18796,18798],{"class":467,"line":468},[465,18797,561],{"class":471},[465,18799,18800],{"class":475}," java.io.File;\n",[465,18802,18803,18805],{"class":467,"line":134},[465,18804,561],{"class":471},[465,18806,18416],{"class":475},[465,18808,18809,18811],{"class":467,"line":504},[465,18810,561],{"class":471},[465,18812,18813],{"class":475}," java.io.PrintWriter;\n",[465,18815,18816,18818],{"class":467,"line":521},[465,18817,561],{"class":471},[465,18819,564],{"class":475},[465,18821,18822,18824,18826,18829],{"class":467,"line":537},[465,18823,1493],{"class":471},[465,18825,1672],{"class":471},[465,18827,18828],{"class":577}," TryVergleich",[465,18830,1077],{"class":475},[465,18832,18833,18835,18837,18839,18841,18843,18845,18847,18849],{"class":467,"line":773},[465,18834,1493],{"class":471},[465,18836,1496],{"class":471},[465,18838,1539],{"class":471},[465,18840,1542],{"class":577},[465,18842,592],{"class":475},[465,18844,1287],{"class":471},[465,18846,1694],{"class":475},[465,18848,1697],{"class":1611},[465,18850,1053],{"class":475},[465,18852,18853,18856,18858,18861],{"class":467,"line":793},[465,18854,18855],{"class":475},"String dateiName ",[465,18857,479],{"class":471},[465,18859,18860],{"class":515}," \"test.txt\"",[465,18862,486],{"class":475},[465,18864,18865,18868],{"class":467,"line":813},[465,18866,18867],{"class":577},"erstelleTestDatei",[465,18869,18870],{"class":475},"(dateiName);\n",[465,18872,18873],{"class":467,"line":828},[465,18874,18875],{"class":657},"\u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\n",[465,18877,18878,18880,18882,18884,18887],{"class":467,"line":842},[465,18879,586],{"class":475},[465,18881,620],{"class":577},[465,18883,592],{"class":475},[465,18885,18886],{"class":515},"\"--- Variante 1: Klassisch ---\"",[465,18888,598],{"class":475},[465,18890,18891,18894,18896,18898],{"class":467,"line":853},[465,18892,18893],{"class":475},"Scanner klassischerScanner ",[465,18895,479],{"class":471},[465,18897,6971],{"class":482},[465,18899,486],{"class":475},[465,18901,18902,18904],{"class":467,"line":864},[465,18903,7666],{"class":471},[465,18905,1077],{"class":475},[465,18907,18908],{"class":467,"line":879},[465,18909,18910],{"class":657},"\u002F\u002F Die Ressource wird im Block geöffnet\n",[465,18912,18913,18916,18918,18920,18922,18924,18926,18929],{"class":467,"line":895},[465,18914,18915],{"class":475},"klassischerScanner ",[465,18917,479],{"class":471},[465,18919,574],{"class":471},[465,18921,578],{"class":577},[465,18923,592],{"class":475},[465,18925,2885],{"class":471},[465,18927,18928],{"class":577}," File",[465,18930,18931],{"class":475},"(dateiName));\n",[465,18933,18934,18936,18938,18940,18943,18945,18948,18950],{"class":467,"line":909},[465,18935,586],{"class":475},[465,18937,620],{"class":577},[465,18939,592],{"class":475},[465,18941,18942],{"class":515},"\"Inhalt: \"",[465,18944,628],{"class":471},[465,18946,18947],{"class":475}," klassischerScanner.",[465,18949,610],{"class":577},[465,18951,3555],{"class":475},[465,18953,18954],{"class":467,"line":926},[465,18955,18956],{"class":657},"\u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie\n",[465,18958,18959,18962],{"class":467,"line":940},[465,18960,18961],{"class":475},"erreicht",[465,18963,18964],{"class":471},"!\n",[465,18966,18967],{"class":467,"line":957},[465,18968,18969],{"class":657},"\u002F\u002F klassischerScanner.close();\n",[465,18971,18972,18974,18976,18978,18980],{"class":467,"line":972},[465,18973,1071],{"class":475},[465,18975,7745],{"class":471},[465,18977,18702],{"class":475},[465,18979,2973],{"class":1611},[465,18981,1053],{"class":475},[465,18983,18984,18986,18988,18990,18993],{"class":467,"line":988},[465,18985,7762],{"class":475},[465,18987,620],{"class":577},[465,18989,592],{"class":475},[465,18991,18992],{"class":515},"\"Fehler: Datei nicht gefunden.\"",[465,18994,598],{"class":475},[465,18996,18997,18999,19001],{"class":467,"line":1002},[465,18998,1071],{"class":475},[465,19000,8403],{"class":471},[465,19002,1077],{"class":475},[465,19004,19005],{"class":467,"line":1935},[465,19006,19007],{"class":657},"\u002F\u002F Wir MÜSSEN manuell prüfen und schließen\n",[465,19009,19010,19012,19015,19017,19019],{"class":467,"line":1941},[465,19011,1042],{"class":471},[465,19013,19014],{"class":475}," (klassischerScanner ",[465,19016,7936],{"class":471},[465,19018,6971],{"class":482},[465,19020,1053],{"class":475},[465,19022,19023,19026,19028],{"class":467,"line":1953},[465,19024,19025],{"class":475},"klassischerScanner.",[465,19027,16732],{"class":577},[465,19029,613],{"class":475},[465,19031,19032,19034,19036,19038,19041],{"class":467,"line":1984},[465,19033,586],{"class":475},[465,19035,620],{"class":577},[465,19037,592],{"class":475},[465,19039,19040],{"class":515},"\"Scanner manuell geschlossen.\"",[465,19042,598],{"class":475},[465,19044,19045],{"class":467,"line":1992},[465,19046,1095],{"class":475},[465,19048,19049],{"class":467,"line":1997},[465,19050,1095],{"class":475},[465,19052,19053,19055,19057,19059,19061,19063,19066],{"class":467,"line":2688},[465,19054,586],{"class":475},[465,19056,620],{"class":577},[465,19058,592],{"class":475},[465,19060,7702],{"class":515},[465,19062,5750],{"class":482},[465,19064,19065],{"class":515},"--- Variante 2: Try-with-Resources ---\"",[465,19067,598],{"class":475},[465,19069,19070],{"class":467,"line":2696},[465,19071,19072],{"class":657},"\u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n",[465,19074,19075],{"class":467,"line":2702},[465,19076,19077],{"class":657},"\u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\n",[465,19079,19080,19082,19085,19087,19089,19091,19093,19095,19097],{"class":467,"line":2710},[465,19081,7666],{"class":471},[465,19083,19084],{"class":475}," (Scanner modernerScanner ",[465,19086,479],{"class":471},[465,19088,574],{"class":471},[465,19090,578],{"class":577},[465,19092,592],{"class":475},[465,19094,2885],{"class":471},[465,19096,18928],{"class":577},[465,19098,19099],{"class":475},"(dateiName))) {\n",[465,19101,19102,19104,19106,19108,19110,19112,19115,19117],{"class":467,"line":2719},[465,19103,586],{"class":475},[465,19105,620],{"class":577},[465,19107,592],{"class":475},[465,19109,18942],{"class":515},[465,19111,628],{"class":471},[465,19113,19114],{"class":475}," modernerScanner.",[465,19116,610],{"class":577},[465,19118,3555],{"class":475},[465,19120,19121],{"class":467,"line":2731},[465,19122,19123],{"class":657},"\u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n",[465,19125,19126],{"class":467,"line":2737},[465,19127,19128],{"class":657},"\u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n",[465,19130,19131,19133,19135,19137,19139],{"class":467,"line":2749},[465,19132,1071],{"class":475},[465,19134,7745],{"class":471},[465,19136,18702],{"class":475},[465,19138,2973],{"class":1611},[465,19140,1053],{"class":475},[465,19142,19143,19145,19147,19149,19151],{"class":467,"line":2755},[465,19144,7762],{"class":475},[465,19146,620],{"class":577},[465,19148,592],{"class":475},[465,19150,18992],{"class":515},[465,19152,598],{"class":475},[465,19154,19155],{"class":467,"line":2777},[465,19156,1095],{"class":475},[465,19158,19159],{"class":467,"line":2794},[465,19160,19161],{"class":657},"\u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\n",[465,19163,19164,19166,19168,19170,19173],{"class":467,"line":2811},[465,19165,586],{"class":475},[465,19167,620],{"class":577},[465,19169,592],{"class":475},[465,19171,19172],{"class":515},"\"Scanner wurde automatisch von Java geschlossen.\"",[465,19174,598],{"class":475},[465,19176,19177],{"class":467,"line":2817},[465,19178,1095],{"class":475},[465,19180,19181],{"class":467,"line":2825},[465,19182,19183],{"class":657},"\u002F\u002F Hilfsmethode zum Erstellen der Datei\n",[465,19185,19186,19188,19190,19192,19195,19197,19199],{"class":467,"line":2831},[465,19187,1763],{"class":471},[465,19189,1496],{"class":471},[465,19191,1539],{"class":471},[465,19193,19194],{"class":577}," erstelleTestDatei",[465,19196,1608],{"class":475},[465,19198,1612],{"class":1611},[465,19200,1053],{"class":475},[465,19202,19203,19205,19208,19210,19212,19215],{"class":467,"line":2839},[465,19204,7666],{"class":471},[465,19206,19207],{"class":475}," (PrintWriter writer ",[465,19209,479],{"class":471},[465,19211,574],{"class":471},[465,19213,19214],{"class":577}," PrintWriter",[465,19216,19217],{"class":475},"(name)) {\n",[465,19219,19220,19222,19224,19226,19229],{"class":467,"line":2847},[465,19221,8111],{"class":475},[465,19223,620],{"class":577},[465,19225,592],{"class":475},[465,19227,19228],{"class":515},"\"Hallo Java-Welt!\"",[465,19230,598],{"class":475},[465,19232,19233,19235,19237,19239,19241],{"class":467,"line":2855},[465,19234,1071],{"class":475},[465,19236,7745],{"class":471},[465,19238,18702],{"class":475},[465,19240,2973],{"class":1611},[465,19242,1053],{"class":475},[465,19244,19245,19247,19249],{"class":467,"line":2861},[465,19246,17764],{"class":475},[465,19248,16756],{"class":577},[465,19250,613],{"class":475},[465,19252,19253],{"class":467,"line":2874},[465,19254,1095],{"class":475},[465,19256,19257],{"class":467,"line":2902},[465,19258,1095],{"class":475},[465,19260,19261],{"class":467,"line":2912},[465,19262,1095],{"class":475},[465,19264,19265,19267],{"class":467,"line":2922},[465,19266,561],{"class":471},[465,19268,19269],{"class":475}," java.util.Arrays;\n",[465,19271,19272,19274],{"class":467,"line":2932},[465,19273,561],{"class":471},[465,19275,19276],{"class":475}," java.util.List;\n",[465,19278,19279,19281],{"class":467,"line":2938},[465,19280,561],{"class":471},[465,19282,18436],{"class":475},[465,19284,19285,19287],{"class":467,"line":2953},[465,19286,561],{"class":471},[465,19288,18429],{"class":475},[465,19290,19291,19293],{"class":467,"line":2960},[465,19292,561],{"class":471},[465,19294,19295],{"class":475}," java.util.stream.Collectors;\n",[465,19297,19298,19300,19302,19305],{"class":467,"line":2978},[465,19299,1493],{"class":471},[465,19301,1672],{"class":471},[465,19303,19304],{"class":577}," RegexBeispiele",[465,19306,1077],{"class":475},[465,19308,19309,19311,19313,19315,19317,19319,19321,19323,19325],{"class":467,"line":2992},[465,19310,1493],{"class":471},[465,19312,1496],{"class":471},[465,19314,1539],{"class":471},[465,19316,1542],{"class":577},[465,19318,592],{"class":475},[465,19320,1287],{"class":471},[465,19322,1694],{"class":475},[465,19324,1697],{"class":1611},[465,19326,1053],{"class":475},[465,19328,19329,19331,19333,19335,19338],{"class":467,"line":2997},[465,19330,586],{"class":475},[465,19332,620],{"class":577},[465,19334,592],{"class":475},[465,19336,19337],{"class":515},"\"--- 1. EINFACHE VALIDIERUNG (String Methoden) ---\"",[465,19339,598],{"class":475},[465,19341,19342,19345],{"class":467,"line":3004},[465,19343,19344],{"class":577},"stringMatchesDemo",[465,19346,613],{"class":475},[465,19348,19349,19351,19353,19355,19357,19359],{"class":467,"line":3020},[465,19350,586],{"class":475},[465,19352,620],{"class":577},[465,19354,592],{"class":475},[465,19356,7702],{"class":515},[465,19358,5750],{"class":482},[465,19360,19361],{"class":515},"--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) -\n",[465,19363,19364,19367],{"class":467,"line":3036},[465,19365,19366],{"class":515},"--\"",[465,19368,598],{"class":475},[465,19370,19371,19374],{"class":467,"line":3041},[465,19372,19373],{"class":577},"patternMatcherFindDemo",[465,19375,613],{"class":475},[465,19377,19378,19380,19382,19384,19386,19388,19391],{"class":467,"line":3047},[465,19379,586],{"class":475},[465,19381,620],{"class":577},[465,19383,592],{"class":475},[465,19385,7702],{"class":515},[465,19387,5750],{"class":482},[465,19389,19390],{"class":515},"--- 3. ERSETZEN VON TEXT (Replace) ---\"",[465,19392,598],{"class":475},[465,19394,19395,19398],{"class":467,"line":3052},[465,19396,19397],{"class":577},"replaceDemo",[465,19399,613],{"class":475},[465,19401,19402,19404,19406,19408,19410,19412,19415],{"class":467,"line":3064},[465,19403,586],{"class":475},[465,19405,620],{"class":577},[465,19407,592],{"class":475},[465,19409,7702],{"class":515},[465,19411,5750],{"class":482},[465,19413,19414],{"class":515},"--- 4. TEXT AUFTEILEN (Split) ---\"",[465,19416,598],{"class":475},[465,19418,19419,19422],{"class":467,"line":3079},[465,19420,19421],{"class":577},"splitDemo",[465,19423,613],{"class":475},[465,19425,19426,19428,19430,19432,19434,19436,19439],{"class":467,"line":3099},[465,19427,586],{"class":475},[465,19429,620],{"class":577},[465,19431,592],{"class":475},[465,19433,7702],{"class":515},[465,19435,5750],{"class":482},[465,19437,19438],{"class":515},"--- 5. REGEX MIT JAVA STREAMS (Java 8+) ---\"",[465,19440,598],{"class":475},[465,19442,19443,19446],{"class":467,"line":3119},[465,19444,19445],{"class":577},"streamPredicateDemo",[465,19447,613],{"class":475},[465,19449,19450],{"class":467,"line":3147},[465,19451,1095],{"class":475},[465,19453,19454],{"class":467,"line":3158},[465,19455,19456],{"class":657},"\u002F\u002F 1. Validierung direkt auf dem String\n",[465,19458,19459,19461,19463,19465,19468],{"class":467,"line":3169},[465,19460,1763],{"class":471},[465,19462,1496],{"class":471},[465,19464,1539],{"class":471},[465,19466,19467],{"class":577}," stringMatchesDemo",[465,19469,1642],{"class":475},[465,19471,19472,19475,19477,19480],{"class":467,"line":3178},[465,19473,19474],{"class":475},"String email ",[465,19476,479],{"class":471},[465,19478,19479],{"class":515}," \"test.user@example.com\"",[465,19481,486],{"class":475},[465,19483,19484],{"class":467,"line":3183},[465,19485,19486],{"class":657},"\u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\n",[465,19488,19489,19492,19494,19497],{"class":467,"line":3195},[465,19490,19491],{"class":475},"String regex ",[465,19493,479],{"class":471},[465,19495,19496],{"class":515}," \"^[A-Za-z0-9+_.-]+@(.+)$\"",[465,19498,486],{"class":475},[465,19500,19501],{"class":467,"line":3221},[465,19502,19503],{"class":657},"\u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\n",[465,19505,19506,19508,19511,19513,19516,19518],{"class":467,"line":3227},[465,19507,524],{"class":471},[465,19509,19510],{"class":475}," isValid ",[465,19512,479],{"class":471},[465,19514,19515],{"class":475}," email.",[465,19517,10455],{"class":577},[465,19519,19520],{"class":475},"(regex);\n",[465,19522,19523,19525,19527,19529,19532,19534],{"class":467,"line":3247},[465,19524,586],{"class":475},[465,19526,620],{"class":577},[465,19528,592],{"class":475},[465,19530,19531],{"class":515},"\"Ist die E-Mail gültig? \"",[465,19533,628],{"class":471},[465,19535,19536],{"class":475}," isValid);\n",[465,19538,19539],{"class":467,"line":3280},[465,19540,1095],{"class":475},[465,19542,19543],{"class":467,"line":3297},[465,19544,19545],{"class":657},"\u002F\u002F 2. Suchen und Extrahieren (Gruppen)\n",[465,19547,19548,19550,19552,19554,19557],{"class":467,"line":3305},[465,19549,1763],{"class":471},[465,19551,1496],{"class":471},[465,19553,1539],{"class":471},[465,19555,19556],{"class":577}," patternMatcherFindDemo",[465,19558,1642],{"class":475},[465,19560,19561,19563,19565],{"class":467,"line":3332},[465,19562,1275],{"class":475},[465,19564,479],{"class":471},[465,19566,19567],{"class":515}," \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890\n",[465,19569,19570,19573],{"class":467,"line":3343},[465,19571,19572],{"class":515},"kostet 12.00 Euro.\"",[465,19574,486],{"class":475},[465,19576,19577],{"class":467,"line":3363},[465,19578,19579],{"class":657},"\u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n",[465,19581,19582],{"class":467,"line":3373},[465,19583,19584],{"class":657},"\u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\n",[465,19586,19587,19589,19591,19593,19595,19597,19600,19602,19605,19607,19610,19612,19614,19616,19619],{"class":467,"line":3378},[465,19588,18514],{"class":475},[465,19590,479],{"class":471},[465,19592,18519],{"class":475},[465,19594,18522],{"class":577},[465,19596,592],{"class":475},[465,19598,19599],{"class":515},"\"#(",[465,19601,10376],{"class":482},[465,19603,19604],{"class":515},"d+).*?(",[465,19606,10376],{"class":482},[465,19608,19609],{"class":515},"d+",[465,19611,10376],{"class":482},[465,19613,10415],{"class":515},[465,19615,10376],{"class":482},[465,19617,19618],{"class":515},"d{2})\"",[465,19620,598],{"class":475},[465,19622,19623,19626,19628,19630,19632],{"class":467,"line":3390},[465,19624,19625],{"class":475},"Matcher matcher ",[465,19627,479],{"class":471},[465,19629,18604],{"class":475},[465,19631,18607],{"class":577},[465,19633,8117],{"class":475},[465,19635,19636],{"class":467,"line":3404},[465,19637,19638],{"class":657},"\u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\n",[465,19640,19641,19643,19646,19648],{"class":467,"line":3440},[465,19642,1376],{"class":471},[465,19644,19645],{"class":475}," (matcher.",[465,19647,18619],{"class":577},[465,19649,6983],{"class":475},[465,19651,19652,19654,19656,19658,19661,19663,19666,19669,19671,19673,19675],{"class":467,"line":3446},[465,19653,586],{"class":475},[465,19655,620],{"class":577},[465,19657,592],{"class":475},[465,19659,19660],{"class":515},"\"Gefunden: \"",[465,19662,628],{"class":471},[465,19664,19665],{"class":475}," matcher.",[465,19667,19668],{"class":577},"group",[465,19670,592],{"class":475},[465,19672,3142],{"class":482},[465,19674,3274],{"class":475},[465,19676,19677],{"class":657},"\u002F\u002F Gesamter Match\n",[465,19679,19680,19682,19684,19686,19689,19691,19693,19695,19697,19699],{"class":467,"line":3460},[465,19681,586],{"class":475},[465,19683,620],{"class":577},[465,19685,592],{"class":475},[465,19687,19688],{"class":515},"\" -> Bestellnummer (Gruppe 1): \"",[465,19690,628],{"class":471},[465,19692,19665],{"class":475},[465,19694,19668],{"class":577},[465,19696,592],{"class":475},[465,19698,1431],{"class":482},[465,19700,1572],{"class":475},[465,19702,19703,19705,19707,19709,19712,19714,19716,19718,19720,19722],{"class":467,"line":3482},[465,19704,586],{"class":475},[465,19706,620],{"class":577},[465,19708,592],{"class":475},[465,19710,19711],{"class":515},"\" -> Preis (Gruppe 2): \"",[465,19713,628],{"class":471},[465,19715,19665],{"class":475},[465,19717,19668],{"class":577},[465,19719,592],{"class":475},[465,19721,1437],{"class":482},[465,19723,1572],{"class":475},[465,19725,19726],{"class":467,"line":3514},[465,19727,1095],{"class":475},[465,19729,19730],{"class":467,"line":3520},[465,19731,1095],{"class":475},[465,19733,19734],{"class":467,"line":3540},[465,19735,19736],{"class":657},"\u002F\u002F 3. Text ersetzen\n",[465,19738,19739,19741,19743,19745,19748],{"class":467,"line":3558},[465,19740,1763],{"class":471},[465,19742,1496],{"class":471},[465,19744,1539],{"class":471},[465,19746,19747],{"class":577}," replaceDemo",[465,19749,1642],{"class":475},[465,19751,19752,19755,19757,19760],{"class":467,"line":3564},[465,19753,19754],{"class":475},"String unsaubererText ",[465,19756,479],{"class":471},[465,19758,19759],{"class":515}," \"Hier   sind    viel  zu  viele    Leerzeichen.\"",[465,19761,486],{"class":475},[465,19763,19764],{"class":467,"line":3585},[465,19765,19766],{"class":657},"\u002F\u002F String.replaceAll() nutzt intern Regex\n",[465,19768,19769,19772,19774,19777,19779,19781,19783,19785,19788,19790,19792],{"class":467,"line":3605},[465,19770,19771],{"class":475},"String saubererText ",[465,19773,479],{"class":471},[465,19775,19776],{"class":475}," unsaubererText.",[465,19778,10369],{"class":577},[465,19780,592],{"class":475},[465,19782,7702],{"class":515},[465,19784,10376],{"class":482},[465,19786,19787],{"class":515},"s+\"",[465,19789,1434],{"class":475},[465,19791,1303],{"class":515},[465,19793,598],{"class":475},[465,19795,19796,19798,19800,19802,19805,19807],{"class":467,"line":3621},[465,19797,586],{"class":475},[465,19799,620],{"class":577},[465,19801,592],{"class":475},[465,19803,19804],{"class":515},"\"Bereinigt: \"",[465,19806,628],{"class":471},[465,19808,19809],{"class":475}," saubererText);\n",[465,19811,19812],{"class":467,"line":3642},[465,19813,19814],{"class":657},"\u002F\u002F Ersetzen mit Matcher (komplexere Logik)\n",[465,19816,19817,19820,19822,19825],{"class":467,"line":3650},[465,19818,19819],{"class":475},"String datum ",[465,19821,479],{"class":471},[465,19823,19824],{"class":515}," \"Heute ist der 2026-02-23.\"",[465,19826,486],{"class":475},[465,19828,19829,19832,19834,19836,19838,19840,19843,19845,19848,19850,19853,19855,19857],{"class":467,"line":3656},[465,19830,19831],{"class":475},"Pattern datePattern ",[465,19833,479],{"class":471},[465,19835,18519],{"class":475},[465,19837,18522],{"class":577},[465,19839,592],{"class":475},[465,19841,19842],{"class":515},"\"(",[465,19844,10376],{"class":482},[465,19846,19847],{"class":515},"d{4})-(",[465,19849,10376],{"class":482},[465,19851,19852],{"class":515},"d{2})-(",[465,19854,10376],{"class":482},[465,19856,19618],{"class":515},[465,19858,598],{"class":475},[465,19860,19861,19864,19866,19869,19871],{"class":467,"line":3676},[465,19862,19863],{"class":475},"Matcher dateMatcher ",[465,19865,479],{"class":471},[465,19867,19868],{"class":475}," datePattern.",[465,19870,18607],{"class":577},[465,19872,19873],{"class":475},"(datum);\n",[465,19875,19876],{"class":467,"line":3691},[465,19877,19878],{"class":657},"\u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\n",[465,19880,19881,19884,19886,19889,19891,19893,19896],{"class":467,"line":3710},[465,19882,19883],{"class":475},"String deutschesDatum ",[465,19885,479],{"class":471},[465,19887,19888],{"class":475}," dateMatcher.",[465,19890,10369],{"class":577},[465,19892,592],{"class":475},[465,19894,19895],{"class":515},"\"$3.$2.$1\"",[465,19897,598],{"class":475},[465,19899,19900,19902,19904,19906,19909,19911],{"class":467,"line":3724},[465,19901,586],{"class":475},[465,19903,620],{"class":577},[465,19905,592],{"class":475},[465,19907,19908],{"class":515},"\"Datum umformatiert: \"",[465,19910,628],{"class":471},[465,19912,19913],{"class":475}," deutschesDatum);\n",[465,19915,19916],{"class":467,"line":3730},[465,19917,1095],{"class":475},[465,19919,19920],{"class":467,"line":3744},[465,19921,19922],{"class":657},"\u002F\u002F 4. Strings in Arrays aufteilen\n",[465,19924,19925,19927,19929,19931,19934],{"class":467,"line":3749},[465,19926,1763],{"class":471},[465,19928,1496],{"class":471},[465,19930,1539],{"class":471},[465,19932,19933],{"class":577}," splitDemo",[465,19935,1642],{"class":475},[465,19937,19938,19941,19943,19946],{"class":467,"line":3755},[465,19939,19940],{"class":475},"String csvZeile ",[465,19942,479],{"class":471},[465,19944,19945],{"class":515}," \"Apfel, Banane; Orange|Pfirsich\"",[465,19947,486],{"class":475},[465,19949,19950],{"class":467,"line":3775},[465,19951,19952],{"class":657},"\u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen\n",[465,19954,19955],{"class":467,"line":3790},[465,19956,19957],{"class":475},"Leerzeichen\n",[465,19959,19960,19962,19965,19967,19970,19972,19974,19977,19979,19982],{"class":467,"line":3813},[465,19961,1287],{"class":471},[465,19963,19964],{"class":475},"[] fruechte ",[465,19966,479],{"class":471},[465,19968,19969],{"class":475}," csvZeile.",[465,19971,1298],{"class":577},[465,19973,592],{"class":475},[465,19975,19976],{"class":515},"\"[,;|]",[465,19978,10376],{"class":482},[465,19980,19981],{"class":515},"s*\"",[465,19983,598],{"class":475},[465,19985,19986,19988,19990,19992,19995],{"class":467,"line":3819},[465,19987,586],{"class":475},[465,19989,620],{"class":577},[465,19991,592],{"class":475},[465,19993,19994],{"class":515},"\"Gefundene Früchte:\"",[465,19996,598],{"class":475},[465,19998,19999,20001,20004,20006],{"class":467,"line":3840},[465,20000,1222],{"class":471},[465,20002,20003],{"class":475}," (String frucht ",[465,20005,1328],{"class":471},[465,20007,20008],{"class":475}," fruechte) {\n",[465,20010,20011,20013,20015,20017,20020,20022],{"class":467,"line":3859},[465,20012,586],{"class":475},[465,20014,620],{"class":577},[465,20016,592],{"class":475},[465,20018,20019],{"class":515},"\"- \"",[465,20021,628],{"class":471},[465,20023,20024],{"class":475}," frucht);\n",[465,20026,20027],{"class":467,"line":3879},[465,20028,1095],{"class":475},[465,20030,20031],{"class":467,"line":3898},[465,20032,1095],{"class":475},[465,20034,20035],{"class":467,"line":3917},[465,20036,20037],{"class":657},"\u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\n",[465,20039,20040,20042,20044,20046,20049],{"class":467,"line":3932},[465,20041,1763],{"class":471},[465,20043,1496],{"class":471},[465,20045,1539],{"class":471},[465,20047,20048],{"class":577}," streamPredicateDemo",[465,20050,1642],{"class":475},[465,20052,20053,20056,20058,20061,20063,20066,20069,20071,20073,20075,20077,20079,20081,20083,20086],{"class":467,"line":3953},[465,20054,20055],{"class":475},"List\u003C",[465,20057,1287],{"class":471},[465,20059,20060],{"class":475},"> worte ",[465,20062,479],{"class":471},[465,20064,20065],{"class":475}," Arrays.",[465,20067,20068],{"class":577},"asList",[465,20070,592],{"class":475},[465,20072,11281],{"class":515},[465,20074,1434],{"class":475},[465,20076,10140],{"class":515},[465,20078,1434],{"class":475},[465,20080,11294],{"class":515},[465,20082,1434],{"class":475},[465,20084,20085],{"class":515},"\"456\"",[465,20087,5903],{"class":475},[465,20089,20090,20093],{"class":467,"line":3971},[465,20091,20092],{"class":515},"\"Kirsche\"",[465,20094,598],{"class":475},[465,20096,20097],{"class":467,"line":3994},[465,20098,20099],{"class":657},"\u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\n",[465,20101,20102,20105,20107,20109,20111,20113,20116,20118,20121],{"class":467,"line":4003},[465,20103,20104],{"class":475},"Pattern numberPattern ",[465,20106,479],{"class":471},[465,20108,18519],{"class":475},[465,20110,18522],{"class":577},[465,20112,592],{"class":475},[465,20114,20115],{"class":515},"\"^",[465,20117,10376],{"class":482},[465,20119,20120],{"class":515},"d+$\"",[465,20122,598],{"class":475},[465,20124,20125,20127,20129,20132,20134,20137,20140],{"class":467,"line":4019},[465,20126,20055],{"class":475},[465,20128,1287],{"class":471},[465,20130,20131],{"class":475},"> nurZahlen ",[465,20133,479],{"class":471},[465,20135,20136],{"class":475}," worte.",[465,20138,20139],{"class":577},"stream",[465,20141,20142],{"class":475},"()\n",[465,20144,20145,20147,20150,20153,20156,20158],{"class":467,"line":4039},[465,20146,10415],{"class":475},[465,20148,20149],{"class":577},"filter",[465,20151,20152],{"class":475},"(numberPattern.",[465,20154,20155],{"class":577},"asPredicate",[465,20157,7933],{"class":475},[465,20159,20160],{"class":657},"\u002F\u002F Wandelt Regex in ein Predicate\n",[465,20162,20163],{"class":467,"line":4046},[465,20164,20165],{"class":475},"um\n",[465,20167,20168,20170,20173,20176,20179],{"class":467,"line":4062},[465,20169,10415],{"class":475},[465,20171,20172],{"class":577},"collect",[465,20174,20175],{"class":475},"(Collectors.",[465,20177,20178],{"class":577},"toList",[465,20180,3555],{"class":475},[465,20182,20183,20185,20187,20189,20192,20194],{"class":467,"line":4082},[465,20184,586],{"class":475},[465,20186,620],{"class":577},[465,20188,592],{"class":475},[465,20190,20191],{"class":515},"\"Nur Zahlen gefiltert: \"",[465,20193,628],{"class":471},[465,20195,20196],{"class":475}," nurZahlen);\n",[465,20198,20199],{"class":467,"line":4089},[465,20200,1095],{"class":475},[465,20202,20203],{"class":467,"line":4108},[465,20204,1095],{"class":475},[451,20206,20208],{"id":20207},"java-regex-pdf","Java REGEX PDF",[456,20210,20212],{"className":458,"code":20211,"language":460,"meta":133,"style":133},"Semaphore_Buch(Seidel)\n",[462,20213,20214],{"__ignoreMap":133},[465,20215,20216,20219],{"class":467,"line":468},[465,20217,20218],{"class":577},"Semaphore_Buch",[465,20220,20221],{"class":475},"(Seidel)\n",[451,20223,20225],{"id":20224},"besucherjava","Besucher.java",[456,20227,20229],{"className":458,"code":20228,"language":460,"meta":133,"style":133},"import java.util.concurrent.Semaphore;\nimport java.io.*;\npublic class Besucher extends Thread {\nSemaphore sem;\nKondolenzbuch opaF;\nString name;\n\u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\nBesucher(Kondolenzbuch opaF,Semaphore sem, String name) {\nthis.sem = sem;\nthis.opaF = opaF;\nthis.name = name;\n}\npublic void run() {\ntry {\n\u002F\u002F Besucher wartet auf einen Platz\nSystem.out.println(this.name + \" Wartet auf Eintritt.\");\nsem.acquire();\n\u002F\u002F Gast hat einen Platz bekommen\nSystem.out.println(this.name + \" Kann ins Kondolenzbuch schreiben.\");\n\u002F\u002F    Schreiben in Datei - Baustein\nopaF.writeLog(\"Ruhe sanft, Opa Friedrich wünscht \" + this.name);\n}\ncatch (InterruptedException e) {}\ncatch (IOException e) {\n}\nfinally {\nsem.release();\n\u002F\u002F Der Gast gibt den Platz wieder frei\nSystem.out.println(this.name + \" verlässt Ruhesanft2.0.\");\n}\n}\n}\n",[462,20230,20231,20237,20247,20262,20267,20272,20276,20281,20303,20313,20325,20335,20339,20349,20355,20360,20379,20387,20392,20411,20416,20437,20441,20452,20462,20466,20472,20480,20485,20504,20508,20512],{"__ignoreMap":133},[465,20232,20233,20235],{"class":467,"line":468},[465,20234,561],{"class":471},[465,20236,17356],{"class":475},[465,20238,20239,20241,20243,20245],{"class":467,"line":134},[465,20240,561],{"class":471},[465,20242,12490],{"class":475},[465,20244,765],{"class":482},[465,20246,486],{"class":475},[465,20248,20249,20251,20253,20256,20258,20260],{"class":467,"line":504},[465,20250,1493],{"class":471},[465,20252,1672],{"class":471},[465,20254,20255],{"class":577}," Besucher",[465,20257,2117],{"class":471},[465,20259,17383],{"class":577},[465,20261,1077],{"class":475},[465,20263,20264],{"class":467,"line":521},[465,20265,20266],{"class":475},"Semaphore sem;\n",[465,20268,20269],{"class":467,"line":537},[465,20270,20271],{"class":475},"Kondolenzbuch opaF;\n",[465,20273,20274],{"class":467,"line":773},[465,20275,1600],{"class":475},[465,20277,20278],{"class":467,"line":793},[465,20279,20280],{"class":657},"\u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\n",[465,20282,20283,20286,20289,20292,20295,20297,20299,20301],{"class":467,"line":813},[465,20284,20285],{"class":577},"Besucher",[465,20287,20288],{"class":475},"(Kondolenzbuch ",[465,20290,20291],{"class":1611},"opaF",[465,20293,20294],{"class":475},",Semaphore ",[465,20296,17440],{"class":1611},[465,20298,8073],{"class":475},[465,20300,1612],{"class":1611},[465,20302,1053],{"class":475},[465,20304,20305,20307,20309,20311],{"class":467,"line":828},[465,20306,1619],{"class":482},[465,20308,17459],{"class":475},[465,20310,479],{"class":471},[465,20312,17464],{"class":475},[465,20314,20315,20317,20320,20322],{"class":467,"line":842},[465,20316,1619],{"class":482},[465,20318,20319],{"class":475},".opaF ",[465,20321,479],{"class":471},[465,20323,20324],{"class":475}," opaF;\n",[465,20326,20327,20329,20331,20333],{"class":467,"line":853},[465,20328,1619],{"class":482},[465,20330,1622],{"class":475},[465,20332,479],{"class":471},[465,20334,1627],{"class":475},[465,20336,20337],{"class":467,"line":864},[465,20338,1095],{"class":475},[465,20340,20341,20343,20345,20347],{"class":467,"line":879},[465,20342,1493],{"class":471},[465,20344,1539],{"class":471},[465,20346,17495],{"class":577},[465,20348,1642],{"class":475},[465,20350,20351,20353],{"class":467,"line":895},[465,20352,7666],{"class":471},[465,20354,1077],{"class":475},[465,20356,20357],{"class":467,"line":909},[465,20358,20359],{"class":657},"\u002F\u002F Besucher wartet auf einen Platz\n",[465,20361,20362,20364,20366,20368,20370,20372,20374,20377],{"class":467,"line":926},[465,20363,586],{"class":475},[465,20365,620],{"class":577},[465,20367,592],{"class":475},[465,20369,1619],{"class":482},[465,20371,1622],{"class":475},[465,20373,726],{"class":471},[465,20375,20376],{"class":515}," \" Wartet auf Eintritt.\"",[465,20378,598],{"class":475},[465,20380,20381,20383,20385],{"class":467,"line":940},[465,20382,17669],{"class":475},[465,20384,17672],{"class":577},[465,20386,613],{"class":475},[465,20388,20389],{"class":467,"line":957},[465,20390,20391],{"class":657},"\u002F\u002F Gast hat einen Platz bekommen\n",[465,20393,20394,20396,20398,20400,20402,20404,20406,20409],{"class":467,"line":972},[465,20395,586],{"class":475},[465,20397,620],{"class":577},[465,20399,592],{"class":475},[465,20401,1619],{"class":482},[465,20403,1622],{"class":475},[465,20405,726],{"class":471},[465,20407,20408],{"class":515}," \" Kann ins Kondolenzbuch schreiben.\"",[465,20410,598],{"class":475},[465,20412,20413],{"class":467,"line":988},[465,20414,20415],{"class":657},"\u002F\u002F    Schreiben in Datei - Baustein\n",[465,20417,20418,20421,20424,20426,20429,20431,20434],{"class":467,"line":1002},[465,20419,20420],{"class":475},"opaF.",[465,20422,20423],{"class":577},"writeLog",[465,20425,592],{"class":475},[465,20427,20428],{"class":515},"\"Ruhe sanft, Opa Friedrich wünscht \"",[465,20430,628],{"class":471},[465,20432,20433],{"class":482}," this",[465,20435,20436],{"class":475},".name);\n",[465,20438,20439],{"class":467,"line":1935},[465,20440,1095],{"class":475},[465,20442,20443,20445,20447,20449],{"class":467,"line":1941},[465,20444,7745],{"class":471},[465,20446,17694],{"class":475},[465,20448,2973],{"class":1611},[465,20450,20451],{"class":475},") {}\n",[465,20453,20454,20456,20458,20460],{"class":467,"line":1953},[465,20455,7745],{"class":471},[465,20457,7788],{"class":475},[465,20459,2973],{"class":1611},[465,20461,1053],{"class":475},[465,20463,20464],{"class":467,"line":1984},[465,20465,1095],{"class":475},[465,20467,20468,20470],{"class":467,"line":1992},[465,20469,8403],{"class":471},[465,20471,1077],{"class":475},[465,20473,20474,20476,20478],{"class":467,"line":1997},[465,20475,17669],{"class":475},[465,20477,17783],{"class":577},[465,20479,613],{"class":475},[465,20481,20482],{"class":467,"line":2688},[465,20483,20484],{"class":657},"\u002F\u002F Der Gast gibt den Platz wieder frei\n",[465,20486,20487,20489,20491,20493,20495,20497,20499,20502],{"class":467,"line":2696},[465,20488,586],{"class":475},[465,20490,620],{"class":577},[465,20492,592],{"class":475},[465,20494,1619],{"class":482},[465,20496,1622],{"class":475},[465,20498,726],{"class":471},[465,20500,20501],{"class":515}," \" verlässt Ruhesanft2.0.\"",[465,20503,598],{"class":475},[465,20505,20506],{"class":467,"line":2702},[465,20507,1095],{"class":475},[465,20509,20510],{"class":467,"line":2710},[465,20511,1095],{"class":475},[465,20513,20514],{"class":467,"line":2719},[465,20515,1095],{"class":475},[451,20517,20519],{"id":20518},"kondolenzbuchjava","Kondolenzbuch.java",[456,20521,20523],{"className":458,"code":20522,"language":460,"meta":133,"style":133},"import java.io.*;\nimport java.util.*;\nclass Kondolenzbuch{\nBufferedWriter bw;\npublic Kondolenzbuch(String datei) throws IOException{\nbw = new BufferedWriter(new FileWriter(datei,true));\n}\npublic synchronized void writeLog(String message) throws IOException{\nbw.write(new Date().toString());\nbw.write(message);\nbw.newLine();\n}\npublic void schliessen() throws IOException{\nbw.close();\n}\n}\n",[462,20524,20525,20535,20545,20554,20559,20576,20599,20603,20624,20643,20651,20659,20663,20678,20686,20690],{"__ignoreMap":133},[465,20526,20527,20529,20531,20533],{"class":467,"line":468},[465,20528,561],{"class":471},[465,20530,12490],{"class":475},[465,20532,765],{"class":482},[465,20534,486],{"class":475},[465,20536,20537,20539,20541,20543],{"class":467,"line":134},[465,20538,561],{"class":471},[465,20540,11158],{"class":475},[465,20542,765],{"class":482},[465,20544,486],{"class":475},[465,20546,20547,20549,20552],{"class":467,"line":504},[465,20548,1590],{"class":471},[465,20550,20551],{"class":577}," Kondolenzbuch",[465,20553,14693],{"class":475},[465,20555,20556],{"class":467,"line":521},[465,20557,20558],{"class":475},"BufferedWriter bw;\n",[465,20560,20561,20563,20565,20567,20569,20571,20573],{"class":467,"line":537},[465,20562,1493],{"class":471},[465,20564,20551],{"class":577},[465,20566,1608],{"class":475},[465,20568,17937],{"class":1611},[465,20570,7861],{"class":475},[465,20572,7864],{"class":471},[465,20574,20575],{"class":475}," IOException{\n",[465,20577,20578,20580,20582,20584,20586,20588,20590,20592,20595,20597],{"class":467,"line":773},[465,20579,17948],{"class":475},[465,20581,479],{"class":471},[465,20583,574],{"class":471},[465,20585,8097],{"class":577},[465,20587,592],{"class":475},[465,20589,2885],{"class":471},[465,20591,8104],{"class":577},[465,20593,20594],{"class":475},"(datei,",[465,20596,2785],{"class":482},[465,20598,1572],{"class":475},[465,20600,20601],{"class":467,"line":793},[465,20602,1095],{"class":475},[465,20604,20605,20607,20609,20611,20614,20616,20618,20620,20622],{"class":467,"line":813},[465,20606,1493],{"class":471},[465,20608,17997],{"class":471},[465,20610,1539],{"class":471},[465,20612,20613],{"class":577}," writeLog",[465,20615,1608],{"class":475},[465,20617,8181],{"class":1611},[465,20619,7861],{"class":475},[465,20621,7864],{"class":471},[465,20623,20575],{"class":475},[465,20625,20626,20628,20630,20632,20634,20637,20639,20641],{"class":467,"line":828},[465,20627,16968],{"class":475},[465,20629,8114],{"class":577},[465,20631,592],{"class":475},[465,20633,2885],{"class":471},[465,20635,20636],{"class":577}," Date",[465,20638,7987],{"class":475},[465,20640,7984],{"class":577},[465,20642,3555],{"class":475},[465,20644,20645,20647,20649],{"class":467,"line":842},[465,20646,16968],{"class":475},[465,20648,8114],{"class":577},[465,20650,8190],{"class":475},[465,20652,20653,20655,20657],{"class":467,"line":853},[465,20654,16968],{"class":475},[465,20656,16719],{"class":577},[465,20658,613],{"class":475},[465,20660,20661],{"class":467,"line":864},[465,20662,1095],{"class":475},[465,20664,20665,20667,20669,20672,20674,20676],{"class":467,"line":879},[465,20666,1493],{"class":471},[465,20668,1539],{"class":471},[465,20670,20671],{"class":577}," schliessen",[465,20673,2176],{"class":475},[465,20675,7864],{"class":471},[465,20677,20575],{"class":475},[465,20679,20680,20682,20684],{"class":467,"line":895},[465,20681,16968],{"class":475},[465,20683,16732],{"class":577},[465,20685,613],{"class":475},[465,20687,20688],{"class":467,"line":909},[465,20689,1095],{"class":475},[465,20691,20692],{"class":467,"line":926},[465,20693,1095],{"class":475},[451,20695,20697],{"id":20696},"ruhesanftjavamain","RuheSanft.java(Main)",[456,20699,20701],{"className":458,"code":20700,"language":460,"meta":133,"style":133},"import java.util.concurrent.Semaphore;\npublic class RuheSanft {\npublic static void main(String[] args) throws Exception{\nSemaphore sem = new Semaphore(2);  \u002F\u002Ffaire Warteschlange\nKondolenzbuch opaF = new Kondolenzbuch(\"opaF.txt\");\nString name = \"Besucher\";\nBesucher[] bes = new Besucher[20];\n\u002F\u002F 20 Besucher von \"Opa Friedrich\"\nfor (int i = 0; i \u003C 20; i++) {\nbes[i] = new Besucher(opaF,sem, name+(i+1));\nbes[i].start();\n}\nfor (int i = 0; i \u003C 20; i++) {\nbes[i].join();\n} \u002F\u002F end of for\nopaF.schliessen();\n}\n}\n",[462,20702,20703,20709,20720,20745,20764,20782,20793,20812,20817,20843,20868,20877,20881,20907,20915,20921,20930,20934],{"__ignoreMap":133},[465,20704,20705,20707],{"class":467,"line":468},[465,20706,561],{"class":471},[465,20708,17356],{"class":475},[465,20710,20711,20713,20715,20718],{"class":467,"line":134},[465,20712,1493],{"class":471},[465,20714,1672],{"class":471},[465,20716,20717],{"class":577}," RuheSanft",[465,20719,1077],{"class":475},[465,20721,20722,20724,20726,20728,20730,20732,20734,20736,20738,20740,20742],{"class":467,"line":504},[465,20723,1493],{"class":471},[465,20725,1496],{"class":471},[465,20727,1539],{"class":471},[465,20729,1542],{"class":577},[465,20731,592],{"class":475},[465,20733,1287],{"class":471},[465,20735,1694],{"class":475},[465,20737,1697],{"class":1611},[465,20739,7861],{"class":475},[465,20741,7864],{"class":471},[465,20743,20744],{"class":475}," Exception{\n",[465,20746,20747,20749,20751,20753,20755,20757,20759,20761],{"class":467,"line":521},[465,20748,18189],{"class":475},[465,20750,479],{"class":471},[465,20752,574],{"class":471},[465,20754,18196],{"class":577},[465,20756,592],{"class":475},[465,20758,1437],{"class":482},[465,20760,8304],{"class":475},[465,20762,20763],{"class":657},"\u002F\u002Ffaire Warteschlange\n",[465,20765,20766,20769,20771,20773,20775,20777,20780],{"class":467,"line":537},[465,20767,20768],{"class":475},"Kondolenzbuch opaF ",[465,20770,479],{"class":471},[465,20772,574],{"class":471},[465,20774,20551],{"class":577},[465,20776,592],{"class":475},[465,20778,20779],{"class":515},"\"opaF.txt\"",[465,20781,598],{"class":475},[465,20783,20784,20786,20788,20791],{"class":467,"line":773},[465,20785,540],{"class":475},[465,20787,479],{"class":471},[465,20789,20790],{"class":515}," \"Besucher\"",[465,20792,486],{"class":475},[465,20794,20795,20797,20800,20802,20804,20806,20808,20810],{"class":467,"line":793},[465,20796,20285],{"class":471},[465,20798,20799],{"class":475},"[] bes ",[465,20801,479],{"class":471},[465,20803,574],{"class":471},[465,20805,20255],{"class":471},[465,20807,12601],{"class":475},[465,20809,5044],{"class":482},[465,20811,12606],{"class":475},[465,20813,20814],{"class":467,"line":813},[465,20815,20816],{"class":657},"\u002F\u002F 20 Besucher von \"Opa Friedrich\"\n",[465,20818,20819,20821,20823,20825,20827,20829,20831,20833,20835,20837,20839,20841],{"class":467,"line":828},[465,20820,1222],{"class":471},[465,20822,1225],{"class":475},[465,20824,472],{"class":471},[465,20826,1230],{"class":475},[465,20828,479],{"class":471},[465,20830,1235],{"class":482},[465,20832,1238],{"class":475},[465,20834,1241],{"class":471},[465,20836,967],{"class":482},[465,20838,1246],{"class":475},[465,20840,819],{"class":471},[465,20842,1053],{"class":475},[465,20844,20845,20848,20850,20852,20854,20857,20859,20862,20864,20866],{"class":467,"line":842},[465,20846,20847],{"class":475},"bes[i] ",[465,20849,479],{"class":471},[465,20851,574],{"class":471},[465,20853,20255],{"class":577},[465,20855,20856],{"class":475},"(opaF,sem, name",[465,20858,726],{"class":471},[465,20860,20861],{"class":475},"(i",[465,20863,726],{"class":471},[465,20865,1431],{"class":482},[465,20867,1572],{"class":475},[465,20869,20870,20873,20875],{"class":467,"line":853},[465,20871,20872],{"class":475},"bes[i].",[465,20874,18300],{"class":577},[465,20876,613],{"class":475},[465,20878,20879],{"class":467,"line":864},[465,20880,1095],{"class":475},[465,20882,20883,20885,20887,20889,20891,20893,20895,20897,20899,20901,20903,20905],{"class":467,"line":879},[465,20884,1222],{"class":471},[465,20886,1225],{"class":475},[465,20888,472],{"class":471},[465,20890,1230],{"class":475},[465,20892,479],{"class":471},[465,20894,1235],{"class":482},[465,20896,1238],{"class":475},[465,20898,1241],{"class":471},[465,20900,967],{"class":482},[465,20902,1246],{"class":475},[465,20904,819],{"class":471},[465,20906,1053],{"class":475},[465,20908,20909,20911,20913],{"class":467,"line":895},[465,20910,20872],{"class":475},[465,20912,18340],{"class":577},[465,20914,613],{"class":475},[465,20916,20917,20919],{"class":467,"line":909},[465,20918,1071],{"class":475},[465,20920,14635],{"class":657},[465,20922,20923,20925,20928],{"class":467,"line":926},[465,20924,20420],{"class":475},[465,20926,20927],{"class":577},"schliessen",[465,20929,613],{"class":475},[465,20931,20932],{"class":467,"line":940},[465,20933,1095],{"class":475},[465,20935,20936],{"class":467,"line":957},[465,20937,1095],{"class":475},[451,20939,20941],{"id":20940},"abbildungen","Abbildungen",[11,20943,20944],{},[14,20945],{"alt":20946,"src":20947},"Abbildung","\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_1.png",[11,20949,20950],{},[14,20951],{"alt":20946,"src":20952},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_2.png",[11,20954,20955],{},[14,20956],{"alt":20946,"src":20957},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_3.png",[11,20959,20960],{},[14,20961],{"alt":20946,"src":20962},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_4.png",[11,20964,20965],{},[14,20966],{"alt":20946,"src":20967},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_5.png",[11,20969,20970],{},[14,20971],{"alt":20946,"src":20972},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_6.png",[11,20974,20975],{},[14,20976],{"alt":20946,"src":20977},"\u002Fdownloads\u002FPRG\u002Fimages\u002F7-8-cs_img_7.png",[20979,20980,20981],"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":133,"searchDepth":134,"depth":134,"links":20983},[20984,20985,20986,20987,20988,20989,20990,20991,20992,20993,20994,20995,20996,20997,20998,20999,21000,21001,21002,21003,21004,21005,21006,21007,21008,21009,21010,21011,21012,21013,21014,21015,21016,21017,21018,21019,21020,21021,21022,21023,21024,21025,21026,21027,21028,21029,21030,21031,21032,21033,21034,21035,21036,21037,21038,21039,21040,21041,21042,21043,21044,21045,21046,21047,21048,21049,21050,21051,21052,21053,21054,21055,21056],{"id":453,"depth":134,"text":454},{"id":550,"depth":134,"text":551},{"id":634,"depth":134,"text":635},{"id":678,"depth":134,"text":679},{"id":1018,"depth":134,"text":1019},{"id":1098,"depth":134,"text":1099},{"id":1211,"depth":134,"text":1212},{"id":1410,"depth":134,"text":1411},{"id":1482,"depth":134,"text":1483},{"id":1579,"depth":134,"text":1580},{"id":1742,"depth":134,"text":1743},{"id":2002,"depth":134,"text":2003},{"id":2099,"depth":134,"text":2100},{"id":2194,"depth":134,"text":2195},{"id":2228,"depth":134,"text":2229},{"id":2329,"depth":134,"text":2330},{"id":2479,"depth":134,"text":2480},{"id":2483,"depth":134,"text":2484},{"id":5297,"depth":134,"text":5298},{"id":5831,"depth":134,"text":5832},{"id":5881,"depth":134,"text":5882},{"id":5929,"depth":134,"text":5930},{"id":5975,"depth":134,"text":5976},{"id":6021,"depth":134,"text":6022},{"id":6067,"depth":134,"text":6068},{"id":6138,"depth":134,"text":6139},{"id":6206,"depth":134,"text":6207},{"id":6272,"depth":134,"text":6273},{"id":6382,"depth":134,"text":6383},{"id":6527,"depth":134,"text":6528},{"id":6553,"depth":134,"text":6554},{"id":6675,"depth":134,"text":6676},{"id":6810,"depth":134,"text":6811},{"id":7533,"depth":134,"text":7534},{"id":7537,"depth":134,"text":7538},{"id":8205,"depth":134,"text":8206},{"id":8600,"depth":134,"text":8601},{"id":8604,"depth":134,"text":8605},{"id":9091,"depth":134,"text":9092},{"id":9345,"depth":134,"text":9346},{"id":9544,"depth":134,"text":9545},{"id":9774,"depth":134,"text":9775},{"id":9910,"depth":134,"text":9911},{"id":11145,"depth":134,"text":11146},{"id":11242,"depth":134,"text":11243},{"id":11347,"depth":134,"text":11348},{"id":11413,"depth":134,"text":11414},{"id":11679,"depth":134,"text":11680},{"id":11183,"depth":134,"text":11924},{"id":12157,"depth":134,"text":12158},{"id":12506,"depth":134,"text":12507},{"id":12510,"depth":134,"text":12511},{"id":13306,"depth":134,"text":13307},{"id":13658,"depth":134,"text":13659},{"id":13814,"depth":134,"text":13815},{"id":13818,"depth":134,"text":12511},{"id":14650,"depth":134,"text":14651},{"id":14841,"depth":134,"text":14842},{"id":14845,"depth":134,"text":14846},{"id":14910,"depth":134,"text":14911},{"id":17173,"depth":134,"text":17174},{"id":17310,"depth":134,"text":17311},{"id":17334,"depth":134,"text":17335},{"id":17338,"depth":134,"text":17339},{"id":17873,"depth":134,"text":17874},{"id":18076,"depth":134,"text":18077},{"id":18386,"depth":134,"text":18387},{"id":18787,"depth":134,"text":18788},{"id":20207,"depth":134,"text":20208},{"id":20224,"depth":134,"text":20225},{"id":20518,"depth":134,"text":20519},{"id":20696,"depth":134,"text":20697},{"id":20940,"depth":134,"text":20941},"7-8",{},{"title":21060},"Cheat-Sheet (2025\u002F2026)","\u002Ffaecher\u002Fprg\u002F7-8-cs","\u002Fdownloads\u002FPRG\u002FPRG_7-8_CS.pdf",null,{"title":150,"description":444},"faecher\u002Fprg\u002F7-8-cs","2025\u002F2026","F6j6HOxIyHdDmLZQqtoa7xxus6YuzBnta-2ERF7-U1s",{"id":21069,"title":21070,"body":21071,"class":45268,"description":133,"extension":137,"meta":45269,"navigation":45270,"path":45271,"pdfDownload":45272,"scope":45268,"scopeName":45273,"seo":45274,"stem":45275,"subject":147,"subjectName":148,"type":149,"typeName":150,"year":45273,"__hash__":45276},"faecher\u002Ffaecher\u002Fprg\u002Fap-cs.md","Cheat-Sheet – Abschlussprüfung",{"type":8,"value":21072,"toc":45186},[21073,21077,21288,21290,21294,21358,21362,21423,21427,21461,21468,21732,21736,21801,21805,21904,21908,22085,22089,22146,22150,22231,22235,22375,22378,22382,22615,22619,22709,22713,22798,22802,22829,22833,22922,22926,23057,23059,23061,25445,25449,25945,25949,25994,25999,26043,26047,26089,26093,26135,26139,26181,26185,26248,26252,26313,26317,26377,26381,26481,26485,26594,26598,26613,26617,26638,26642,26753,26757,26883,26887,27589,27591,27593,28136,28142,28208,28210,28212,28486,28490,28670,28674,28778,28782,28827,28831,28938,28941,29012,29014,29088,29090,29127,29129,29173,29175,29179,29598,29602,29835,29839,30027,30031,30228,30232,30354,30358,31495,31499,31504,31518,31523,31723,31728,31748,31752,31756,31774,31779,31796,31800,32005,32009,32033,32037,32041,32059,32063,32389,32393,32417,32419,32503,32507,32600,32604,32660,32662,32717,32721,32903,32905,33123,33125,33356,33358,33630,33632,33636,34375,34379,34697,34701,34840,34842,34845,35622,35626,35810,35814,35872,35876,37973,37977,38098,38100,38102,38593,38595,38772,38774,39061,39063,39425,39427,39871,39875,40895,40915,40919,41091,41109,41113,41120,41124,41134,41137,41141,41172,41176,41186,41190,41244,41248,41251,41266,41270,41291,41295,41315,41319,41349,41353,41356,41371,41375,41394,41398,41401,41405,41425,41429,41439,41443,41445,41726,41728,41897,41899,42135,42139,42704,42708,42934,42938,43127,43131,43135,43412,43416,43539,43543,43956,43960,44263,44267,44866,44869,44872,44875,44878,44881,44884,44887,44890,44893,44896,44899,44902,44905,44908,44911,44914,44917,44920,44923,44926,44929,44932,44935,44938,44941,44944,44947,44950,44953,44956,44959,44962,44965,44968,44971,44974,44977,44980,44983,44986,44989,44992,44995,44998,45001,45004,45007,45010,45013,45016,45019,45022,45025,45028,45031,45034,45037,45040,45043,45046,45049,45052,45055,45058,45061,45064,45067,45070,45073,45076,45079,45082,45085,45088,45091,45094,45097,45100,45103,45106,45109,45112,45115,45118,45121,45124,45127,45130,45133,45136,45139,45142,45145,45148,45151,45154,45157,45160,45163,45166,45169,45172,45175,45178,45181,45184],[446,21074,21076],{"id":21075},"buchseiten","Buchseiten",[21078,21079,21080,21093],"table",{},[21081,21082,21083],"thead",{},[21084,21085,21086,21090],"tr",{},[21087,21088,21089],"th",{},"Thema",[21087,21091,21092],{},"Buchseite",[21094,21095,21096,21105,21113,21121,21129,21137,21145,21153,21161,21169,21177,21185,21193,21201,21209,21217,21224,21232,21240,21248,21256,21264,21272,21280],"tbody",{},[21084,21097,21098,21102],{},[21099,21100,21101],"td",{},"Klasse",[21099,21103,21104],{},"151",[21084,21106,21107,21110],{},[21099,21108,21109],{},"Klasse – Erweiterte Anwendungen",[21099,21111,21112],{},"157",[21084,21114,21115,21118],{},[21099,21116,21117],{},"Arrays von Klassen",[21099,21119,21120],{},"161",[21084,21122,21123,21126],{},[21099,21124,21125],{},"Klasse Math",[21099,21127,21128],{},"193",[21084,21130,21131,21134],{},[21099,21132,21133],{},"Klasse String",[21099,21135,21136],{},"197",[21084,21138,21139,21142],{},[21099,21140,21141],{},"Objektorientierung",[21099,21143,21144],{},"207",[21084,21146,21147,21150],{},[21099,21148,21149],{},"Instanzmethoden",[21099,21151,21152],{},"223",[21084,21154,21155,21158],{},[21099,21156,21157],{},"Static",[21099,21159,21160],{},"229",[21084,21162,21163,21166],{},[21099,21164,21165],{},"Final",[21099,21167,21168],{},"233",[21084,21170,21171,21174],{},[21099,21172,21173],{},"Vererbung",[21099,21175,21176],{},"267",[21084,21178,21179,21182],{},[21099,21180,21181],{},"Überschreiben",[21099,21183,21184],{},"281",[21084,21186,21187,21190],{},[21099,21188,21189],{},"Zugriffsrechte",[21099,21191,21192],{},"309",[21084,21194,21195,21198],{},[21099,21196,21197],{},"Exceptions",[21099,21199,21200],{},"333",[21084,21202,21203,21206],{},[21099,21204,21205],{},"Exceptions abfangen",[21099,21207,21208],{},"335",[21084,21210,21211,21214],{},[21099,21212,21213],{},"Custom Exception",[21099,21215,21216],{},"341",[21084,21218,21219,21221],{},[21099,21220,11924],{},[21099,21222,21223],{},"363",[21084,21225,21226,21229],{},[21099,21227,21228],{},"Generics",[21099,21230,21231],{},"367",[21084,21233,21234,21237],{},[21099,21235,21236],{},"Wrapper",[21099,21238,21239],{},"413",[21084,21241,21242,21245],{},[21099,21243,21244],{},"Collections (Hashset etc.)",[21099,21246,21247],{},"449",[21084,21249,21250,21253],{},[21099,21251,21252],{},"Iterator",[21099,21254,21255],{},"453",[21084,21257,21258,21261],{},[21099,21259,21260],{},"String Tokenizer",[21099,21262,21263],{},"469",[21084,21265,21266,21269],{},[21099,21267,21268],{},"Threads",[21099,21270,21271],{},"589",[21084,21273,21274,21277],{},[21099,21275,21276],{},"Thread Funktionen",[21099,21278,21279],{},"593",[21084,21281,21282,21285],{},[21099,21283,21284],{},"Thread Lebenszyklus",[21099,21286,21287],{},"601",[446,21289,449],{"id":448},[451,21291,21293],{"id":21292},"variables-data-types","Variables & Data Types",[456,21295,21297],{"className":458,"code":21296,"language":460,"meta":133,"style":133},"    int age = 25;\ndouble price = 19.99;\nchar letter = 'A';\nboolean isActive = true;\nString name = \"Anna\";\n\n",[462,21298,21299,21312,21324,21336,21348],{"__ignoreMap":133},[465,21300,21301,21304,21306,21308,21310],{"class":467,"line":468},[465,21302,21303],{"class":471},"    int",[465,21305,476],{"class":475},[465,21307,479],{"class":471},[465,21309,483],{"class":482},[465,21311,486],{"class":475},[465,21313,21314,21316,21318,21320,21322],{"class":467,"line":134},[465,21315,491],{"class":471},[465,21317,494],{"class":475},[465,21319,479],{"class":471},[465,21321,499],{"class":482},[465,21323,486],{"class":475},[465,21325,21326,21328,21330,21332,21334],{"class":467,"line":504},[465,21327,507],{"class":471},[465,21329,510],{"class":475},[465,21331,479],{"class":471},[465,21333,516],{"class":515},[465,21335,486],{"class":475},[465,21337,21338,21340,21342,21344,21346],{"class":467,"line":521},[465,21339,524],{"class":471},[465,21341,527],{"class":475},[465,21343,479],{"class":471},[465,21345,532],{"class":482},[465,21347,486],{"class":475},[465,21349,21350,21352,21354,21356],{"class":467,"line":537},[465,21351,540],{"class":475},[465,21353,479],{"class":471},[465,21355,545],{"class":515},[465,21357,486],{"class":475},[451,21359,21361],{"id":21360},"basic-input-scanner","Basic Input (Scanner)",[456,21363,21365],{"className":458,"code":21364,"language":460,"meta":133,"style":133},"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",[462,21366,21367,21373,21385,21397,21409],{"__ignoreMap":133},[465,21368,21369,21371],{"class":467,"line":468},[465,21370,561],{"class":471},[465,21372,564],{"class":475},[465,21374,21375,21377,21379,21381,21383],{"class":467,"line":134},[465,21376,569],{"class":475},[465,21378,479],{"class":471},[465,21380,574],{"class":471},[465,21382,578],{"class":577},[465,21384,581],{"class":475},[465,21386,21387,21389,21391,21393,21395],{"class":467,"line":504},[465,21388,586],{"class":475},[465,21390,589],{"class":577},[465,21392,592],{"class":475},[465,21394,595],{"class":515},[465,21396,598],{"class":475},[465,21398,21399,21401,21403,21405,21407],{"class":467,"line":521},[465,21400,540],{"class":475},[465,21402,479],{"class":471},[465,21404,607],{"class":475},[465,21406,610],{"class":577},[465,21408,613],{"class":475},[465,21410,21411,21413,21415,21417,21419,21421],{"class":467,"line":537},[465,21412,586],{"class":475},[465,21414,620],{"class":577},[465,21416,592],{"class":475},[465,21418,625],{"class":515},[465,21420,628],{"class":471},[465,21422,631],{"class":475},[451,21424,21426],{"id":21425},"basic-output","Basic Output",[456,21428,21430],{"className":458,"code":21429,"language":460,"meta":133,"style":133},"    System.out.println(\"Hello World\"); \u002F\u002FWith New Line\nSystem.out.print(\"No newline\");    \u002F\u002FWithout New Line\n\n",[462,21431,21432,21447],{"__ignoreMap":133},[465,21433,21434,21437,21439,21441,21443,21445],{"class":467,"line":468},[465,21435,21436],{"class":475},"    System.out.",[465,21438,620],{"class":577},[465,21440,592],{"class":475},[465,21442,651],{"class":515},[465,21444,654],{"class":475},[465,21446,658],{"class":657},[465,21448,21449,21451,21453,21455,21457,21459],{"class":467,"line":134},[465,21450,586],{"class":475},[465,21452,589],{"class":577},[465,21454,592],{"class":475},[465,21456,669],{"class":515},[465,21458,672],{"class":475},[465,21460,675],{"class":657},[451,21462,21464],{"id":21463},"arithmetic-operations",[21465,21466,21467],"strong",{},"Arithmetic Operations",[456,21469,21471],{"className":458,"code":21470,"language":460,"meta":133,"style":133},"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",[462,21472,21473,21485,21497,21513,21529,21543,21559,21575,21585,21595,21603,21611,21623,21635,21647,21659,21671,21684,21696,21708,21720],{"__ignoreMap":133},[465,21474,21475,21477,21479,21481,21483],{"class":467,"line":468},[465,21476,472],{"class":471},[465,21478,691],{"class":475},[465,21480,479],{"class":471},[465,21482,696],{"class":482},[465,21484,486],{"class":475},[465,21486,21487,21489,21491,21493,21495],{"class":467,"line":134},[465,21488,472],{"class":471},[465,21490,705],{"class":475},[465,21492,479],{"class":471},[465,21494,710],{"class":482},[465,21496,486],{"class":475},[465,21498,21499,21501,21503,21505,21507,21509,21511],{"class":467,"line":504},[465,21500,472],{"class":471},[465,21502,719],{"class":475},[465,21504,479],{"class":471},[465,21506,691],{"class":475},[465,21508,726],{"class":471},[465,21510,729],{"class":475},[465,21512,732],{"class":657},[465,21514,21515,21517,21519,21521,21523,21525,21527],{"class":467,"line":521},[465,21516,472],{"class":471},[465,21518,739],{"class":475},[465,21520,479],{"class":471},[465,21522,691],{"class":475},[465,21524,746],{"class":471},[465,21526,729],{"class":475},[465,21528,751],{"class":657},[465,21530,21531,21533,21535,21537,21540],{"class":467,"line":537},[465,21532,472],{"class":471},[465,21534,758],{"class":475},[465,21536,479],{"class":471},[465,21538,21539],{"class":475}," a  b; ",[465,21541,21542],{"class":657},"\u002F\u002F Multiplikation: 10  3 = 30\n",[465,21544,21545,21547,21549,21551,21553,21555,21557],{"class":467,"line":773},[465,21546,472],{"class":471},[465,21548,778],{"class":475},[465,21550,479],{"class":471},[465,21552,691],{"class":475},[465,21554,785],{"class":471},[465,21556,729],{"class":475},[465,21558,790],{"class":657},[465,21560,21561,21563,21565,21567,21569,21571,21573],{"class":467,"line":793},[465,21562,472],{"class":471},[465,21564,798],{"class":475},[465,21566,479],{"class":471},[465,21568,691],{"class":475},[465,21570,805],{"class":471},[465,21572,729],{"class":475},[465,21574,810],{"class":657},[465,21576,21577,21579,21581,21583],{"class":467,"line":813},[465,21578,816],{"class":475},[465,21580,819],{"class":471},[465,21582,822],{"class":475},[465,21584,825],{"class":657},[465,21586,21587,21589,21591,21593],{"class":467,"line":828},[465,21588,831],{"class":475},[465,21590,834],{"class":471},[465,21592,822],{"class":475},[465,21594,839],{"class":657},[465,21596,21597,21599,21601],{"class":467,"line":842},[465,21598,819],{"class":471},[465,21600,847],{"class":475},[465,21602,850],{"class":657},[465,21604,21605,21607,21609],{"class":467,"line":853},[465,21606,834],{"class":471},[465,21608,858],{"class":475},[465,21610,861],{"class":657},[465,21612,21613,21615,21617,21619,21621],{"class":467,"line":864},[465,21614,472],{"class":471},[465,21616,869],{"class":475},[465,21618,479],{"class":471},[465,21620,874],{"class":482},[465,21622,486],{"class":475},[465,21624,21625,21627,21629,21631,21633],{"class":467,"line":879},[465,21626,882],{"class":475},[465,21628,885],{"class":471},[465,21630,710],{"class":482},[465,21632,822],{"class":475},[465,21634,892],{"class":657},[465,21636,21637,21639,21641,21643,21645],{"class":467,"line":895},[465,21638,472],{"class":471},[465,21640,900],{"class":475},[465,21642,479],{"class":471},[465,21644,874],{"class":482},[465,21646,486],{"class":475},[465,21648,21649,21651,21653,21655,21657],{"class":467,"line":909},[465,21650,912],{"class":475},[465,21652,915],{"class":471},[465,21654,918],{"class":482},[465,21656,822],{"class":475},[465,21658,923],{"class":657},[465,21660,21661,21663,21665,21667,21669],{"class":467,"line":926},[465,21662,472],{"class":471},[465,21664,931],{"class":475},[465,21666,479],{"class":471},[465,21668,874],{"class":482},[465,21670,486],{"class":475},[465,21672,21673,21675,21677,21679,21681],{"class":467,"line":940},[465,21674,943],{"class":475},[465,21676,479],{"class":471},[465,21678,949],{"class":482},[465,21680,822],{"class":475},[465,21682,21683],{"class":657},"\u002F\u002F Multiplikation mit Zuweisung: prodAssign = 5  4 -> 20\n",[465,21685,21686,21688,21690,21692,21694],{"class":467,"line":957},[465,21687,472],{"class":471},[465,21689,962],{"class":475},[465,21691,479],{"class":471},[465,21693,967],{"class":482},[465,21695,486],{"class":475},[465,21697,21698,21700,21702,21704,21706],{"class":467,"line":972},[465,21699,975],{"class":475},[465,21701,978],{"class":471},[465,21703,874],{"class":482},[465,21705,822],{"class":475},[465,21707,985],{"class":657},[465,21709,21710,21712,21714,21716,21718],{"class":467,"line":988},[465,21711,472],{"class":471},[465,21713,993],{"class":475},[465,21715,479],{"class":471},[465,21717,696],{"class":482},[465,21719,486],{"class":475},[465,21721,21722,21724,21726,21728,21730],{"class":467,"line":1002},[465,21723,1005],{"class":475},[465,21725,1008],{"class":471},[465,21727,710],{"class":482},[465,21729,822],{"class":475},[465,21731,1015],{"class":657},[451,21733,21735],{"id":21734},"if-else","If \u002F Else",[456,21737,21739],{"className":458,"code":21738,"language":460,"meta":133,"style":133},"int age = 18;\nif (age >= 18) {\n    System.out.println(\"Adult\");\n} else {\n    System.out.println(\"Minor\");\n}\n\n",[462,21740,21741,21753,21765,21777,21785,21797],{"__ignoreMap":133},[465,21742,21743,21745,21747,21749,21751],{"class":467,"line":468},[465,21744,472],{"class":471},[465,21746,476],{"class":475},[465,21748,479],{"class":471},[465,21750,1035],{"class":482},[465,21752,486],{"class":475},[465,21754,21755,21757,21759,21761,21763],{"class":467,"line":134},[465,21756,1042],{"class":471},[465,21758,1045],{"class":475},[465,21760,1048],{"class":471},[465,21762,1035],{"class":482},[465,21764,1053],{"class":475},[465,21766,21767,21769,21771,21773,21775],{"class":467,"line":504},[465,21768,21436],{"class":475},[465,21770,620],{"class":577},[465,21772,592],{"class":475},[465,21774,1064],{"class":515},[465,21776,598],{"class":475},[465,21778,21779,21781,21783],{"class":467,"line":521},[465,21780,1071],{"class":475},[465,21782,1074],{"class":471},[465,21784,1077],{"class":475},[465,21786,21787,21789,21791,21793,21795],{"class":467,"line":537},[465,21788,21436],{"class":475},[465,21790,620],{"class":577},[465,21792,592],{"class":475},[465,21794,1088],{"class":515},[465,21796,598],{"class":475},[465,21798,21799],{"class":467,"line":773},[465,21800,1095],{"class":475},[451,21802,21804],{"id":21803},"switch-case","Switch Case",[456,21806,21808],{"className":458,"code":21807,"language":460,"meta":133,"style":133},"    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",[462,21809,21810,21822,21828,21847,21865,21883,21900],{"__ignoreMap":133},[465,21811,21812,21814,21816,21818,21820],{"class":467,"line":468},[465,21813,21303],{"class":471},[465,21815,1111],{"class":475},[465,21817,479],{"class":471},[465,21819,710],{"class":482},[465,21821,486],{"class":475},[465,21823,21824,21826],{"class":467,"line":134},[465,21825,1122],{"class":471},[465,21827,1125],{"class":475},[465,21829,21830,21833,21835,21837,21839,21841,21843,21845],{"class":467,"line":504},[465,21831,21832],{"class":471},"            case",[465,21834,1133],{"class":482},[465,21836,1136],{"class":471},[465,21838,1139],{"class":475},[465,21840,620],{"class":577},[465,21842,592],{"class":475},[465,21844,1146],{"class":515},[465,21846,598],{"class":475},[465,21848,21849,21851,21853,21855,21857,21859,21861,21863],{"class":467,"line":521},[465,21850,21832],{"class":471},[465,21852,918],{"class":482},[465,21854,1136],{"class":471},[465,21856,1139],{"class":475},[465,21858,620],{"class":577},[465,21860,592],{"class":475},[465,21862,1165],{"class":515},[465,21864,598],{"class":475},[465,21866,21867,21869,21871,21873,21875,21877,21879,21881],{"class":467,"line":537},[465,21868,21832],{"class":471},[465,21870,710],{"class":482},[465,21872,1136],{"class":471},[465,21874,1139],{"class":475},[465,21876,620],{"class":577},[465,21878,592],{"class":475},[465,21880,1184],{"class":515},[465,21882,598],{"class":475},[465,21884,21885,21888,21890,21892,21894,21896,21898],{"class":467,"line":773},[465,21886,21887],{"class":471},"            default",[465,21889,1136],{"class":471},[465,21891,1139],{"class":475},[465,21893,620],{"class":577},[465,21895,592],{"class":475},[465,21897,1202],{"class":515},[465,21899,598],{"class":475},[465,21901,21902],{"class":467,"line":793},[465,21903,1095],{"class":475},[451,21905,21907],{"id":21906},"loops-for-while","Loops (For \u002FWhile)",[456,21909,21911],{"className":458,"code":21910,"language":460,"meta":133,"style":133},"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",[462,21912,21913,21939,21953,21957,21968,21987,22000,22011,22020,22025,22030,22035,22040,22052,22064,22072,22081],{"__ignoreMap":133},[465,21914,21915,21917,21919,21921,21923,21925,21927,21929,21931,21933,21935,21937],{"class":467,"line":468},[465,21916,1222],{"class":471},[465,21918,1225],{"class":475},[465,21920,472],{"class":471},[465,21922,1230],{"class":475},[465,21924,479],{"class":471},[465,21926,1235],{"class":482},[465,21928,1238],{"class":475},[465,21930,1241],{"class":471},[465,21932,874],{"class":482},[465,21934,1246],{"class":475},[465,21936,819],{"class":471},[465,21938,1053],{"class":475},[465,21940,21941,21943,21945,21947,21949,21951],{"class":467,"line":134},[465,21942,21436],{"class":475},[465,21944,620],{"class":577},[465,21946,592],{"class":475},[465,21948,1261],{"class":515},[465,21950,628],{"class":471},[465,21952,1266],{"class":475},[465,21954,21955],{"class":467,"line":504},[465,21956,1095],{"class":475},[465,21958,21959,21962,21964,21966],{"class":467,"line":521},[465,21960,21961],{"class":475},"     String text ",[465,21963,479],{"class":471},[465,21965,1280],{"class":515},[465,21967,486],{"class":475},[465,21969,21970,21973,21975,21977,21979,21981,21983,21985],{"class":467,"line":537},[465,21971,21972],{"class":471},"     String",[465,21974,1290],{"class":475},[465,21976,479],{"class":471},[465,21978,1295],{"class":475},[465,21980,1298],{"class":577},[465,21982,592],{"class":475},[465,21984,1303],{"class":515},[465,21986,598],{"class":475},[465,21988,21989,21992,21994,21996,21998],{"class":467,"line":773},[465,21990,21991],{"class":475},"        System.out.",[465,21993,620],{"class":577},[465,21995,592],{"class":475},[465,21997,1316],{"class":515},[465,21999,598],{"class":475},[465,22001,22002,22005,22007,22009],{"class":467,"line":793},[465,22003,22004],{"class":471},"        for",[465,22006,1325],{"class":475},[465,22008,1328],{"class":471},[465,22010,1331],{"class":475},[465,22012,22013,22016,22018],{"class":467,"line":813},[465,22014,22015],{"class":475},"            System.out.",[465,22017,620],{"class":577},[465,22019,1340],{"class":475},[465,22021,22022],{"class":467,"line":828},[465,22023,22024],{"class":657},"            \u002F\u002F Hello\n",[465,22026,22027],{"class":467,"line":842},[465,22028,22029],{"class":657},"            \u002F\u002F World\n",[465,22031,22032],{"class":467,"line":853},[465,22033,22034],{"class":657},"            \u002F\u002F 123\n",[465,22036,22037],{"class":467,"line":864},[465,22038,22039],{"class":475},"        }\n",[465,22041,22042,22044,22046,22048,22050],{"class":467,"line":879},[465,22043,472],{"class":471},[465,22045,1230],{"class":475},[465,22047,479],{"class":471},[465,22049,1235],{"class":482},[465,22051,486],{"class":475},[465,22053,22054,22056,22058,22060,22062],{"class":467,"line":895},[465,22055,1376],{"class":471},[465,22057,1379],{"class":475},[465,22059,1241],{"class":471},[465,22061,874],{"class":482},[465,22063,1053],{"class":475},[465,22065,22066,22068,22070],{"class":467,"line":909},[465,22067,21436],{"class":475},[465,22069,620],{"class":577},[465,22071,1394],{"class":475},[465,22073,22074,22077,22079],{"class":467,"line":926},[465,22075,22076],{"class":475},"    i",[465,22078,819],{"class":471},[465,22080,486],{"class":475},[465,22082,22083],{"class":467,"line":940},[465,22084,1095],{"class":475},[451,22086,22088],{"id":22087},"arrays","Arrays",[456,22090,22092],{"className":458,"code":22091,"language":460,"meta":133,"style":133},"    int[] numbers = {1, 2, 3, 4};\nfor (int n : numbers) {\n    System.out.println(n);\n}\n\n",[462,22093,22094,22120,22134,22142],{"__ignoreMap":133},[465,22095,22096,22098,22100,22102,22104,22106,22108,22110,22112,22114,22116,22118],{"class":467,"line":468},[465,22097,21303],{"class":471},[465,22099,1423],{"class":475},[465,22101,479],{"class":471},[465,22103,1428],{"class":475},[465,22105,1431],{"class":482},[465,22107,1434],{"class":475},[465,22109,1437],{"class":482},[465,22111,1434],{"class":475},[465,22113,1442],{"class":482},[465,22115,1434],{"class":475},[465,22117,1447],{"class":482},[465,22119,1450],{"class":475},[465,22121,22122,22124,22126,22128,22130,22132],{"class":467,"line":134},[465,22123,1222],{"class":471},[465,22125,1225],{"class":475},[465,22127,472],{"class":471},[465,22129,1461],{"class":475},[465,22131,1328],{"class":471},[465,22133,1466],{"class":475},[465,22135,22136,22138,22140],{"class":467,"line":504},[465,22137,21436],{"class":475},[465,22139,620],{"class":577},[465,22141,1475],{"class":475},[465,22143,22144],{"class":467,"line":521},[465,22145,1095],{"class":475},[451,22147,22149],{"id":22148},"methods","Methods",[456,22151,22153],{"className":458,"code":22152,"language":460,"meta":133,"style":133},"    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",[462,22154,22155,22176,22187,22191,22207,22227],{"__ignoreMap":133},[465,22156,22157,22160,22162,22164,22166,22168,22170,22172,22174],{"class":467,"line":468},[465,22158,22159],{"class":471},"    public",[465,22161,1496],{"class":471},[465,22163,1499],{"class":471},[465,22165,1502],{"class":577},[465,22167,592],{"class":475},[465,22169,472],{"class":471},[465,22171,1509],{"class":475},[465,22173,472],{"class":471},[465,22175,1514],{"class":475},[465,22177,22178,22181,22183,22185],{"class":467,"line":134},[465,22179,22180],{"class":471},"    return",[465,22182,691],{"class":475},[465,22184,726],{"class":471},[465,22186,1526],{"class":475},[465,22188,22189],{"class":467,"line":504},[465,22190,1095],{"class":475},[465,22192,22193,22195,22197,22199,22201,22203,22205],{"class":467,"line":521},[465,22194,1493],{"class":471},[465,22196,1496],{"class":471},[465,22198,1539],{"class":471},[465,22200,1542],{"class":577},[465,22202,592],{"class":475},[465,22204,1287],{"class":471},[465,22206,1549],{"class":475},[465,22208,22209,22211,22213,22215,22217,22219,22221,22223,22225],{"class":467,"line":537},[465,22210,21991],{"class":475},[465,22212,620],{"class":577},[465,22214,592],{"class":475},[465,22216,1560],{"class":577},[465,22218,592],{"class":475},[465,22220,1442],{"class":482},[465,22222,1434],{"class":475},[465,22224,1569],{"class":482},[465,22226,1572],{"class":475},[465,22228,22229],{"class":467,"line":773},[465,22230,1095],{"class":475},[451,22232,22234],{"id":22233},"classes-objects-main","Classes & Objects & Main",[456,22236,22238],{"className":458,"code":22237,"language":460,"meta":133,"style":133},"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",[462,22239,22240,22248,22253,22264,22275,22280,22289,22303,22307,22311,22321,22341,22358,22367,22371],{"__ignoreMap":133},[465,22241,22242,22244,22246],{"class":467,"line":468},[465,22243,1590],{"class":471},[465,22245,1593],{"class":577},[465,22247,1077],{"class":475},[465,22249,22250],{"class":467,"line":134},[465,22251,22252],{"class":475},"    String name;\n",[465,22254,22255,22258,22260,22262],{"class":467,"line":504},[465,22256,22257],{"class":577},"    Person",[465,22259,1608],{"class":475},[465,22261,1612],{"class":1611},[465,22263,1053],{"class":475},[465,22265,22266,22269,22271,22273],{"class":467,"line":521},[465,22267,22268],{"class":482},"        this",[465,22270,1622],{"class":475},[465,22272,479],{"class":471},[465,22274,1627],{"class":475},[465,22276,22277],{"class":467,"line":537},[465,22278,22279],{"class":475},"    }\n",[465,22281,22282,22285,22287],{"class":467,"line":773},[465,22283,22284],{"class":471},"    void",[465,22286,1639],{"class":577},[465,22288,1642],{"class":475},[465,22290,22291,22293,22295,22297,22299,22301],{"class":467,"line":793},[465,22292,21991],{"class":475},[465,22294,620],{"class":577},[465,22296,592],{"class":475},[465,22298,1653],{"class":515},[465,22300,628],{"class":471},[465,22302,631],{"class":475},[465,22304,22305],{"class":467,"line":813},[465,22306,22279],{"class":475},[465,22308,22309],{"class":467,"line":828},[465,22310,1095],{"class":475},[465,22312,22313,22315,22317,22319],{"class":467,"line":842},[465,22314,1493],{"class":471},[465,22316,1672],{"class":471},[465,22318,1675],{"class":577},[465,22320,1077],{"class":475},[465,22322,22323,22325,22327,22329,22331,22333,22335,22337,22339],{"class":467,"line":853},[465,22324,22159],{"class":471},[465,22326,1496],{"class":471},[465,22328,1539],{"class":471},[465,22330,1542],{"class":577},[465,22332,592],{"class":475},[465,22334,1287],{"class":471},[465,22336,1694],{"class":475},[465,22338,1697],{"class":1611},[465,22340,1053],{"class":475},[465,22342,22343,22346,22348,22350,22352,22354,22356],{"class":467,"line":864},[465,22344,22345],{"class":475},"        Person p ",[465,22347,479],{"class":471},[465,22349,574],{"class":471},[465,22351,1593],{"class":577},[465,22353,592],{"class":475},[465,22355,1715],{"class":515},[465,22357,598],{"class":475},[465,22359,22360,22363,22365],{"class":467,"line":879},[465,22361,22362],{"class":475},"        p.",[465,22364,1725],{"class":577},[465,22366,613],{"class":475},[465,22368,22369],{"class":467,"line":895},[465,22370,22279],{"class":475},[465,22372,22373],{"class":467,"line":909},[465,22374,1095],{"class":475},[446,22376,22377],{"id":1738},"Klassen",[451,22379,22381],{"id":22380},"einfache-klasse-person","Einfache Klasse – Person",[456,22383,22385],{"className":458,"code":22384,"language":460,"meta":133,"style":133},"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",[462,22386,22387,22397,22404,22412,22417,22435,22445,22455,22459,22464,22474,22481,22485,22499,22509,22513,22523,22529,22533,22549,22559,22563,22568,22578,22607,22611],{"__ignoreMap":133},[465,22388,22389,22391,22393,22395],{"class":467,"line":468},[465,22390,1493],{"class":471},[465,22392,1672],{"class":471},[465,22394,1593],{"class":577},[465,22396,1077],{"class":475},[465,22398,22399,22402],{"class":467,"line":134},[465,22400,22401],{"class":471},"    private",[465,22403,1766],{"class":475},[465,22405,22406,22408,22410],{"class":467,"line":504},[465,22407,22401],{"class":471},[465,22409,1499],{"class":471},[465,22411,1775],{"class":475},[465,22413,22414],{"class":467,"line":521},[465,22415,22416],{"class":657},"    \u002F\u002F Konstruktor\n",[465,22418,22419,22421,22423,22425,22427,22429,22431,22433],{"class":467,"line":537},[465,22420,22159],{"class":471},[465,22422,1593],{"class":577},[465,22424,1608],{"class":475},[465,22426,1612],{"class":1611},[465,22428,1434],{"class":475},[465,22430,472],{"class":471},[465,22432,1797],{"class":1611},[465,22434,1053],{"class":475},[465,22436,22437,22439,22441,22443],{"class":467,"line":773},[465,22438,22268],{"class":482},[465,22440,1622],{"class":475},[465,22442,479],{"class":471},[465,22444,1627],{"class":475},[465,22446,22447,22449,22451,22453],{"class":467,"line":793},[465,22448,22268],{"class":482},[465,22450,1816],{"class":475},[465,22452,479],{"class":471},[465,22454,1775],{"class":475},[465,22456,22457],{"class":467,"line":813},[465,22458,22279],{"class":475},[465,22460,22461],{"class":467,"line":828},[465,22462,22463],{"class":657},"    \u002F\u002F Getter & Setter\n",[465,22465,22466,22468,22470,22472],{"class":467,"line":842},[465,22467,22159],{"class":471},[465,22469,1836],{"class":475},[465,22471,1839],{"class":577},[465,22473,1642],{"class":475},[465,22475,22476,22479],{"class":467,"line":853},[465,22477,22478],{"class":471},"        return",[465,22480,1627],{"class":475},[465,22482,22483],{"class":467,"line":864},[465,22484,22279],{"class":475},[465,22486,22487,22489,22491,22493,22495,22497],{"class":467,"line":879},[465,22488,22159],{"class":471},[465,22490,1539],{"class":471},[465,22492,1860],{"class":577},[465,22494,1608],{"class":475},[465,22496,1612],{"class":1611},[465,22498,1053],{"class":475},[465,22500,22501,22503,22505,22507],{"class":467,"line":895},[465,22502,22268],{"class":482},[465,22504,1622],{"class":475},[465,22506,479],{"class":471},[465,22508,1627],{"class":475},[465,22510,22511],{"class":467,"line":909},[465,22512,22279],{"class":475},[465,22514,22515,22517,22519,22521],{"class":467,"line":926},[465,22516,22159],{"class":471},[465,22518,1499],{"class":471},[465,22520,1889],{"class":577},[465,22522,1642],{"class":475},[465,22524,22525,22527],{"class":467,"line":940},[465,22526,22478],{"class":471},[465,22528,1775],{"class":475},[465,22530,22531],{"class":467,"line":957},[465,22532,22279],{"class":475},[465,22534,22535,22537,22539,22541,22543,22545,22547],{"class":467,"line":972},[465,22536,22159],{"class":471},[465,22538,1539],{"class":471},[465,22540,1910],{"class":577},[465,22542,592],{"class":475},[465,22544,472],{"class":471},[465,22546,1797],{"class":1611},[465,22548,1053],{"class":475},[465,22550,22551,22553,22555,22557],{"class":467,"line":988},[465,22552,22268],{"class":482},[465,22554,1816],{"class":475},[465,22556,479],{"class":471},[465,22558,1775],{"class":475},[465,22560,22561],{"class":467,"line":1002},[465,22562,22279],{"class":475},[465,22564,22565],{"class":467,"line":1935},[465,22566,22567],{"class":657},"    \u002F\u002F Methode\n",[465,22569,22570,22572,22574,22576],{"class":467,"line":1941},[465,22571,22159],{"class":471},[465,22573,1539],{"class":471},[465,22575,1948],{"class":577},[465,22577,1642],{"class":475},[465,22579,22580,22582,22584,22586,22588,22590,22592,22594,22596,22598,22600,22602,22605],{"class":467,"line":1953},[465,22581,21991],{"class":475},[465,22583,620],{"class":577},[465,22585,592],{"class":475},[465,22587,1962],{"class":515},[465,22589,628],{"class":471},[465,22591,1967],{"class":475},[465,22593,726],{"class":471},[465,22595,1972],{"class":515},[465,22597,628],{"class":471},[465,22599,476],{"class":475},[465,22601,726],{"class":471},[465,22603,22604],{"class":515}," \" Jahre alt.\"",[465,22606,598],{"class":475},[465,22608,22609],{"class":467,"line":1984},[465,22610,22279],{"class":475},[465,22612,22613],{"class":467,"line":1992},[465,22614,1095],{"class":475},[451,22616,22618],{"id":22617},"abstrakte-klasse-animal","Abstrakte Klasse – Animal",[456,22620,22622],{"className":458,"code":22621,"language":460,"meta":133,"style":133},"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",[462,22623,22624,22636,22642,22654,22664,22668,22678,22684,22688,22693,22705],{"__ignoreMap":133},[465,22625,22626,22628,22630,22632,22634],{"class":467,"line":468},[465,22627,1493],{"class":471},[465,22629,2015],{"class":471},[465,22631,1672],{"class":471},[465,22633,2020],{"class":577},[465,22635,1077],{"class":475},[465,22637,22638,22640],{"class":467,"line":134},[465,22639,22401],{"class":471},[465,22641,1766],{"class":475},[465,22643,22644,22646,22648,22650,22652],{"class":467,"line":504},[465,22645,22159],{"class":471},[465,22647,2020],{"class":577},[465,22649,1608],{"class":475},[465,22651,1612],{"class":1611},[465,22653,1053],{"class":475},[465,22655,22656,22658,22660,22662],{"class":467,"line":521},[465,22657,22268],{"class":482},[465,22659,1622],{"class":475},[465,22661,479],{"class":471},[465,22663,1627],{"class":475},[465,22665,22666],{"class":467,"line":537},[465,22667,22279],{"class":475},[465,22669,22670,22672,22674,22676],{"class":467,"line":773},[465,22671,22159],{"class":471},[465,22673,1836],{"class":475},[465,22675,1839],{"class":577},[465,22677,1642],{"class":475},[465,22679,22680,22682],{"class":467,"line":793},[465,22681,22478],{"class":471},[465,22683,1627],{"class":475},[465,22685,22686],{"class":467,"line":813},[465,22687,22279],{"class":475},[465,22689,22690],{"class":467,"line":828},[465,22691,22692],{"class":657},"    \u002F\u002F Abstrakte Methode: muss in Unterklassen implementiert werden\n",[465,22694,22695,22697,22699,22701,22703],{"class":467,"line":842},[465,22696,22159],{"class":471},[465,22698,2015],{"class":471},[465,22700,1539],{"class":471},[465,22702,2090],{"class":577},[465,22704,613],{"class":475},[465,22706,22707],{"class":467,"line":853},[465,22708,1095],{"class":475},[451,22710,22712],{"id":22711},"vererbung-dog","Vererbung – Dog",[456,22714,22716],{"className":458,"code":22715,"language":460,"meta":133,"style":133},"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",[462,22717,22718,22732,22744,22751,22755,22762,22772,22790,22794],{"__ignoreMap":133},[465,22719,22720,22722,22724,22726,22728,22730],{"class":467,"line":468},[465,22721,1493],{"class":471},[465,22723,1672],{"class":471},[465,22725,2114],{"class":577},[465,22727,2117],{"class":471},[465,22729,2020],{"class":577},[465,22731,1077],{"class":475},[465,22733,22734,22736,22738,22740,22742],{"class":467,"line":134},[465,22735,22159],{"class":471},[465,22737,2114],{"class":577},[465,22739,1608],{"class":475},[465,22741,1612],{"class":1611},[465,22743,1053],{"class":475},[465,22745,22746,22749],{"class":467,"line":504},[465,22747,22748],{"class":482},"        super",[465,22750,2141],{"class":475},[465,22752,22753],{"class":467,"line":521},[465,22754,22279],{"class":475},[465,22756,22757,22760],{"class":467,"line":537},[465,22758,22759],{"class":475},"    @",[465,22761,2153],{"class":471},[465,22763,22764,22766,22768,22770],{"class":467,"line":773},[465,22765,22159],{"class":471},[465,22767,1539],{"class":471},[465,22769,2090],{"class":577},[465,22771,1642],{"class":475},[465,22773,22774,22776,22778,22780,22782,22784,22786,22788],{"class":467,"line":793},[465,22775,21991],{"class":475},[465,22777,620],{"class":577},[465,22779,592],{"class":475},[465,22781,1839],{"class":577},[465,22783,2176],{"class":475},[465,22785,726],{"class":471},[465,22787,2181],{"class":515},[465,22789,598],{"class":475},[465,22791,22792],{"class":467,"line":813},[465,22793,22279],{"class":475},[465,22795,22796],{"class":467,"line":828},[465,22797,1095],{"class":475},[451,22799,22801],{"id":22800},"interface-movable","Interface – Movable",[456,22803,22805],{"className":458,"code":22804,"language":460,"meta":133,"style":133},"public interface Movable {\n    void move();\n}\n\n",[462,22806,22807,22817,22825],{"__ignoreMap":133},[465,22808,22809,22811,22813,22815],{"class":467,"line":468},[465,22810,1493],{"class":471},[465,22812,2207],{"class":471},[465,22814,2210],{"class":577},[465,22816,1077],{"class":475},[465,22818,22819,22821,22823],{"class":467,"line":134},[465,22820,22284],{"class":471},[465,22822,2219],{"class":577},[465,22824,613],{"class":475},[465,22826,22827],{"class":467,"line":504},[465,22828,1095],{"class":475},[451,22830,22832],{"id":22831},"klasse-die-ein-interface-implementiert-car","Klasse, die ein Interface implementiert – Car",[456,22834,22836],{"className":458,"code":22835,"language":460,"meta":133,"style":133},"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",[462,22837,22838,22852,22858,22870,22880,22884,22890,22900,22914,22918],{"__ignoreMap":133},[465,22839,22840,22842,22844,22846,22848,22850],{"class":467,"line":468},[465,22841,1493],{"class":471},[465,22843,1672],{"class":471},[465,22845,2243],{"class":577},[465,22847,2246],{"class":471},[465,22849,2210],{"class":577},[465,22851,1077],{"class":475},[465,22853,22854,22856],{"class":467,"line":134},[465,22855,22401],{"class":471},[465,22857,2257],{"class":475},[465,22859,22860,22862,22864,22866,22868],{"class":467,"line":504},[465,22861,22159],{"class":471},[465,22863,2243],{"class":577},[465,22865,1608],{"class":475},[465,22867,2268],{"class":1611},[465,22869,1053],{"class":475},[465,22871,22872,22874,22876,22878],{"class":467,"line":521},[465,22873,22268],{"class":482},[465,22875,2277],{"class":475},[465,22877,479],{"class":471},[465,22879,2282],{"class":475},[465,22881,22882],{"class":467,"line":537},[465,22883,22279],{"class":475},[465,22885,22886,22888],{"class":467,"line":773},[465,22887,22759],{"class":475},[465,22889,2153],{"class":471},[465,22891,22892,22894,22896,22898],{"class":467,"line":793},[465,22893,22159],{"class":471},[465,22895,1539],{"class":471},[465,22897,2219],{"class":577},[465,22899,1642],{"class":475},[465,22901,22902,22904,22906,22908,22910,22912],{"class":467,"line":813},[465,22903,21991],{"class":475},[465,22905,620],{"class":577},[465,22907,2311],{"class":475},[465,22909,726],{"class":471},[465,22911,2316],{"class":515},[465,22913,598],{"class":475},[465,22915,22916],{"class":467,"line":828},[465,22917,22279],{"class":475},[465,22919,22920],{"class":467,"line":842},[465,22921,1095],{"class":475},[451,22923,22925],{"id":22924},"main-klasse-zum-testen","Main-Klasse zum Testen",[456,22927,22929],{"className":458,"code":22928,"language":460,"meta":133,"style":133},"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",[462,22930,22931,22941,22946,22966,22989,22997,23014,23023,23040,23049,23053],{"__ignoreMap":133},[465,22932,22933,22935,22937,22939],{"class":467,"line":468},[465,22934,1493],{"class":471},[465,22936,1672],{"class":471},[465,22938,1675],{"class":577},[465,22940,1077],{"class":475},[465,22942,22943],{"class":467,"line":134},[465,22944,22945],{"class":657},"    \u002F\u002FGlobale Variabeln HIER\n",[465,22947,22948,22950,22952,22954,22956,22958,22960,22962,22964],{"class":467,"line":504},[465,22949,22159],{"class":471},[465,22951,1496],{"class":471},[465,22953,1539],{"class":471},[465,22955,1542],{"class":577},[465,22957,592],{"class":475},[465,22959,1287],{"class":471},[465,22961,1694],{"class":475},[465,22963,1697],{"class":1611},[465,22965,1053],{"class":475},[465,22967,22968,22970,22972,22974,22976,22978,22980,22982,22984,22986],{"class":467,"line":521},[465,22969,22345],{"class":475},[465,22971,479],{"class":471},[465,22973,574],{"class":471},[465,22975,1593],{"class":577},[465,22977,592],{"class":475},[465,22979,1715],{"class":515},[465,22981,1434],{"class":475},[465,22983,2389],{"class":482},[465,22985,654],{"class":475},[465,22987,22988],{"class":657},"\u002F\u002FAlles was Objekt ist benötigt new OBJEKT\n",[465,22990,22991,22993,22995],{"class":467,"line":537},[465,22992,22362],{"class":475},[465,22994,2410],{"class":577},[465,22996,613],{"class":475},[465,22998,22999,23002,23004,23006,23008,23010,23012],{"class":467,"line":773},[465,23000,23001],{"class":475},"        Animal dog ",[465,23003,479],{"class":471},[465,23005,574],{"class":471},[465,23007,2114],{"class":577},[465,23009,592],{"class":475},[465,23011,2428],{"class":515},[465,23013,598],{"class":475},[465,23015,23016,23019,23021],{"class":467,"line":793},[465,23017,23018],{"class":475},"        dog.",[465,23020,2438],{"class":577},[465,23022,613],{"class":475},[465,23024,23025,23028,23030,23032,23034,23036,23038],{"class":467,"line":813},[465,23026,23027],{"class":475},"        Movable car ",[465,23029,479],{"class":471},[465,23031,574],{"class":471},[465,23033,2243],{"class":577},[465,23035,592],{"class":475},[465,23037,2456],{"class":515},[465,23039,598],{"class":475},[465,23041,23042,23045,23047],{"class":467,"line":828},[465,23043,23044],{"class":475},"        car.",[465,23046,2466],{"class":577},[465,23048,613],{"class":475},[465,23050,23051],{"class":467,"line":842},[465,23052,22279],{"class":475},[465,23054,23055],{"class":467,"line":853},[465,23056,1095],{"class":475},[446,23058,2480],{"id":2479},[451,23060,2484],{"id":2483},[456,23062,23064],{"className":458,"code":23063,"language":460,"meta":133,"style":133},"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",[462,23065,23066,23076,23082,23088,23098,23108,23112,23117,23122,23127,23132,23137,23142,23147,23152,23157,23162,23176,23181,23189,23197,23205,23213,23218,23224,23230,23236,23242,23248,23253,23259,23267,23277,23282,23292,23309,23322,23335,23340,23347,23352,23359,23366,23373,23378,23389,23412,23420,23428,23436,23441,23454,23461,23476,23489,23494,23500,23514,23527,23531,23536,23540,23550,23563,23580,23597,23618,23627,23636,23643,23647,23657,23678,23683,23700,23725,23743,23766,23775,23791,23799,23803,23813,23826,23859,23864,23877,23894,23924,23929,23946,23961,23966,23983,24000,24013,24034,24039,24056,24069,24084,24096,24101,24113,24117,24122,24139,24152,24170,24175,24194,24211,24228,24245,24262,24275,24292,24318,24332,24357,24370,24395,24408,24424,24429,24446,24452,24466,24478,24482,24487,24500,24505,24530,24545,24551,24565,24583,24587,24591,24596,24604,24612,24620,24628,24636,24644,24649,24662,24680,24697,24702,24721,24738,24784,24789,24824,24841,24887,24905,24910,24929,24946,24959,24988,25019,25046,25064,25072,25080,25088,25096,25104,25108,25118,25137,25154,25179,25188,25193,25212,25229,25246,25277,25282,25291,25299,25307,25311,25321,25326,25348,25353,25365,25369,25389,25394,25407,25420,25433,25437,25441],{"__ignoreMap":133},[465,23067,23068,23070,23072,23074],{"class":467,"line":468},[465,23069,561],{"class":471},[465,23071,2496],{"class":475},[465,23073,765],{"class":482},[465,23075,486],{"class":475},[465,23077,23078,23080],{"class":467,"line":134},[465,23079,561],{"class":471},[465,23081,2507],{"class":475},[465,23083,23084,23086],{"class":467,"line":504},[465,23085,561],{"class":471},[465,23087,2514],{"class":475},[465,23089,23090,23092,23094,23096],{"class":467,"line":521},[465,23091,561],{"class":471},[465,23093,2521],{"class":475},[465,23095,765],{"class":482},[465,23097,486],{"class":475},[465,23099,23100,23102,23104,23106],{"class":467,"line":537},[465,23101,561],{"class":471},[465,23103,2532],{"class":475},[465,23105,765],{"class":482},[465,23107,486],{"class":475},[465,23109,23110],{"class":467,"line":773},[465,23111,2541],{"class":657},[465,23113,23114],{"class":467,"line":793},[465,23115,23116],{"class":657}," * Umfangreiches Beispiel einer Java Swing GUI, das zeigt:\n",[465,23118,23119],{"class":467,"line":813},[465,23120,23121],{"class":657}," * - verschiedene Layouts (BorderLayout, FlowLayout, GridLayout, BoxLayout, GridBagLayout)\n",[465,23123,23124],{"class":467,"line":828},[465,23125,23126],{"class":657}," * - Labels mit Schriftarten und fett\n",[465,23128,23129],{"class":467,"line":842},[465,23130,23131],{"class":657}," * - Verwendung von JPanel\n",[465,23133,23134],{"class":467,"line":853},[465,23135,23136],{"class":657}," * - Instanzvariablen für Komponenten\n",[465,23138,23139],{"class":467,"line":864},[465,23140,23141],{"class":657}," * - verschiedene Button-Typen (JButton, JToggleButton, JCheckBox, JRadioButton)\n",[465,23143,23144],{"class":467,"line":879},[465,23145,23146],{"class":657}," * - Menü mit JMenuItem\n",[465,23148,23149],{"class":467,"line":895},[465,23150,23151],{"class":657}," * - DefaultCloseOperation, setSize, setResizable\n",[465,23153,23154],{"class":467,"line":909},[465,23155,23156],{"class":657}," * - Event-Handling (ActionListener, ItemListener, ChangeListener, WindowListener)\n",[465,23158,23159],{"class":467,"line":926},[465,23160,23161],{"class":657}," *\u002F\n",[465,23163,23164,23166,23168,23170,23172,23174],{"class":467,"line":940},[465,23165,1493],{"class":471},[465,23167,1672],{"class":471},[465,23169,2600],{"class":577},[465,23171,2117],{"class":471},[465,23173,2605],{"class":577},[465,23175,1077],{"class":475},[465,23177,23178],{"class":467,"line":957},[465,23179,23180],{"class":657},"    \u002F\u002F --- Instanzvariablen (Sichtbar über die ganze Klasse) ---\n",[465,23182,23183,23185,23187],{"class":467,"line":972},[465,23184,22401],{"class":471},[465,23186,2619],{"class":475},[465,23188,2622],{"class":657},[465,23190,23191,23193,23195],{"class":467,"line":988},[465,23192,22401],{"class":471},[465,23194,2629],{"class":475},[465,23196,2632],{"class":657},[465,23198,23199,23201,23203],{"class":467,"line":1002},[465,23200,22401],{"class":471},[465,23202,2639],{"class":475},[465,23204,2642],{"class":657},[465,23206,23207,23209,23211],{"class":467,"line":1935},[465,23208,22401],{"class":471},[465,23210,2649],{"class":475},[465,23212,2652],{"class":657},[465,23214,23215],{"class":467,"line":1941},[465,23216,23217],{"class":657},"    \u002F\u002F Buttons\n",[465,23219,23220,23222],{"class":467,"line":1953},[465,23221,22401],{"class":471},[465,23223,2664],{"class":475},[465,23225,23226,23228],{"class":467,"line":1984},[465,23227,22401],{"class":471},[465,23229,2671],{"class":475},[465,23231,23232,23234],{"class":467,"line":1992},[465,23233,22401],{"class":471},[465,23235,2678],{"class":475},[465,23237,23238,23240],{"class":467,"line":1997},[465,23239,22401],{"class":471},[465,23241,2685],{"class":475},[465,23243,23244,23246],{"class":467,"line":2688},[465,23245,22401],{"class":471},[465,23247,2693],{"class":475},[465,23249,23250],{"class":467,"line":2696},[465,23251,23252],{"class":657},"    \u002F\u002F Menü\n",[465,23254,23255,23257],{"class":467,"line":2702},[465,23256,22401],{"class":471},[465,23258,2707],{"class":475},[465,23260,23261,23263,23265],{"class":467,"line":2710},[465,23262,22159],{"class":471},[465,23264,2600],{"class":577},[465,23266,1642],{"class":475},[465,23268,23269,23271,23273,23275],{"class":467,"line":2719},[465,23270,22748],{"class":482},[465,23272,592],{"class":475},[465,23274,2726],{"class":515},[465,23276,598],{"class":475},[465,23278,23279],{"class":467,"line":2731},[465,23280,23281],{"class":657},"        \u002F\u002F Grundkonfiguration des Frames\n",[465,23283,23284,23287,23289],{"class":467,"line":2737},[465,23285,23286],{"class":577},"        setDefaultCloseOperation",[465,23288,2743],{"class":475},[465,23290,23291],{"class":657},"\u002F\u002F DefaultCloseOperation\n",[465,23293,23294,23297,23299,23301,23303,23305,23307],{"class":467,"line":2749},[465,23295,23296],{"class":577},"        setSize",[465,23298,592],{"class":475},[465,23300,2763],{"class":482},[465,23302,1434],{"class":475},[465,23304,2768],{"class":482},[465,23306,2771],{"class":475},[465,23308,2774],{"class":657},[465,23310,23311,23314,23316,23318,23320],{"class":467,"line":2755},[465,23312,23313],{"class":577},"        setResizable",[465,23315,592],{"class":475},[465,23317,2785],{"class":482},[465,23319,2788],{"class":475},[465,23321,2791],{"class":657},[465,23323,23324,23327,23329,23331,23333],{"class":467,"line":2777},[465,23325,23326],{"class":577},"        setLocationRelativeTo",[465,23328,592],{"class":475},[465,23330,2802],{"class":482},[465,23332,2805],{"class":475},[465,23334,2808],{"class":657},[465,23336,23337],{"class":467,"line":2794},[465,23338,23339],{"class":657},"        \u002F\u002F Menü erstellen\n",[465,23341,23342,23345],{"class":467,"line":2811},[465,23343,23344],{"class":577},"        createMenuBar",[465,23346,613],{"class":475},[465,23348,23349],{"class":467,"line":2817},[465,23350,23351],{"class":657},"        \u002F\u002F Komponenten und Layouts aufbauen\n",[465,23353,23354,23357],{"class":467,"line":2825},[465,23355,23356],{"class":577},"        buildTopPanel",[465,23358,613],{"class":475},[465,23360,23361,23364],{"class":467,"line":2831},[465,23362,23363],{"class":577},"        buildCenterPanel",[465,23365,613],{"class":475},[465,23367,23368,23371],{"class":467,"line":2839},[465,23369,23370],{"class":577},"        buildBottomPanel",[465,23372,613],{"class":475},[465,23374,23375],{"class":467,"line":2847},[465,23376,23377],{"class":657},"        \u002F\u002F Haupt-Layout des Frames\n",[465,23379,23380,23383,23385,23387],{"class":467,"line":2855},[465,23381,23382],{"class":475},"        Container cp ",[465,23384,479],{"class":471},[465,23386,2869],{"class":577},[465,23388,613],{"class":475},[465,23390,23391,23394,23396,23398,23400,23402,23404,23406,23408,23410],{"class":467,"line":2861},[465,23392,23393],{"class":475},"        cp.",[465,23395,2880],{"class":577},[465,23397,592],{"class":475},[465,23399,2885],{"class":471},[465,23401,2888],{"class":577},[465,23403,592],{"class":475},[465,23405,2893],{"class":482},[465,23407,1434],{"class":475},[465,23409,2893],{"class":482},[465,23411,1572],{"class":475},[465,23413,23414,23416,23418],{"class":467,"line":2874},[465,23415,23393],{"class":475},[465,23417,1560],{"class":577},[465,23419,2909],{"class":475},[465,23421,23422,23424,23426],{"class":467,"line":2902},[465,23423,23393],{"class":475},[465,23425,1560],{"class":577},[465,23427,2919],{"class":475},[465,23429,23430,23432,23434],{"class":467,"line":2912},[465,23431,23393],{"class":475},[465,23433,1560],{"class":577},[465,23435,2929],{"class":475},[465,23437,23438],{"class":467,"line":2922},[465,23439,23440],{"class":657},"        \u002F\u002F WindowListener (Event handling auf Fenster-Ebene)\n",[465,23442,23443,23446,23448,23450,23452],{"class":467,"line":2932},[465,23444,23445],{"class":577},"        addWindowListener",[465,23447,592],{"class":475},[465,23449,2885],{"class":471},[465,23451,2948],{"class":577},[465,23453,1642],{"class":475},[465,23455,23456,23459],{"class":467,"line":2938},[465,23457,23458],{"class":475},"            @",[465,23460,2153],{"class":471},[465,23462,23463,23466,23468,23470,23472,23474],{"class":467,"line":2953},[465,23464,23465],{"class":471},"            public",[465,23467,1539],{"class":471},[465,23469,2967],{"class":577},[465,23471,2970],{"class":475},[465,23473,2973],{"class":1611},[465,23475,1053],{"class":475},[465,23477,23478,23481,23483,23485,23487],{"class":467,"line":2960},[465,23479,23480],{"class":475},"                System.out.",[465,23482,620],{"class":577},[465,23484,592],{"class":475},[465,23486,2987],{"class":515},[465,23488,598],{"class":475},[465,23490,23491],{"class":467,"line":2978},[465,23492,23493],{"class":475},"            }\n",[465,23495,23496,23498],{"class":467,"line":2992},[465,23497,23458],{"class":475},[465,23499,2153],{"class":471},[465,23501,23502,23504,23506,23508,23510,23512],{"class":467,"line":2997},[465,23503,23465],{"class":471},[465,23505,1539],{"class":471},[465,23507,3011],{"class":577},[465,23509,2970],{"class":475},[465,23511,2973],{"class":1611},[465,23513,1053],{"class":475},[465,23515,23516,23519,23521,23523,23525],{"class":467,"line":3004},[465,23517,23518],{"class":475},"                statusLabel.",[465,23520,3026],{"class":577},[465,23522,592],{"class":475},[465,23524,3031],{"class":515},[465,23526,598],{"class":475},[465,23528,23529],{"class":467,"line":3020},[465,23530,23493],{"class":475},[465,23532,23533],{"class":467,"line":3036},[465,23534,23535],{"class":475},"        });\n",[465,23537,23538],{"class":467,"line":3041},[465,23539,22279],{"class":475},[465,23541,23542,23544,23546,23548],{"class":467,"line":3047},[465,23543,22401],{"class":471},[465,23545,1539],{"class":471},[465,23547,3059],{"class":577},[465,23549,1642],{"class":475},[465,23551,23552,23555,23557,23559,23561],{"class":467,"line":3052},[465,23553,23554],{"class":475},"        JMenuBar menuBar ",[465,23556,479],{"class":471},[465,23558,574],{"class":471},[465,23560,3074],{"class":577},[465,23562,613],{"class":475},[465,23564,23565,23568,23570,23572,23574,23576,23578],{"class":467,"line":3064},[465,23566,23567],{"class":475},"        JMenu fileMenu ",[465,23569,479],{"class":471},[465,23571,574],{"class":471},[465,23573,3089],{"class":577},[465,23575,592],{"class":475},[465,23577,3094],{"class":515},[465,23579,598],{"class":475},[465,23581,23582,23585,23587,23589,23591,23593,23595],{"class":467,"line":3079},[465,23583,23584],{"class":475},"        exitMenuItem ",[465,23586,479],{"class":471},[465,23588,574],{"class":471},[465,23590,3109],{"class":577},[465,23592,592],{"class":475},[465,23594,3114],{"class":515},[465,23596,598],{"class":475},[465,23598,23599,23602,23604,23606,23608,23610,23612,23614,23616],{"class":467,"line":3099},[465,23600,23601],{"class":475},"        exitMenuItem.",[465,23603,3125],{"class":577},[465,23605,3128],{"class":475},[465,23607,3131],{"class":471},[465,23609,3134],{"class":475},[465,23611,3137],{"class":577},[465,23613,592],{"class":475},[465,23615,3142],{"class":482},[465,23617,1572],{"class":475},[465,23619,23620,23623,23625],{"class":467,"line":3119},[465,23621,23622],{"class":475},"        fileMenu.",[465,23624,1560],{"class":577},[465,23626,3155],{"class":475},[465,23628,23629,23632,23634],{"class":467,"line":3147},[465,23630,23631],{"class":475},"        menuBar.",[465,23633,1560],{"class":577},[465,23635,3166],{"class":475},[465,23637,23638,23641],{"class":467,"line":3158},[465,23639,23640],{"class":577},"        setJMenuBar",[465,23642,3175],{"class":475},[465,23644,23645],{"class":467,"line":3169},[465,23646,22279],{"class":475},[465,23648,23649,23651,23653,23655],{"class":467,"line":3178},[465,23650,22401],{"class":471},[465,23652,1539],{"class":471},[465,23654,3190],{"class":577},[465,23656,1642],{"class":475},[465,23658,23659,23662,23664,23666,23668,23670,23672,23674,23676],{"class":467,"line":3183},[465,23660,23661],{"class":475},"        topPanel ",[465,23663,479],{"class":471},[465,23665,574],{"class":471},[465,23667,3205],{"class":577},[465,23669,592],{"class":475},[465,23671,2885],{"class":471},[465,23673,3212],{"class":577},[465,23675,3215],{"class":475},[465,23677,3218],{"class":657},[465,23679,23680],{"class":467,"line":3195},[465,23681,23682],{"class":657},"        \u002F\u002F Label mit verschiedener Schriftart und fett\n",[465,23684,23685,23688,23690,23692,23694,23696,23698],{"class":467,"line":3221},[465,23686,23687],{"class":475},"        JLabel titleLabel ",[465,23689,479],{"class":471},[465,23691,574],{"class":471},[465,23693,3237],{"class":577},[465,23695,592],{"class":475},[465,23697,3242],{"class":515},[465,23699,598],{"class":475},[465,23701,23702,23705,23707,23709,23711,23713,23715,23717,23719,23721,23723],{"class":467,"line":3227},[465,23703,23704],{"class":475},"        titleLabel.",[465,23706,3253],{"class":577},[465,23708,592],{"class":475},[465,23710,2885],{"class":471},[465,23712,3260],{"class":577},[465,23714,592],{"class":475},[465,23716,3265],{"class":515},[465,23718,3268],{"class":475},[465,23720,3271],{"class":482},[465,23722,3274],{"class":475},[465,23724,3277],{"class":657},[465,23726,23727,23730,23732,23734,23736,23738,23741],{"class":467,"line":3247},[465,23728,23729],{"class":475},"        JLabel subtitle ",[465,23731,479],{"class":471},[465,23733,574],{"class":471},[465,23735,3237],{"class":577},[465,23737,592],{"class":475},[465,23739,23740],{"class":515},"\"(verschiedene Layouts, Buttons & Events)\"",[465,23742,598],{"class":475},[465,23744,23745,23748,23750,23752,23754,23756,23758,23760,23762,23764],{"class":467,"line":3280},[465,23746,23747],{"class":475},"        subtitle.",[465,23749,3253],{"class":577},[465,23751,592],{"class":475},[465,23753,2885],{"class":471},[465,23755,3260],{"class":577},[465,23757,592],{"class":475},[465,23759,3321],{"class":515},[465,23761,3324],{"class":475},[465,23763,3327],{"class":482},[465,23765,1572],{"class":475},[465,23767,23768,23771,23773],{"class":467,"line":3297},[465,23769,23770],{"class":475},"        topPanel.",[465,23772,1560],{"class":577},[465,23774,3340],{"class":475},[465,23776,23777,23779,23781,23783,23785,23787,23789],{"class":467,"line":3305},[465,23778,23770],{"class":475},[465,23780,1560],{"class":577},[465,23782,3350],{"class":475},[465,23784,3353],{"class":577},[465,23786,592],{"class":475},[465,23788,3358],{"class":482},[465,23790,1572],{"class":475},[465,23792,23793,23795,23797],{"class":467,"line":3332},[465,23794,23770],{"class":475},[465,23796,1560],{"class":577},[465,23798,3370],{"class":475},[465,23800,23801],{"class":467,"line":3343},[465,23802,22279],{"class":475},[465,23804,23805,23807,23809,23811],{"class":467,"line":3363},[465,23806,22401],{"class":471},[465,23808,1539],{"class":471},[465,23810,3385],{"class":577},[465,23812,1642],{"class":475},[465,23814,23815,23818,23820,23822,23824],{"class":467,"line":3373},[465,23816,23817],{"class":475},"        centerPanel ",[465,23819,479],{"class":471},[465,23821,574],{"class":471},[465,23823,3205],{"class":577},[465,23825,613],{"class":475},[465,23827,23828,23831,23833,23835,23837,23839,23841,23843,23845,23847,23849,23851,23853,23855,23857],{"class":467,"line":3378},[465,23829,23830],{"class":475},"        centerPanel.",[465,23832,2880],{"class":577},[465,23834,592],{"class":475},[465,23836,2885],{"class":471},[465,23838,3416],{"class":577},[465,23840,592],{"class":475},[465,23842,1431],{"class":482},[465,23844,1434],{"class":475},[465,23846,1437],{"class":482},[465,23848,1434],{"class":475},[465,23850,2893],{"class":482},[465,23852,1434],{"class":475},[465,23854,2893],{"class":482},[465,23856,3274],{"class":475},[465,23858,3437],{"class":657},[465,23860,23861],{"class":467,"line":3390},[465,23862,23863],{"class":657},"        \u002F\u002F Linke Seite: verschiedene Buttons in einem Grid\n",[465,23865,23866,23869,23871,23873,23875],{"class":467,"line":3404},[465,23867,23868],{"class":475},"        JPanel buttonPanel ",[465,23870,479],{"class":471},[465,23872,574],{"class":471},[465,23874,3205],{"class":577},[465,23876,613],{"class":475},[465,23878,23879,23882,23884,23886,23888,23890,23892],{"class":467,"line":3440},[465,23880,23881],{"class":475},"        buttonPanel.",[465,23883,3466],{"class":577},[465,23885,3469],{"class":475},[465,23887,3472],{"class":577},[465,23889,592],{"class":475},[465,23891,3477],{"class":515},[465,23893,1572],{"class":475},[465,23895,23896,23898,23900,23902,23904,23906,23908,23910,23912,23914,23916,23918,23920,23922],{"class":467,"line":3446},[465,23897,23881],{"class":475},[465,23899,2880],{"class":577},[465,23901,592],{"class":475},[465,23903,2885],{"class":471},[465,23905,3416],{"class":577},[465,23907,592],{"class":475},[465,23909,3497],{"class":482},[465,23911,1434],{"class":475},[465,23913,1431],{"class":482},[465,23915,1434],{"class":475},[465,23917,1447],{"class":482},[465,23919,1434],{"class":475},[465,23921,1447],{"class":482},[465,23923,1572],{"class":475},[465,23925,23926],{"class":467,"line":3460},[465,23927,23928],{"class":657},"        \u002F\u002F normaler JButton mit ActionListener\n",[465,23930,23931,23934,23936,23938,23940,23942,23944],{"class":467,"line":3482},[465,23932,23933],{"class":475},"        normalButton ",[465,23935,479],{"class":471},[465,23937,574],{"class":471},[465,23939,3530],{"class":577},[465,23941,592],{"class":475},[465,23943,3535],{"class":515},[465,23945,598],{"class":475},[465,23947,23948,23951,23953,23955,23957,23959],{"class":467,"line":3514},[465,23949,23950],{"class":475},"        normalButton.",[465,23952,3125],{"class":577},[465,23954,3128],{"class":475},[465,23956,3131],{"class":471},[465,23958,3552],{"class":577},[465,23960,3555],{"class":475},[465,23962,23963],{"class":467,"line":3520},[465,23964,23965],{"class":657},"        \u002F\u002F JButton mit Icon (wenn Icon nicht gefunden, geht es trotzdem)\n",[465,23967,23968,23971,23973,23975,23977,23979,23981],{"class":467,"line":3540},[465,23969,23970],{"class":475},"        Icon infoIcon ",[465,23972,479],{"class":471},[465,23974,3572],{"class":475},[465,23976,3575],{"class":577},[465,23978,592],{"class":475},[465,23980,3580],{"class":515},[465,23982,598],{"class":475},[465,23984,23985,23988,23990,23992,23994,23996,23998],{"class":467,"line":3558},[465,23986,23987],{"class":475},"        iconButton ",[465,23989,479],{"class":471},[465,23991,574],{"class":471},[465,23993,3530],{"class":577},[465,23995,592],{"class":475},[465,23997,3599],{"class":515},[465,23999,3602],{"class":475},[465,24001,24002,24005,24007,24009,24011],{"class":467,"line":3564},[465,24003,24004],{"class":475},"        iconButton.",[465,24006,3611],{"class":577},[465,24008,592],{"class":475},[465,24010,3616],{"class":515},[465,24012,598],{"class":475},[465,24014,24015,24017,24019,24021,24023,24025,24027,24029,24032],{"class":467,"line":3585},[465,24016,24004],{"class":475},[465,24018,3125],{"class":577},[465,24020,3128],{"class":475},[465,24022,3131],{"class":471},[465,24024,3632],{"class":475},[465,24026,3026],{"class":577},[465,24028,592],{"class":475},[465,24030,24031],{"class":515},"\"Icon-Button gedrückt\"",[465,24033,1572],{"class":475},[465,24035,24036],{"class":467,"line":3605},[465,24037,24038],{"class":657},"        \u002F\u002F JToggleButton\n",[465,24040,24041,24044,24046,24048,24050,24052,24054],{"class":467,"line":3621},[465,24042,24043],{"class":475},"        toggleButton ",[465,24045,479],{"class":471},[465,24047,574],{"class":471},[465,24049,3666],{"class":577},[465,24051,592],{"class":475},[465,24053,3671],{"class":515},[465,24055,598],{"class":475},[465,24057,24058,24061,24063,24065,24067],{"class":467,"line":3642},[465,24059,24060],{"class":475},"        toggleButton.",[465,24062,3682],{"class":577},[465,24064,3128],{"class":475},[465,24066,3131],{"class":471},[465,24068,1077],{"class":475},[465,24070,24071,24074,24076,24078,24080,24082],{"class":467,"line":3650},[465,24072,24073],{"class":471},"            if",[465,24075,3696],{"class":475},[465,24077,3699],{"class":577},[465,24079,2176],{"class":475},[465,24081,3704],{"class":471},[465,24083,3707],{"class":475},[465,24085,24086,24088,24090,24092,24094],{"class":467,"line":3656},[465,24087,23518],{"class":475},[465,24089,3026],{"class":577},[465,24091,592],{"class":475},[465,24093,3719],{"class":515},[465,24095,598],{"class":475},[465,24097,24098],{"class":467,"line":3676},[465,24099,24100],{"class":471},"            else\n",[465,24102,24103,24105,24107,24109,24111],{"class":467,"line":3691},[465,24104,23518],{"class":475},[465,24106,3026],{"class":577},[465,24108,592],{"class":475},[465,24110,3739],{"class":515},[465,24112,598],{"class":475},[465,24114,24115],{"class":467,"line":3710},[465,24116,23535],{"class":475},[465,24118,24119],{"class":467,"line":3724},[465,24120,24121],{"class":657},"        \u002F\u002F JCheckBox\n",[465,24123,24124,24127,24129,24131,24133,24135,24137],{"class":467,"line":3730},[465,24125,24126],{"class":475},"        checkBox ",[465,24128,479],{"class":471},[465,24130,574],{"class":471},[465,24132,3765],{"class":577},[465,24134,592],{"class":475},[465,24136,3770],{"class":515},[465,24138,598],{"class":475},[465,24140,24141,24144,24146,24148,24150],{"class":467,"line":3744},[465,24142,24143],{"class":475},"        checkBox.",[465,24145,3781],{"class":577},[465,24147,592],{"class":475},[465,24149,2785],{"class":482},[465,24151,598],{"class":475},[465,24153,24154,24156,24158,24160,24162,24164,24166,24168],{"class":467,"line":3749},[465,24155,24143],{"class":475},[465,24157,3682],{"class":577},[465,24159,3128],{"class":475},[465,24161,3131],{"class":471},[465,24163,3801],{"class":577},[465,24165,3804],{"class":475},[465,24167,3807],{"class":577},[465,24169,3810],{"class":475},[465,24171,24172],{"class":467,"line":3755},[465,24173,24174],{"class":657},"        \u002F\u002F JRadioButtons in einer ButtonGroup\n",[465,24176,24177,24180,24182,24184,24186,24188,24190,24192],{"class":467,"line":3775},[465,24178,24179],{"class":475},"        JPanel radios ",[465,24181,479],{"class":471},[465,24183,574],{"class":471},[465,24185,3205],{"class":577},[465,24187,592],{"class":475},[465,24189,2885],{"class":471},[465,24191,3212],{"class":577},[465,24193,3837],{"class":475},[465,24195,24196,24199,24201,24203,24205,24207,24209],{"class":467,"line":3790},[465,24197,24198],{"class":475},"        radios.",[465,24200,3466],{"class":577},[465,24202,3469],{"class":475},[465,24204,3472],{"class":577},[465,24206,592],{"class":475},[465,24208,3854],{"class":515},[465,24210,1572],{"class":475},[465,24212,24213,24216,24218,24220,24222,24224,24226],{"class":467,"line":3813},[465,24214,24215],{"class":475},"        radio1 ",[465,24217,479],{"class":471},[465,24219,574],{"class":471},[465,24221,3869],{"class":577},[465,24223,592],{"class":475},[465,24225,3874],{"class":515},[465,24227,598],{"class":475},[465,24229,24230,24233,24235,24237,24239,24241,24243],{"class":467,"line":3819},[465,24231,24232],{"class":475},"        radio2 ",[465,24234,479],{"class":471},[465,24236,574],{"class":471},[465,24238,3869],{"class":577},[465,24240,592],{"class":475},[465,24242,3893],{"class":515},[465,24244,598],{"class":475},[465,24246,24247,24250,24252,24254,24256,24258,24260],{"class":467,"line":3840},[465,24248,24249],{"class":475},"        radio3 ",[465,24251,479],{"class":471},[465,24253,574],{"class":471},[465,24255,3869],{"class":577},[465,24257,592],{"class":475},[465,24259,3912],{"class":515},[465,24261,598],{"class":475},[465,24263,24264,24267,24269,24271,24273],{"class":467,"line":3859},[465,24265,24266],{"class":475},"        ButtonGroup bg ",[465,24268,479],{"class":471},[465,24270,574],{"class":471},[465,24272,3927],{"class":577},[465,24274,613],{"class":475},[465,24276,24277,24280,24282,24284,24286,24288,24290],{"class":467,"line":3879},[465,24278,24279],{"class":475},"        bg.",[465,24281,1560],{"class":577},[465,24283,3940],{"class":475},[465,24285,1560],{"class":577},[465,24287,3945],{"class":475},[465,24289,1560],{"class":577},[465,24291,3950],{"class":475},[465,24293,24294,24297,24299,24301,24303,24305,24307,24309,24311,24313,24315],{"class":467,"line":3898},[465,24295,24296],{"class":475},"        radio1.",[465,24298,3682],{"class":577},[465,24300,3128],{"class":475},[465,24302,3131],{"class":471},[465,24304,3965],{"class":475},[465,24306,1042],{"class":471},[465,24308,3696],{"class":475},[465,24310,3699],{"class":577},[465,24312,3979],{"class":475},[465,24314,3704],{"class":471},[465,24316,24317],{"class":475},"ItemEvent.SELECTED)\n",[465,24319,24320,24323,24325,24327,24330],{"class":467,"line":3917},[465,24321,24322],{"class":475},"            statusLabel.",[465,24324,3026],{"class":577},[465,24326,592],{"class":475},[465,24328,24329],{"class":515},"\"Option 1 gewählt\"",[465,24331,4000],{"class":475},[465,24333,24334,24337,24339,24341,24343,24345,24347,24349,24351,24353,24355],{"class":467,"line":3932},[465,24335,24336],{"class":475},"        radio2.",[465,24338,3682],{"class":577},[465,24340,3128],{"class":475},[465,24342,3131],{"class":471},[465,24344,3965],{"class":475},[465,24346,1042],{"class":471},[465,24348,3696],{"class":475},[465,24350,3699],{"class":577},[465,24352,3979],{"class":475},[465,24354,3704],{"class":471},[465,24356,24317],{"class":475},[465,24358,24359,24361,24363,24365,24368],{"class":467,"line":3953},[465,24360,3023],{"class":475},[465,24362,3026],{"class":577},[465,24364,592],{"class":475},[465,24366,24367],{"class":515},"\"Option 2 gewählt\"",[465,24369,4000],{"class":475},[465,24371,24372,24375,24377,24379,24381,24383,24385,24387,24389,24391,24393],{"class":467,"line":3971},[465,24373,24374],{"class":475},"        radio3.",[465,24376,3682],{"class":577},[465,24378,3128],{"class":475},[465,24380,3131],{"class":471},[465,24382,3965],{"class":475},[465,24384,1042],{"class":471},[465,24386,3696],{"class":475},[465,24388,3699],{"class":577},[465,24390,3979],{"class":475},[465,24392,3704],{"class":471},[465,24394,24317],{"class":475},[465,24396,24397,24399,24401,24403,24406],{"class":467,"line":3994},[465,24398,3023],{"class":475},[465,24400,3026],{"class":577},[465,24402,592],{"class":475},[465,24404,24405],{"class":515},"\"Option 3 gewählt\"",[465,24407,4000],{"class":475},[465,24409,24410,24412,24414,24416,24418,24420,24422],{"class":467,"line":4003},[465,24411,24198],{"class":475},[465,24413,1560],{"class":577},[465,24415,4096],{"class":475},[465,24417,1560],{"class":577},[465,24419,4101],{"class":475},[465,24421,1560],{"class":577},[465,24423,3950],{"class":475},[465,24425,24426],{"class":467,"line":4019},[465,24427,24428],{"class":657},"        \u002F\u002F JButton mit AbstractAction (zeigt nochmal eine andere Art, Events zu verarbeiten)\n",[465,24430,24431,24434,24436,24438,24440,24442,24444],{"class":467,"line":4039},[465,24432,24433],{"class":475},"        Action specialAction ",[465,24435,479],{"class":471},[465,24437,574],{"class":471},[465,24439,4130],{"class":577},[465,24441,592],{"class":475},[465,24443,4135],{"class":515},[465,24445,1053],{"class":475},[465,24447,24448,24450],{"class":467,"line":4046},[465,24449,23458],{"class":475},[465,24451,2153],{"class":471},[465,24453,24454,24456,24458,24460,24462,24464],{"class":467,"line":4062},[465,24455,23465],{"class":471},[465,24457,1539],{"class":471},[465,24459,4154],{"class":577},[465,24461,4157],{"class":475},[465,24463,2973],{"class":1611},[465,24465,1053],{"class":475},[465,24467,24468,24470,24472,24474,24476],{"class":467,"line":4082},[465,24469,23518],{"class":475},[465,24471,3026],{"class":577},[465,24473,592],{"class":475},[465,24475,4173],{"class":515},[465,24477,598],{"class":475},[465,24479,24480],{"class":467,"line":4089},[465,24481,23493],{"class":475},[465,24483,24484],{"class":467,"line":4108},[465,24485,24486],{"class":475},"        };\n",[465,24488,24489,24492,24494,24496,24498],{"class":467,"line":4114},[465,24490,24491],{"class":475},"        JButton actionButton ",[465,24493,479],{"class":471},[465,24495,574],{"class":471},[465,24497,3530],{"class":577},[465,24499,4200],{"class":475},[465,24501,24502],{"class":467,"line":4120},[465,24503,24504],{"class":657},"        \u002F\u002F ChangeListener Beispiel (für Slider -> hier als Demo ein JSlider)\n",[465,24506,24507,24510,24512,24514,24516,24518,24520,24522,24524,24526,24528],{"class":467,"line":4140},[465,24508,24509],{"class":475},"        JSlider slider ",[465,24511,479],{"class":471},[465,24513,574],{"class":471},[465,24515,4219],{"class":577},[465,24517,592],{"class":475},[465,24519,3142],{"class":482},[465,24521,1434],{"class":475},[465,24523,4228],{"class":482},[465,24525,1434],{"class":475},[465,24527,4233],{"class":482},[465,24529,598],{"class":475},[465,24531,24532,24535,24537,24539,24541,24543],{"class":467,"line":4147},[465,24533,24534],{"class":475},"        slider.",[465,24536,4244],{"class":577},[465,24538,592],{"class":475},[465,24540,2885],{"class":471},[465,24542,4251],{"class":577},[465,24544,1642],{"class":475},[465,24546,24547,24549],{"class":467,"line":4164},[465,24548,23458],{"class":475},[465,24550,2153],{"class":471},[465,24552,24553,24555,24557,24559,24561,24563],{"class":467,"line":4178},[465,24554,23465],{"class":471},[465,24556,1539],{"class":471},[465,24558,4270],{"class":577},[465,24560,4273],{"class":475},[465,24562,2973],{"class":1611},[465,24564,1053],{"class":475},[465,24566,24567,24569,24571,24573,24575,24577,24579,24581],{"class":467,"line":4183},[465,24568,23518],{"class":475},[465,24570,3026],{"class":577},[465,24572,592],{"class":475},[465,24574,4289],{"class":515},[465,24576,628],{"class":471},[465,24578,4294],{"class":475},[465,24580,4297],{"class":577},[465,24582,3555],{"class":475},[465,24584,24585],{"class":467,"line":4188},[465,24586,23493],{"class":475},[465,24588,24589],{"class":467,"line":4203},[465,24590,23535],{"class":475},[465,24592,24593],{"class":467,"line":4209},[465,24594,24595],{"class":657},"        \u002F\u002F Komponenten in buttonPanel\n",[465,24597,24598,24600,24602],{"class":467,"line":4238},[465,24599,23881],{"class":475},[465,24601,1560],{"class":577},[465,24603,4325],{"class":475},[465,24605,24606,24608,24610],{"class":467,"line":4256},[465,24607,23881],{"class":475},[465,24609,1560],{"class":577},[465,24611,4335],{"class":475},[465,24613,24614,24616,24618],{"class":467,"line":4263},[465,24615,23881],{"class":475},[465,24617,1560],{"class":577},[465,24619,4345],{"class":475},[465,24621,24622,24624,24626],{"class":467,"line":4280},[465,24623,23881],{"class":475},[465,24625,1560],{"class":577},[465,24627,4355],{"class":475},[465,24629,24630,24632,24634],{"class":467,"line":4302},[465,24631,23881],{"class":475},[465,24633,1560],{"class":577},[465,24635,4365],{"class":475},[465,24637,24638,24640,24642],{"class":467,"line":4307},[465,24639,23881],{"class":475},[465,24641,1560],{"class":577},[465,24643,4375],{"class":475},[465,24645,24646],{"class":467,"line":4312},[465,24647,24648],{"class":657},"        \u002F\u002F Rechte Seite: Demonstration verschiedener Layouts in JPanels\n",[465,24650,24651,24654,24656,24658,24660],{"class":467,"line":4318},[465,24652,24653],{"class":475},"        JPanel layoutDemo ",[465,24655,479],{"class":471},[465,24657,574],{"class":471},[465,24659,3205],{"class":577},[465,24661,613],{"class":475},[465,24663,24664,24667,24669,24671,24673,24675,24678],{"class":467,"line":4328},[465,24665,24666],{"class":475},"        layoutDemo.",[465,24668,3466],{"class":577},[465,24670,3469],{"class":475},[465,24672,3472],{"class":577},[465,24674,592],{"class":475},[465,24676,24677],{"class":515},"\"Layout-Demos\"",[465,24679,1572],{"class":475},[465,24681,24682,24684,24686,24688,24690,24692,24694],{"class":467,"line":4338},[465,24683,24666],{"class":475},[465,24685,2880],{"class":577},[465,24687,592],{"class":475},[465,24689,2885],{"class":471},[465,24691,4434],{"class":577},[465,24693,4437],{"class":475},[465,24695,24696],{"class":657},"\u002F\u002F BoxLayout\n",[465,24698,24699],{"class":467,"line":4348},[465,24700,24701],{"class":657},"        \u002F\u002F FlowLayout Beispiel\n",[465,24703,24704,24707,24709,24711,24713,24715,24717,24719],{"class":467,"line":4358},[465,24705,24706],{"class":475},"        JPanel flow ",[465,24708,479],{"class":471},[465,24710,574],{"class":471},[465,24712,3205],{"class":577},[465,24714,592],{"class":475},[465,24716,2885],{"class":471},[465,24718,3212],{"class":577},[465,24720,3837],{"class":475},[465,24722,24723,24726,24728,24730,24732,24734,24736],{"class":467,"line":4368},[465,24724,24725],{"class":475},"        flow.",[465,24727,3466],{"class":577},[465,24729,3469],{"class":475},[465,24731,3472],{"class":577},[465,24733,592],{"class":475},[465,24735,4488],{"class":515},[465,24737,1572],{"class":475},[465,24739,24740,24742,24744,24746,24748,24750,24752,24754,24756,24758,24760,24762,24764,24766,24768,24770,24772,24774,24776,24778,24780,24782],{"class":467,"line":4378},[465,24741,24725],{"class":475},[465,24743,1560],{"class":577},[465,24745,592],{"class":475},[465,24747,2885],{"class":471},[465,24749,3237],{"class":577},[465,24751,592],{"class":475},[465,24753,4508],{"class":515},[465,24755,4511],{"class":475},[465,24757,1560],{"class":577},[465,24759,592],{"class":475},[465,24761,2885],{"class":471},[465,24763,3237],{"class":577},[465,24765,592],{"class":475},[465,24767,4524],{"class":515},[465,24769,4511],{"class":475},[465,24771,1560],{"class":577},[465,24773,592],{"class":475},[465,24775,2885],{"class":471},[465,24777,3237],{"class":577},[465,24779,592],{"class":475},[465,24781,4544],{"class":515},[465,24783,1572],{"class":475},[465,24785,24786],{"class":467,"line":4384},[465,24787,24788],{"class":657},"        \u002F\u002F GridLayout Beispiel\n",[465,24790,24791,24794,24796,24798,24800,24802,24804,24806,24808,24810,24812,24814,24816,24818,24820,24822],{"class":467,"line":4398},[465,24792,24793],{"class":475},"        JPanel grid ",[465,24795,479],{"class":471},[465,24797,574],{"class":471},[465,24799,3205],{"class":577},[465,24801,592],{"class":475},[465,24803,2885],{"class":471},[465,24805,3416],{"class":577},[465,24807,592],{"class":475},[465,24809,1437],{"class":482},[465,24811,1434],{"class":475},[465,24813,1437],{"class":482},[465,24815,1434],{"class":475},[465,24817,1447],{"class":482},[465,24819,1434],{"class":475},[465,24821,1447],{"class":482},[465,24823,1572],{"class":475},[465,24825,24826,24829,24831,24833,24835,24837,24839],{"class":467,"line":4415},[465,24827,24828],{"class":475},"        grid.",[465,24830,3466],{"class":577},[465,24832,3469],{"class":475},[465,24834,3472],{"class":577},[465,24836,592],{"class":475},[465,24838,4605],{"class":515},[465,24840,1572],{"class":475},[465,24842,24843,24845,24847,24849,24851,24853,24855,24857,24859,24861,24863,24865,24867,24869,24871,24873,24875,24877,24879,24881,24883,24885],{"class":467,"line":4423},[465,24844,24828],{"class":475},[465,24846,1560],{"class":577},[465,24848,592],{"class":475},[465,24850,2885],{"class":471},[465,24852,3237],{"class":577},[465,24854,592],{"class":475},[465,24856,4625],{"class":515},[465,24858,4628],{"class":475},[465,24860,1560],{"class":577},[465,24862,592],{"class":475},[465,24864,2885],{"class":471},[465,24866,3237],{"class":577},[465,24868,592],{"class":475},[465,24870,4641],{"class":515},[465,24872,4628],{"class":475},[465,24874,1560],{"class":577},[465,24876,592],{"class":475},[465,24878,2885],{"class":471},[465,24880,3237],{"class":577},[465,24882,592],{"class":475},[465,24884,4659],{"class":515},[465,24886,1572],{"class":475},[465,24888,24889,24891,24893,24895,24897,24899,24901,24903],{"class":467,"line":4442},[465,24890,24828],{"class":475},[465,24892,1560],{"class":577},[465,24894,592],{"class":475},[465,24896,2885],{"class":471},[465,24898,3237],{"class":577},[465,24900,592],{"class":475},[465,24902,4674],{"class":515},[465,24904,1572],{"class":475},[465,24906,24907],{"class":467,"line":4448},[465,24908,24909],{"class":657},"        \u002F\u002F GridBagLayout Beispiel (flexibel)\n",[465,24911,24912,24915,24917,24919,24921,24923,24925,24927],{"class":467,"line":4454},[465,24913,24914],{"class":475},"        JPanel gb ",[465,24916,479],{"class":471},[465,24918,574],{"class":471},[465,24920,3205],{"class":577},[465,24922,592],{"class":475},[465,24924,2885],{"class":471},[465,24926,4701],{"class":577},[465,24928,3555],{"class":475},[465,24930,24931,24934,24936,24938,24940,24942,24944],{"class":467,"line":4474},[465,24932,24933],{"class":475},"        gb.",[465,24935,3466],{"class":577},[465,24937,3469],{"class":475},[465,24939,3472],{"class":577},[465,24941,592],{"class":475},[465,24943,4720],{"class":515},[465,24945,1572],{"class":475},[465,24947,24948,24951,24953,24955,24957],{"class":467,"line":4493},[465,24949,24950],{"class":475},"        GridBagConstraints c ",[465,24952,479],{"class":471},[465,24954,574],{"class":471},[465,24956,4735],{"class":577},[465,24958,613],{"class":475},[465,24960,24961,24964,24966,24968,24970,24972,24974,24976,24978,24980,24982,24984,24986],{"class":467,"line":4536},[465,24962,24963],{"class":475},"        c.insets ",[465,24965,479],{"class":471},[465,24967,574],{"class":471},[465,24969,4750],{"class":577},[465,24971,592],{"class":475},[465,24973,1437],{"class":482},[465,24975,4757],{"class":475},[465,24977,1437],{"class":482},[465,24979,4757],{"class":475},[465,24981,1437],{"class":482},[465,24983,4757],{"class":475},[465,24985,1437],{"class":482},[465,24987,598],{"class":475},[465,24989,24990,24993,24995,24997,24999,25001,25003,25005,25007,25009,25011,25013,25015,25017],{"class":467,"line":4549},[465,24991,24992],{"class":475},"        c.gridx ",[465,24994,479],{"class":471},[465,24996,1235],{"class":482},[465,24998,4782],{"class":475},[465,25000,479],{"class":471},[465,25002,1235],{"class":482},[465,25004,4789],{"class":475},[465,25006,1560],{"class":577},[465,25008,592],{"class":475},[465,25010,2885],{"class":471},[465,25012,3237],{"class":577},[465,25014,592],{"class":475},[465,25016,4802],{"class":515},[465,25018,4805],{"class":475},[465,25020,25021,25023,25025,25027,25029,25031,25033,25035,25037,25039,25041,25043],{"class":467,"line":4555},[465,25022,24992],{"class":475},[465,25024,479],{"class":471},[465,25026,1133],{"class":482},[465,25028,4782],{"class":475},[465,25030,479],{"class":471},[465,25032,1235],{"class":482},[465,25034,4823],{"class":475},[465,25036,479],{"class":471},[465,25038,4828],{"class":482},[465,25040,4831],{"class":475},[465,25042,479],{"class":471},[465,25044,25045],{"class":475}," GridBagConstraints.HORIZONTAL;\n",[465,25047,25048,25050,25052,25054,25056,25058,25060,25062],{"class":467,"line":4591},[465,25049,24933],{"class":475},[465,25051,1560],{"class":577},[465,25053,592],{"class":475},[465,25055,2885],{"class":471},[465,25057,4849],{"class":577},[465,25059,592],{"class":475},[465,25061,4854],{"class":515},[465,25063,4805],{"class":475},[465,25065,25066,25068,25070],{"class":467,"line":4610},[465,25067,24666],{"class":475},[465,25069,1560],{"class":577},[465,25071,4866],{"class":475},[465,25073,25074,25076,25078],{"class":467,"line":4652},[465,25075,24666],{"class":475},[465,25077,1560],{"class":577},[465,25079,4876],{"class":475},[465,25081,25082,25084,25086],{"class":467,"line":4679},[465,25083,24666],{"class":475},[465,25085,1560],{"class":577},[465,25087,4886],{"class":475},[465,25089,25090,25092,25094],{"class":467,"line":4685},[465,25091,23830],{"class":475},[465,25093,1560],{"class":577},[465,25095,4896],{"class":475},[465,25097,25098,25100,25102],{"class":467,"line":4706},[465,25099,23830],{"class":475},[465,25101,1560],{"class":577},[465,25103,4906],{"class":475},[465,25105,25106],{"class":467,"line":4725},[465,25107,22279],{"class":475},[465,25109,25110,25112,25114,25116],{"class":467,"line":4740},[465,25111,22401],{"class":471},[465,25113,1539],{"class":471},[465,25115,4921],{"class":577},[465,25117,1642],{"class":475},[465,25119,25120,25123,25125,25127,25129,25131,25133,25135],{"class":467,"line":4772},[465,25121,25122],{"class":475},"        bottomPanel ",[465,25124,479],{"class":471},[465,25126,574],{"class":471},[465,25128,3205],{"class":577},[465,25130,592],{"class":475},[465,25132,2885],{"class":471},[465,25134,2888],{"class":577},[465,25136,3555],{"class":475},[465,25138,25139,25142,25144,25146,25148,25150,25152],{"class":467,"line":4808},[465,25140,25141],{"class":475},"        statusLabel ",[465,25143,479],{"class":471},[465,25145,574],{"class":471},[465,25147,3237],{"class":577},[465,25149,592],{"class":475},[465,25151,4960],{"class":515},[465,25153,598],{"class":475},[465,25155,25156,25159,25161,25163,25165,25167,25169,25171,25173,25175,25177],{"class":467,"line":4837},[465,25157,25158],{"class":475},"        statusLabel.",[465,25160,3253],{"class":577},[465,25162,592],{"class":475},[465,25164,2885],{"class":471},[465,25166,3260],{"class":577},[465,25168,592],{"class":475},[465,25170,4980],{"class":515},[465,25172,3268],{"class":475},[465,25174,4985],{"class":482},[465,25176,3274],{"class":475},[465,25178,3277],{"class":657},[465,25180,25181,25184,25186],{"class":467,"line":4859},[465,25182,25183],{"class":475},"        bottomPanel.",[465,25185,1560],{"class":577},[465,25187,5000],{"class":475},[465,25189,25190],{"class":467,"line":4869},[465,25191,25192],{"class":657},"        \u002F\u002F Beispiel für einen kleinen Input-Bereich\n",[465,25194,25195,25198,25200,25202,25204,25206,25208,25210],{"class":467,"line":4879},[465,25196,25197],{"class":475},"        JPanel inputPanel ",[465,25199,479],{"class":471},[465,25201,574],{"class":471},[465,25203,3205],{"class":577},[465,25205,592],{"class":475},[465,25207,2885],{"class":471},[465,25209,3212],{"class":577},[465,25211,5027],{"class":475},[465,25213,25214,25217,25219,25221,25223,25225,25227],{"class":467,"line":4889},[465,25215,25216],{"class":475},"        JTextField input ",[465,25218,479],{"class":471},[465,25220,574],{"class":471},[465,25222,4849],{"class":577},[465,25224,592],{"class":475},[465,25226,5044],{"class":482},[465,25228,598],{"class":475},[465,25230,25231,25234,25236,25238,25240,25242,25244],{"class":467,"line":4899},[465,25232,25233],{"class":475},"        JButton send ",[465,25235,479],{"class":471},[465,25237,574],{"class":471},[465,25239,3530],{"class":577},[465,25241,592],{"class":475},[465,25243,5063],{"class":515},[465,25245,598],{"class":475},[465,25247,25248,25251,25253,25255,25257,25259,25261,25263,25265,25267,25270,25272,25274],{"class":467,"line":4909},[465,25249,25250],{"class":475},"        send.",[465,25252,3125],{"class":577},[465,25254,3128],{"class":475},[465,25256,3131],{"class":471},[465,25258,3632],{"class":475},[465,25260,3026],{"class":577},[465,25262,592],{"class":475},[465,25264,5086],{"class":515},[465,25266,628],{"class":471},[465,25268,25269],{"class":475}," input.",[465,25271,5098],{"class":577},[465,25273,5101],{"class":475},[465,25275,25276],{"class":657},"\u002F\u002F Dies\n",[465,25278,25279],{"class":467,"line":4914},[465,25280,25281],{"class":475},"nicht benutzen\n",[465,25283,25284,25287,25289],{"class":467,"line":4926},[465,25285,25286],{"class":475},"        inputPanel.",[465,25288,1560],{"class":577},[465,25290,5115],{"class":475},[465,25292,25293,25295,25297],{"class":467,"line":4946},[465,25294,25286],{"class":475},[465,25296,1560],{"class":577},[465,25298,5125],{"class":475},[465,25300,25301,25303,25305],{"class":467,"line":4965},[465,25302,25183],{"class":475},[465,25304,1560],{"class":577},[465,25306,5135],{"class":475},[465,25308,25309],{"class":467,"line":4992},[465,25310,22279],{"class":475},[465,25312,25313,25315,25317,25319],{"class":467,"line":5003},[465,25314,22401],{"class":471},[465,25316,1539],{"class":471},[465,25318,3552],{"class":577},[465,25320,1642],{"class":475},[465,25322,25323],{"class":467,"line":5009},[465,25324,25325],{"class":657},"        \u002F\u002F Beispiel: Modal-Dialog anzeigen\n",[465,25327,25328,25331,25333,25335,25337,25339,25342,25344,25346],{"class":467,"line":5030},[465,25329,25330],{"class":475},"        JOptionPane.",[465,25332,5166],{"class":577},[465,25334,592],{"class":475},[465,25336,1619],{"class":482},[465,25338,1434],{"class":475},[465,25340,25341],{"class":515},"\"Der normale Button wurde gedrückt\"",[465,25343,1434],{"class":475},[465,25345,5185],{"class":515},[465,25347,5903],{"class":475},[465,25349,25350],{"class":467,"line":5049},[465,25351,25352],{"class":475},"JOptionPane.INFORMATION_MESSAGE);\n",[465,25354,25355,25357,25359,25361,25363],{"class":467,"line":5068},[465,25356,25158],{"class":475},[465,25358,3026],{"class":577},[465,25360,592],{"class":475},[465,25362,5200],{"class":515},[465,25364,598],{"class":475},[465,25366,25367],{"class":467,"line":5092},[465,25368,22279],{"class":475},[465,25370,25371,25373,25375,25377,25379,25381,25383,25385,25387],{"class":467,"line":5107},[465,25372,22159],{"class":471},[465,25374,1496],{"class":471},[465,25376,1539],{"class":471},[465,25378,1542],{"class":577},[465,25380,592],{"class":475},[465,25382,1287],{"class":471},[465,25384,1694],{"class":475},[465,25386,1697],{"class":1611},[465,25388,1053],{"class":475},[465,25390,25391],{"class":467,"line":5118},[465,25392,25393],{"class":657},"        \u002F\u002F GUI muss im EDT (Event Dispatch Thread) gestartet werden\n",[465,25395,25396,25399,25401,25403,25405],{"class":467,"line":5128},[465,25397,25398],{"class":475},"        SwingUtilities.",[465,25400,5243],{"class":577},[465,25402,5246],{"class":475},[465,25404,3131],{"class":471},[465,25406,1077],{"class":475},[465,25408,25409,25412,25414,25416,25418],{"class":467,"line":5138},[465,25410,25411],{"class":475},"            JavaSwingGUIExample frame ",[465,25413,479],{"class":471},[465,25415,574],{"class":471},[465,25417,2600],{"class":577},[465,25419,613],{"class":475},[465,25421,25422,25425,25427,25429,25431],{"class":467,"line":5143},[465,25423,25424],{"class":475},"            frame.",[465,25426,5273],{"class":577},[465,25428,592],{"class":475},[465,25430,2785],{"class":482},[465,25432,598],{"class":475},[465,25434,25435],{"class":467,"line":5154},[465,25436,23535],{"class":475},[465,25438,25439],{"class":467,"line":5160},[465,25440,22279],{"class":475},[465,25442,25443],{"class":467,"line":5178},[465,25444,1095],{"class":475},[451,25446,25448],{"id":25447},"jpanel-jlabel-jtextfield","JPanel – JLabel-JTextField",[456,25450,25452],{"className":458,"code":25451,"language":460,"meta":133,"style":133},"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",[462,25453,25454,25464,25474,25484,25504,25521,25530,25546,25579,25584,25614,25631,25654,25673,25682,25690,25695,25722,25739,25762,25781,25790,25798,25803,25815,25832,25845,25854,25884,25888,25896,25901,25909,25917,25925,25937,25941],{"__ignoreMap":133},[465,25455,25456,25458,25460,25462],{"class":467,"line":468},[465,25457,561],{"class":471},[465,25459,2496],{"class":475},[465,25461,765],{"class":482},[465,25463,486],{"class":475},[465,25465,25466,25468,25470,25472],{"class":467,"line":134},[465,25467,561],{"class":471},[465,25469,2521],{"class":475},[465,25471,765],{"class":482},[465,25473,486],{"class":475},[465,25475,25476,25478,25480,25482],{"class":467,"line":504},[465,25477,1493],{"class":471},[465,25479,1672],{"class":471},[465,25481,5332],{"class":577},[465,25483,1077],{"class":475},[465,25485,25486,25488,25490,25492,25494,25496,25498,25500,25502],{"class":467,"line":521},[465,25487,22159],{"class":471},[465,25489,1496],{"class":471},[465,25491,1539],{"class":471},[465,25493,1542],{"class":577},[465,25495,592],{"class":475},[465,25497,1287],{"class":471},[465,25499,1694],{"class":475},[465,25501,1697],{"class":1611},[465,25503,1053],{"class":475},[465,25505,25506,25509,25511,25513,25515,25517,25519],{"class":467,"line":537},[465,25507,25508],{"class":475},"        JFrame frame ",[465,25510,479],{"class":471},[465,25512,574],{"class":471},[465,25514,2605],{"class":577},[465,25516,592],{"class":475},[465,25518,5370],{"class":515},[465,25520,598],{"class":475},[465,25522,25523,25526,25528],{"class":467,"line":773},[465,25524,25525],{"class":475},"        frame.",[465,25527,2740],{"class":577},[465,25529,5381],{"class":475},[465,25531,25532,25534,25536,25538,25540,25542,25544],{"class":467,"line":793},[465,25533,25525],{"class":475},[465,25535,2758],{"class":577},[465,25537,592],{"class":475},[465,25539,5392],{"class":482},[465,25541,1434],{"class":475},[465,25543,5397],{"class":482},[465,25545,598],{"class":475},[465,25547,25548,25550,25552,25554,25556,25558,25560,25562,25564,25566,25568,25570,25572,25574,25576],{"class":467,"line":813},[465,25549,25525],{"class":475},[465,25551,2880],{"class":577},[465,25553,592],{"class":475},[465,25555,2885],{"class":471},[465,25557,3416],{"class":577},[465,25559,592],{"class":475},[465,25561,1442],{"class":482},[465,25563,1434],{"class":475},[465,25565,1431],{"class":482},[465,25567,1434],{"class":475},[465,25569,3358],{"class":482},[465,25571,1434],{"class":475},[465,25573,3358],{"class":482},[465,25575,3274],{"class":475},[465,25577,25578],{"class":657},"\u002F\u002F 3 Zeilen, 1 Spalte, Abstand 10px\n",[465,25580,25581],{"class":467,"line":828},[465,25582,25583],{"class":657},"        \u002F\u002F Panel für Benutzername\n",[465,25585,25586,25589,25591,25593,25595,25597,25599,25601,25603,25605,25607,25609,25611],{"class":467,"line":842},[465,25587,25588],{"class":475},"        JPanel userPanel ",[465,25590,479],{"class":471},[465,25592,574],{"class":471},[465,25594,3205],{"class":577},[465,25596,592],{"class":475},[465,25598,2885],{"class":471},[465,25600,2888],{"class":577},[465,25602,592],{"class":475},[465,25604,1569],{"class":482},[465,25606,1434],{"class":475},[465,25608,1569],{"class":482},[465,25610,3274],{"class":475},[465,25612,25613],{"class":657},"\u002F\u002F Label links, Feld rechts\n",[465,25615,25616,25619,25621,25623,25625,25627,25629],{"class":467,"line":853},[465,25617,25618],{"class":475},"        JLabel userLabel ",[465,25620,479],{"class":471},[465,25622,574],{"class":471},[465,25624,3237],{"class":577},[465,25626,592],{"class":475},[465,25628,5493],{"class":515},[465,25630,598],{"class":475},[465,25632,25633,25636,25638,25640,25642,25644,25646,25648,25650,25652],{"class":467,"line":864},[465,25634,25635],{"class":475},"        userLabel.",[465,25637,3253],{"class":577},[465,25639,592],{"class":475},[465,25641,2885],{"class":471},[465,25643,3260],{"class":577},[465,25645,592],{"class":475},[465,25647,5513],{"class":515},[465,25649,3268],{"class":475},[465,25651,5518],{"class":482},[465,25653,1572],{"class":475},[465,25655,25656,25659,25661,25663,25665,25667,25669,25671],{"class":467,"line":879},[465,25657,25658],{"class":475},"        JTextField userField ",[465,25660,479],{"class":471},[465,25662,574],{"class":471},[465,25664,4849],{"class":577},[465,25666,592],{"class":475},[465,25668,5044],{"class":482},[465,25670,654],{"class":475},[465,25672,5540],{"class":657},[465,25674,25675,25678,25680],{"class":467,"line":895},[465,25676,25677],{"class":475},"        userPanel.",[465,25679,1560],{"class":577},[465,25681,5550],{"class":475},[465,25683,25684,25686,25688],{"class":467,"line":909},[465,25685,25677],{"class":475},[465,25687,1560],{"class":577},[465,25689,5559],{"class":475},[465,25691,25692],{"class":467,"line":926},[465,25693,25694],{"class":657},"        \u002F\u002F Panel für Passwort\n",[465,25696,25697,25700,25702,25704,25706,25708,25710,25712,25714,25716,25718,25720],{"class":467,"line":940},[465,25698,25699],{"class":475},"        JPanel passPanel ",[465,25701,479],{"class":471},[465,25703,574],{"class":471},[465,25705,3205],{"class":577},[465,25707,592],{"class":475},[465,25709,2885],{"class":471},[465,25711,2888],{"class":577},[465,25713,592],{"class":475},[465,25715,1569],{"class":482},[465,25717,1434],{"class":475},[465,25719,1569],{"class":482},[465,25721,1572],{"class":475},[465,25723,25724,25727,25729,25731,25733,25735,25737],{"class":467,"line":957},[465,25725,25726],{"class":475},"        JLabel passLabel ",[465,25728,479],{"class":471},[465,25730,574],{"class":471},[465,25732,3237],{"class":577},[465,25734,592],{"class":475},[465,25736,5607],{"class":515},[465,25738,598],{"class":475},[465,25740,25741,25744,25746,25748,25750,25752,25754,25756,25758,25760],{"class":467,"line":972},[465,25742,25743],{"class":475},"        passLabel.",[465,25745,3253],{"class":577},[465,25747,592],{"class":475},[465,25749,2885],{"class":471},[465,25751,3260],{"class":577},[465,25753,592],{"class":475},[465,25755,5627],{"class":515},[465,25757,3324],{"class":475},[465,25759,4985],{"class":482},[465,25761,1572],{"class":475},[465,25763,25764,25767,25769,25771,25773,25775,25777,25779],{"class":467,"line":988},[465,25765,25766],{"class":475},"        JTextField passField ",[465,25768,479],{"class":471},[465,25770,574],{"class":471},[465,25772,4849],{"class":577},[465,25774,592],{"class":475},[465,25776,5044],{"class":482},[465,25778,654],{"class":475},[465,25780,5540],{"class":657},[465,25782,25783,25786,25788],{"class":467,"line":1002},[465,25784,25785],{"class":475},"        passPanel.",[465,25787,1560],{"class":577},[465,25789,5662],{"class":475},[465,25791,25792,25794,25796],{"class":467,"line":1935},[465,25793,25785],{"class":475},[465,25795,1560],{"class":577},[465,25797,5671],{"class":475},[465,25799,25800],{"class":467,"line":1941},[465,25801,25802],{"class":657},"        \u002F\u002F Panel für Button\n",[465,25804,25805,25807,25809,25811,25813],{"class":467,"line":1953},[465,25806,23868],{"class":475},[465,25808,479],{"class":471},[465,25810,574],{"class":471},[465,25812,3205],{"class":577},[465,25814,613],{"class":475},[465,25816,25817,25820,25822,25824,25826,25828,25830],{"class":467,"line":1984},[465,25818,25819],{"class":475},"        JButton submitButton ",[465,25821,479],{"class":471},[465,25823,574],{"class":471},[465,25825,3530],{"class":577},[465,25827,592],{"class":475},[465,25829,5704],{"class":515},[465,25831,598],{"class":475},[465,25833,25834,25837,25839,25841,25843],{"class":467,"line":1992},[465,25835,25836],{"class":475},"        submitButton.",[465,25838,3125],{"class":577},[465,25840,3128],{"class":475},[465,25842,3131],{"class":471},[465,25844,1077],{"class":475},[465,25846,25847,25850,25852],{"class":467,"line":1997},[465,25848,25849],{"class":475},"            JOptionPane.",[465,25851,5166],{"class":577},[465,25853,5728],{"class":475},[465,25855,25856,25859,25861,25863,25865,25867,25869,25871,25873,25875,25877,25880,25882],{"class":467,"line":2688},[465,25857,25858],{"class":515},"                \"Benutzername: \"",[465,25860,628],{"class":471},[465,25862,5738],{"class":475},[465,25864,5098],{"class":577},[465,25866,2176],{"class":475},[465,25868,726],{"class":471},[465,25870,5747],{"class":515},[465,25872,5750],{"class":482},[465,25874,5753],{"class":515},[465,25876,628],{"class":471},[465,25878,25879],{"class":475}," passField.",[465,25881,5098],{"class":577},[465,25883,3555],{"class":475},[465,25885,25886],{"class":467,"line":2696},[465,25887,23535],{"class":475},[465,25889,25890,25892,25894],{"class":467,"line":2702},[465,25891,23881],{"class":475},[465,25893,1560],{"class":577},[465,25895,5777],{"class":475},[465,25897,25898],{"class":467,"line":2710},[465,25899,25900],{"class":657},"        \u002F\u002F Panels zum Frame hinzufügen\n",[465,25902,25903,25905,25907],{"class":467,"line":2719},[465,25904,25525],{"class":475},[465,25906,1560],{"class":577},[465,25908,5791],{"class":475},[465,25910,25911,25913,25915],{"class":467,"line":2731},[465,25912,25525],{"class":475},[465,25914,1560],{"class":577},[465,25916,5800],{"class":475},[465,25918,25919,25921,25923],{"class":467,"line":2737},[465,25920,25525],{"class":475},[465,25922,1560],{"class":577},[465,25924,4896],{"class":475},[465,25926,25927,25929,25931,25933,25935],{"class":467,"line":2749},[465,25928,25525],{"class":475},[465,25930,5273],{"class":577},[465,25932,592],{"class":475},[465,25934,2785],{"class":482},[465,25936,598],{"class":475},[465,25938,25939],{"class":467,"line":2755},[465,25940,22279],{"class":475},[465,25942,25943],{"class":467,"line":2777},[465,25944,1095],{"class":475},[451,25946,25948],{"id":25947},"joptionpane","JOptionPane",[456,25950,25952],{"className":458,"code":25951,"language":460,"meta":133,"style":133},"import javax.swing.*;\npublic class JOptionPaneDemo {\n    public static void main(String[] args) {\n\n",[462,25953,25954,25964,25974],{"__ignoreMap":133},[465,25955,25956,25958,25960,25962],{"class":467,"line":468},[465,25957,561],{"class":471},[465,25959,2496],{"class":475},[465,25961,765],{"class":482},[465,25963,486],{"class":475},[465,25965,25966,25968,25970,25972],{"class":467,"line":134},[465,25967,1493],{"class":471},[465,25969,1672],{"class":471},[465,25971,5856],{"class":577},[465,25973,1077],{"class":475},[465,25975,25976,25978,25980,25982,25984,25986,25988,25990,25992],{"class":467,"line":504},[465,25977,22159],{"class":471},[465,25979,1496],{"class":471},[465,25981,1539],{"class":471},[465,25983,1542],{"class":577},[465,25985,592],{"class":475},[465,25987,1287],{"class":471},[465,25989,1694],{"class":475},[465,25991,1697],{"class":1611},[465,25993,1053],{"class":475},[25995,25996,25998],"h3",{"id":25997},"einfache-nachricht","\u002F\u002F Einfache Nachricht",[456,26000,26002],{"className":458,"code":26001,"language":460,"meta":133,"style":133},"        JOptionPane.showMessageDialog(\n                null,\n                \"Dies ist eine einfache Nachricht.\",\n                \"MessageDialog\",\n                JOptionPane.INFORMATION_MESSAGE\n        );\n\n",[462,26003,26004,26012,26019,26026,26033,26038],{"__ignoreMap":133},[465,26005,26006,26008,26010],{"class":467,"line":468},[465,26007,25330],{"class":475},[465,26009,5166],{"class":577},[465,26011,5896],{"class":475},[465,26013,26014,26017],{"class":467,"line":134},[465,26015,26016],{"class":482},"                null",[465,26018,5903],{"class":475},[465,26020,26021,26024],{"class":467,"line":504},[465,26022,26023],{"class":515},"                \"Dies ist eine einfache Nachricht.\"",[465,26025,5903],{"class":475},[465,26027,26028,26031],{"class":467,"line":521},[465,26029,26030],{"class":515},"                \"MessageDialog\"",[465,26032,5903],{"class":475},[465,26034,26035],{"class":467,"line":537},[465,26036,26037],{"class":475},"                JOptionPane.INFORMATION_MESSAGE\n",[465,26039,26040],{"class":467,"line":773},[465,26041,26042],{"class":475},"        );\n",[25995,26044,26046],{"id":26045},"warnung","\u002F\u002F Warnung",[456,26048,26050],{"className":458,"code":26049,"language":460,"meta":133,"style":133},"        JOptionPane.showMessageDialog(\n                null,\n                \"Dies ist eine Warnung!\",\n                \"Warnung\",\n                JOptionPane.WARNING_MESSAGE\n        );\n\n",[462,26051,26052,26060,26066,26073,26080,26085],{"__ignoreMap":133},[465,26053,26054,26056,26058],{"class":467,"line":468},[465,26055,25330],{"class":475},[465,26057,5166],{"class":577},[465,26059,5896],{"class":475},[465,26061,26062,26064],{"class":467,"line":134},[465,26063,26016],{"class":482},[465,26065,5903],{"class":475},[465,26067,26068,26071],{"class":467,"line":504},[465,26069,26070],{"class":515},"                \"Dies ist eine Warnung!\"",[465,26072,5903],{"class":475},[465,26074,26075,26078],{"class":467,"line":521},[465,26076,26077],{"class":515},"                \"Warnung\"",[465,26079,5903],{"class":475},[465,26081,26082],{"class":467,"line":537},[465,26083,26084],{"class":475},"                JOptionPane.WARNING_MESSAGE\n",[465,26086,26087],{"class":467,"line":773},[465,26088,26042],{"class":475},[25995,26090,26092],{"id":26091},"fehler","\u002F\u002F Fehler",[456,26094,26096],{"className":458,"code":26095,"language":460,"meta":133,"style":133},"        JOptionPane.showMessageDialog(\n                null,\n                \"Es ist ein Fehler aufgetreten.\",\n                \"Fehler\",\n                JOptionPane.ERROR_MESSAGE\n        );\n\n",[462,26097,26098,26106,26112,26119,26126,26131],{"__ignoreMap":133},[465,26099,26100,26102,26104],{"class":467,"line":468},[465,26101,25330],{"class":475},[465,26103,5166],{"class":577},[465,26105,5896],{"class":475},[465,26107,26108,26110],{"class":467,"line":134},[465,26109,26016],{"class":482},[465,26111,5903],{"class":475},[465,26113,26114,26117],{"class":467,"line":504},[465,26115,26116],{"class":515},"                \"Es ist ein Fehler aufgetreten.\"",[465,26118,5903],{"class":475},[465,26120,26121,26124],{"class":467,"line":521},[465,26122,26123],{"class":515},"                \"Fehler\"",[465,26125,5903],{"class":475},[465,26127,26128],{"class":467,"line":537},[465,26129,26130],{"class":475},"                JOptionPane.ERROR_MESSAGE\n",[465,26132,26133],{"class":467,"line":773},[465,26134,26042],{"class":475},[25995,26136,26138],{"id":26137},"frage-dialog","\u002F\u002F Frage-Dialog",[456,26140,26142],{"className":458,"code":26141,"language":460,"meta":133,"style":133},"        JOptionPane.showMessageDialog(\n                null,\n                \"Eine Frage (nur zur Anzeige).\",\n                \"Frage\",\n                JOptionPane.QUESTION_MESSAGE\n        );\n\n",[462,26143,26144,26152,26158,26165,26172,26177],{"__ignoreMap":133},[465,26145,26146,26148,26150],{"class":467,"line":468},[465,26147,25330],{"class":475},[465,26149,5166],{"class":577},[465,26151,5896],{"class":475},[465,26153,26154,26156],{"class":467,"line":134},[465,26155,26016],{"class":482},[465,26157,5903],{"class":475},[465,26159,26160,26163],{"class":467,"line":504},[465,26161,26162],{"class":515},"                \"Eine Frage (nur zur Anzeige).\"",[465,26164,5903],{"class":475},[465,26166,26167,26170],{"class":467,"line":521},[465,26168,26169],{"class":515},"                \"Frage\"",[465,26171,5903],{"class":475},[465,26173,26174],{"class":467,"line":537},[465,26175,26176],{"class":475},"                JOptionPane.QUESTION_MESSAGE\n",[465,26178,26179],{"class":467,"line":773},[465,26180,26042],{"class":475},[25995,26182,26184],{"id":26183},"bestätigungsdialog-janein","\u002F\u002F Bestätigungsdialog (Ja\u002FNein)",[456,26186,26188],{"className":458,"code":26187,"language":460,"meta":133,"style":133},"        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",[462,26189,26190,26205,26211,26218,26225,26230,26234],{"__ignoreMap":133},[465,26191,26192,26195,26197,26199,26201,26203],{"class":467,"line":468},[465,26193,26194],{"class":471},"        int",[465,26196,6080],{"class":475},[465,26198,479],{"class":471},[465,26200,6085],{"class":475},[465,26202,6088],{"class":577},[465,26204,5896],{"class":475},[465,26206,26207,26209],{"class":467,"line":134},[465,26208,26016],{"class":482},[465,26210,5903],{"class":475},[465,26212,26213,26216],{"class":467,"line":504},[465,26214,26215],{"class":515},"                \"Möchten Sie fortfahren?\"",[465,26217,5903],{"class":475},[465,26219,26220,26223],{"class":467,"line":521},[465,26221,26222],{"class":515},"                \"Bestätigung\"",[465,26224,5903],{"class":475},[465,26226,26227],{"class":467,"line":537},[465,26228,26229],{"class":475},"                JOptionPane.YES_NO_OPTION\n",[465,26231,26232],{"class":467,"line":773},[465,26233,26042],{"class":475},[465,26235,26236,26238,26240,26242,26244,26246],{"class":467,"line":793},[465,26237,21991],{"class":475},[465,26239,620],{"class":577},[465,26241,592],{"class":475},[465,26243,6130],{"class":515},[465,26245,628],{"class":471},[465,26247,6135],{"class":475},[25995,26249,26251],{"id":26250},"bestätigungsdialog-janeinabbrechen","\u002F\u002F Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen)",[456,26253,26255],{"className":458,"code":26254,"language":460,"meta":133,"style":133},"        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",[462,26256,26257,26271,26277,26284,26290,26295,26299],{"__ignoreMap":133},[465,26258,26259,26261,26263,26265,26267,26269],{"class":467,"line":468},[465,26260,26194],{"class":471},[465,26262,6151],{"class":475},[465,26264,479],{"class":471},[465,26266,6085],{"class":475},[465,26268,6088],{"class":577},[465,26270,5896],{"class":475},[465,26272,26273,26275],{"class":467,"line":134},[465,26274,26016],{"class":482},[465,26276,5903],{"class":475},[465,26278,26279,26282],{"class":467,"line":504},[465,26280,26281],{"class":515},"                \"Ja \u002F Nein \u002F Abbrechen?\"",[465,26283,5903],{"class":475},[465,26285,26286,26288],{"class":467,"line":521},[465,26287,26222],{"class":515},[465,26289,5903],{"class":475},[465,26291,26292],{"class":467,"line":537},[465,26293,26294],{"class":475},"                JOptionPane.YES_NO_CANCEL_OPTION\n",[465,26296,26297],{"class":467,"line":773},[465,26298,26042],{"class":475},[465,26300,26301,26303,26305,26307,26309,26311],{"class":467,"line":793},[465,26302,21991],{"class":475},[465,26304,620],{"class":577},[465,26306,592],{"class":475},[465,26308,6198],{"class":515},[465,26310,628],{"class":471},[465,26312,6203],{"class":475},[25995,26314,26316],{"id":26315},"inputdialog-freitext","\u002F\u002F InputDialog – Freitext",[456,26318,26320],{"className":458,"code":26319,"language":460,"meta":133,"style":133},"        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",[462,26321,26322,26335,26341,26348,26355,26359,26363],{"__ignoreMap":133},[465,26323,26324,26327,26329,26331,26333],{"class":467,"line":468},[465,26325,26326],{"class":475},"        String text ",[465,26328,479],{"class":471},[465,26330,6085],{"class":475},[465,26332,6223],{"class":577},[465,26334,5896],{"class":475},[465,26336,26337,26339],{"class":467,"line":134},[465,26338,26016],{"class":482},[465,26340,5903],{"class":475},[465,26342,26343,26346],{"class":467,"line":504},[465,26344,26345],{"class":515},"                \"Bitte geben Sie etwas ein:\"",[465,26347,5903],{"class":475},[465,26349,26350,26353],{"class":467,"line":521},[465,26351,26352],{"class":515},"                \"Text-Eingabe\"",[465,26354,5903],{"class":475},[465,26356,26357],{"class":467,"line":537},[465,26358,26176],{"class":475},[465,26360,26361],{"class":467,"line":773},[465,26362,26042],{"class":475},[465,26364,26365,26367,26369,26371,26373,26375],{"class":467,"line":793},[465,26366,21991],{"class":475},[465,26368,620],{"class":577},[465,26370,592],{"class":475},[465,26372,6264],{"class":515},[465,26374,628],{"class":471},[465,26376,6269],{"class":475},[25995,26378,26380],{"id":26379},"inputdialog-dropdown-auswahl","\u002F\u002F InputDialog – Dropdown Auswahl",[456,26382,26384],{"className":458,"code":26383,"language":460,"meta":133,"style":133},"        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",[462,26385,26386,26409,26422,26428,26435,26442,26447,26453,26458,26463,26467],{"__ignoreMap":133},[465,26387,26388,26391,26393,26395,26397,26399,26401,26403,26405,26407],{"class":467,"line":468},[465,26389,26390],{"class":471},"        Object",[465,26392,6286],{"class":475},[465,26394,479],{"class":471},[465,26396,1428],{"class":475},[465,26398,6293],{"class":515},[465,26400,1434],{"class":475},[465,26402,6298],{"class":515},[465,26404,1434],{"class":475},[465,26406,6303],{"class":515},[465,26408,1450],{"class":475},[465,26410,26411,26414,26416,26418,26420],{"class":467,"line":134},[465,26412,26413],{"class":475},"        Object auswahl ",[465,26415,479],{"class":471},[465,26417,6085],{"class":475},[465,26419,6223],{"class":577},[465,26421,5896],{"class":475},[465,26423,26424,26426],{"class":467,"line":504},[465,26425,26016],{"class":482},[465,26427,5903],{"class":475},[465,26429,26430,26433],{"class":467,"line":521},[465,26431,26432],{"class":515},"                \"Wähle eine Farbe:\"",[465,26434,5903],{"class":475},[465,26436,26437,26440],{"class":467,"line":537},[465,26438,26439],{"class":515},"                \"Dropdown-Eingabe\"",[465,26441,5903],{"class":475},[465,26443,26444],{"class":467,"line":773},[465,26445,26446],{"class":475},"                JOptionPane.PLAIN_MESSAGE,\n",[465,26448,26449,26451],{"class":467,"line":793},[465,26450,26016],{"class":482},[465,26452,5903],{"class":475},[465,26454,26455],{"class":467,"line":813},[465,26456,26457],{"class":475},"                farben,\n",[465,26459,26460],{"class":467,"line":828},[465,26461,26462],{"class":515},"                \"Rot\"\n",[465,26464,26465],{"class":467,"line":842},[465,26466,26042],{"class":475},[465,26468,26469,26471,26473,26475,26477,26479],{"class":467,"line":853},[465,26470,21991],{"class":475},[465,26472,620],{"class":577},[465,26474,592],{"class":475},[465,26476,6374],{"class":515},[465,26478,628],{"class":471},[465,26480,6379],{"class":475},[25995,26482,26484],{"id":26483},"optiondialog-völlig-frei","\u002F\u002F OptionDialog – völlig frei",[456,26486,26488],{"className":458,"code":26487,"language":460,"meta":133,"style":133},"        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",[462,26489,26490,26512,26526,26532,26539,26546,26551,26556,26562,26567,26576,26580],{"__ignoreMap":133},[465,26491,26492,26494,26496,26498,26500,26502,26504,26506,26508,26510],{"class":467,"line":468},[465,26493,26390],{"class":471},[465,26495,6395],{"class":475},[465,26497,479],{"class":471},[465,26499,1428],{"class":475},[465,26501,6402],{"class":515},[465,26503,1434],{"class":475},[465,26505,6407],{"class":515},[465,26507,1434],{"class":475},[465,26509,6412],{"class":515},[465,26511,1450],{"class":475},[465,26513,26514,26516,26518,26520,26522,26524],{"class":467,"line":134},[465,26515,26194],{"class":471},[465,26517,6421],{"class":475},[465,26519,479],{"class":471},[465,26521,6085],{"class":475},[465,26523,6428],{"class":577},[465,26525,5896],{"class":475},[465,26527,26528,26530],{"class":467,"line":504},[465,26529,26016],{"class":482},[465,26531,5903],{"class":475},[465,26533,26534,26537],{"class":467,"line":521},[465,26535,26536],{"class":515},"                \"Was möchten Sie tun?\"",[465,26538,5903],{"class":475},[465,26540,26541,26544],{"class":467,"line":537},[465,26542,26543],{"class":515},"                \"Optionen\"",[465,26545,5903],{"class":475},[465,26547,26548],{"class":467,"line":773},[465,26549,26550],{"class":475},"                JOptionPane.DEFAULT_OPTION,\n",[465,26552,26553],{"class":467,"line":793},[465,26554,26555],{"class":475},"                JOptionPane.QUESTION_MESSAGE,\n",[465,26557,26558,26560],{"class":467,"line":813},[465,26559,26016],{"class":482},[465,26561,5903],{"class":475},[465,26563,26564],{"class":467,"line":828},[465,26565,26566],{"class":475},"                buttons,\n",[465,26568,26569,26572,26574],{"class":467,"line":842},[465,26570,26571],{"class":475},"                buttons[",[465,26573,3142],{"class":482},[465,26575,6481],{"class":475},[465,26577,26578],{"class":467,"line":853},[465,26579,26042],{"class":475},[465,26581,26582,26584,26586,26588,26590,26592],{"class":467,"line":864},[465,26583,21991],{"class":475},[465,26585,620],{"class":577},[465,26587,592],{"class":475},[465,26589,6496],{"class":515},[465,26591,628],{"class":471},[465,26593,6501],{"class":475},[25995,26595,26597],{"id":26596},"eigenes-icon-optional-funktioniert-nur-wenn-bild-existiert","\u002F\u002F Eigenes Icon (optional – funktioniert nur, wenn Bild existiert)",[456,26599,26601],{"className":458,"code":26600,"language":460,"meta":133,"style":133},"        \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",[462,26602,26603,26608],{"__ignoreMap":133},[465,26604,26605],{"class":467,"line":468},[465,26606,26607],{"class":657},"        \u002F\u002F ImageIcon icon = new ImageIcon(\"pfad\u002Fzu\u002Fbild.png\");\n",[465,26609,26610],{"class":467,"line":134},[465,26611,26612],{"class":657},"        \u002F\u002F JOptionPane.showMessageDialog(null, \"Nachricht mit eigenem Icon\", \"Custom Icon\", JOptionPane.PLAIN_MESSAGE, icon);\n",[25995,26614,26616],{"id":26615},"nur-information-ohne-titel","\u002F\u002F Nur Information ohne Titel",[456,26618,26620],{"className":458,"code":26619,"language":460,"meta":133,"style":133},"        JOptionPane.showMessageDialog(null, \"Kurze Info ohne Titel\");\n\n",[462,26621,26622],{"__ignoreMap":133},[465,26623,26624,26626,26628,26630,26632,26634,26636],{"class":467,"line":468},[465,26625,25330],{"class":475},[465,26627,5166],{"class":577},[465,26629,592],{"class":475},[465,26631,2802],{"class":482},[465,26633,1434],{"class":475},[465,26635,6548],{"class":515},[465,26637,598],{"class":475},[25995,26639,26641],{"id":26640},"nur-optiondialog-ohne-icon-pure-buttons","\u002F\u002F Nur OptionDialog ohne Icon \u002F pure Buttons",[456,26643,26645],{"className":458,"code":26644,"language":460,"meta":133,"style":133},"        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",[462,26646,26647,26670,26684,26690,26697,26704,26709,26713,26721,26726,26735,26739],{"__ignoreMap":133},[465,26648,26649,26652,26654,26656,26658,26660,26662,26664,26666,26668],{"class":467,"line":468},[465,26650,26651],{"class":471},"        String",[465,26653,6566],{"class":475},[465,26655,479],{"class":471},[465,26657,1428],{"class":475},[465,26659,6573],{"class":515},[465,26661,1434],{"class":475},[465,26663,6578],{"class":515},[465,26665,1434],{"class":475},[465,26667,6583],{"class":515},[465,26669,1450],{"class":475},[465,26671,26672,26674,26676,26678,26680,26682],{"class":467,"line":134},[465,26673,26194],{"class":471},[465,26675,6592],{"class":475},[465,26677,479],{"class":471},[465,26679,6085],{"class":475},[465,26681,6428],{"class":577},[465,26683,5896],{"class":475},[465,26685,26686,26688],{"class":467,"line":504},[465,26687,26016],{"class":482},[465,26689,5903],{"class":475},[465,26691,26692,26695],{"class":467,"line":521},[465,26693,26694],{"class":515},"                \"Wähle eine Option:\"",[465,26696,5903],{"class":475},[465,26698,26699,26702],{"class":467,"line":537},[465,26700,26701],{"class":515},"                \"Benutzerdefinierte Buttons\"",[465,26703,5903],{"class":475},[465,26705,26706],{"class":467,"line":773},[465,26707,26708],{"class":475},"                JOptionPane.YES_NO_CANCEL_OPTION,\n",[465,26710,26711],{"class":467,"line":793},[465,26712,26446],{"class":475},[465,26714,26715,26717,26719],{"class":467,"line":813},[465,26716,26016],{"class":482},[465,26718,1434],{"class":475},[465,26720,6638],{"class":657},[465,26722,26723],{"class":467,"line":828},[465,26724,26725],{"class":475},"                options2,\n",[465,26727,26728,26731,26733],{"class":467,"line":842},[465,26729,26730],{"class":475},"                options2[",[465,26732,1431],{"class":482},[465,26734,6481],{"class":475},[465,26736,26737],{"class":467,"line":853},[465,26738,26042],{"class":475},[465,26740,26741,26743,26745,26747,26749,26751],{"class":467,"line":864},[465,26742,21991],{"class":475},[465,26744,620],{"class":577},[465,26746,592],{"class":475},[465,26748,6667],{"class":515},[465,26750,628],{"class":471},[465,26752,6672],{"class":475},[25995,26754,26756],{"id":26755},"dialog-mit-textfeld-buttons","\u002F\u002F Dialog mit Textfeld + Buttons",[456,26758,26760],{"className":458,"code":26759,"language":460,"meta":133,"style":133},"        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",[462,26761,26762,26775,26785,26792,26797,26801,26815,26821,26826,26833,26838,26842,26853,26871,26875,26879],{"__ignoreMap":133},[465,26763,26764,26767,26769,26771,26773],{"class":467,"line":468},[465,26765,26766],{"class":475},"        JTextField feld ",[465,26768,479],{"class":471},[465,26770,574],{"class":471},[465,26772,4849],{"class":577},[465,26774,613],{"class":475},[465,26776,26777,26779,26781,26783],{"class":467,"line":134},[465,26778,26390],{"class":471},[465,26780,6701],{"class":475},[465,26782,479],{"class":471},[465,26784,1077],{"class":475},[465,26786,26787,26790],{"class":467,"line":504},[465,26788,26789],{"class":515},"                \"Geben Sie Ihren Namen ein:\"",[465,26791,5903],{"class":475},[465,26793,26794],{"class":467,"line":521},[465,26795,26796],{"class":475},"                feld\n",[465,26798,26799],{"class":467,"line":537},[465,26800,24486],{"class":475},[465,26802,26803,26805,26807,26809,26811,26813],{"class":467,"line":773},[465,26804,26194],{"class":471},[465,26806,6728],{"class":475},[465,26808,479],{"class":471},[465,26810,6085],{"class":475},[465,26812,6088],{"class":577},[465,26814,5896],{"class":475},[465,26816,26817,26819],{"class":467,"line":793},[465,26818,26016],{"class":482},[465,26820,5903],{"class":475},[465,26822,26823],{"class":467,"line":813},[465,26824,26825],{"class":475},"                content,\n",[465,26827,26828,26831],{"class":467,"line":828},[465,26829,26830],{"class":515},"                \"Formular\"",[465,26832,5903],{"class":475},[465,26834,26835],{"class":467,"line":842},[465,26836,26837],{"class":475},"                JOptionPane.OK_CANCEL_OPTION\n",[465,26839,26840],{"class":467,"line":853},[465,26841,26042],{"class":475},[465,26843,26844,26847,26849,26851],{"class":467,"line":864},[465,26845,26846],{"class":471},"        if",[465,26848,6770],{"class":475},[465,26850,3704],{"class":471},[465,26852,6775],{"class":475},[465,26854,26855,26857,26859,26861,26863,26865,26867,26869],{"class":467,"line":879},[465,26856,22015],{"class":475},[465,26858,620],{"class":577},[465,26860,592],{"class":475},[465,26862,6786],{"class":515},[465,26864,628],{"class":471},[465,26866,6791],{"class":475},[465,26868,5098],{"class":577},[465,26870,3555],{"class":475},[465,26872,26873],{"class":467,"line":895},[465,26874,22039],{"class":475},[465,26876,26877],{"class":467,"line":909},[465,26878,22279],{"class":475},[465,26880,26881],{"class":467,"line":926},[465,26882,1095],{"class":475},[451,26884,26886],{"id":26885},"joptionpane-beispiel-mit-ausgabe","JOptionPane-Beispiel mit Ausgabe",[456,26888,26890],{"className":458,"code":26889,"language":460,"meta":133,"style":133},"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",[462,26891,26892,26898,26908,26928,26933,26938,26946,26952,26957,26964,26971,26975,26979,26984,26989,27002,27008,27015,27022,27026,27030,27035,27053,27064,27068,27073,27078,27092,27098,27113,27120,27124,27128,27132,27137,27147,27155,27162,27169,27176,27181,27186,27201,27209,27215,27222,27228,27233,27237,27245,27253,27259,27266,27272,27277,27281,27285,27290,27295,27317,27331,27337,27344,27351,27355,27359,27367,27374,27385,27389,27394,27401,27409,27430,27434,27441,27449,27469,27474,27480,27488,27493,27513,27517,27523,27527,27532,27537,27545,27551,27566,27573,27577,27581,27585],{"__ignoreMap":133},[465,26893,26894,26896],{"class":467,"line":468},[465,26895,561],{"class":471},[465,26897,6823],{"class":475},[465,26899,26900,26902,26904,26906],{"class":467,"line":134},[465,26901,1493],{"class":471},[465,26903,1672],{"class":471},[465,26905,5856],{"class":577},[465,26907,1077],{"class":475},[465,26909,26910,26912,26914,26916,26918,26920,26922,26924,26926],{"class":467,"line":504},[465,26911,22159],{"class":471},[465,26913,1496],{"class":471},[465,26915,1539],{"class":471},[465,26917,1542],{"class":577},[465,26919,592],{"class":475},[465,26921,1287],{"class":471},[465,26923,1694],{"class":475},[465,26925,1697],{"class":1611},[465,26927,1053],{"class":475},[465,26929,26930],{"class":467,"line":521},[465,26931,26932],{"class":657},"        \u002F\u002F --- MESSAGE DIALOG ---\n",[465,26934,26935],{"class":467,"line":537},[465,26936,26937],{"class":657},"        \u002F\u002F Displays a simple message box\n",[465,26939,26940,26942,26944],{"class":467,"line":773},[465,26941,25330],{"class":475},[465,26943,5166],{"class":577},[465,26945,5896],{"class":475},[465,26947,26948,26950],{"class":467,"line":793},[465,26949,26016],{"class":482},[465,26951,5903],{"class":475},[465,26953,26954],{"class":467,"line":813},[465,26955,26956],{"class":515},"                \"\u003Chtml> \u003Cdiv style='color: red; background: blue'>OptionPane Demo\u003C\u002Fdiv>\n",[465,26958,26959,26962],{"class":467,"line":828},[465,26960,26961],{"class":515},"   \u003C\u002Fhtml>\"",[465,26963,5903],{"class":475},[465,26965,26966,26969],{"class":467,"line":842},[465,26967,26968],{"class":515},"                \"Message Dialog\"",[465,26970,5903],{"class":475},[465,26972,26973],{"class":467,"line":853},[465,26974,26037],{"class":475},[465,26976,26977],{"class":467,"line":864},[465,26978,26042],{"class":475},[465,26980,26981],{"class":467,"line":879},[465,26982,26983],{"class":657},"        \u002F\u002F --- INPUT DIALOG ---\n",[465,26985,26986],{"class":467,"line":895},[465,26987,26988],{"class":657},"        \u002F\u002F Asks the user to input their name\n",[465,26990,26991,26994,26996,26998,27000],{"class":467,"line":909},[465,26992,26993],{"class":475},"        String name ",[465,26995,479],{"class":471},[465,26997,6085],{"class":475},[465,26999,6223],{"class":577},[465,27001,5896],{"class":475},[465,27003,27004,27006],{"class":467,"line":926},[465,27005,26016],{"class":482},[465,27007,5903],{"class":475},[465,27009,27010,27013],{"class":467,"line":940},[465,27011,27012],{"class":515},"                \"Name?\"",[465,27014,5903],{"class":475},[465,27016,27017,27020],{"class":467,"line":957},[465,27018,27019],{"class":515},"                \"Input Dialog\"",[465,27021,5903],{"class":475},[465,27023,27024],{"class":467,"line":972},[465,27025,26176],{"class":475},[465,27027,27028],{"class":467,"line":988},[465,27029,26042],{"class":475},[465,27031,27032],{"class":467,"line":1002},[465,27033,27034],{"class":657},"        \u002F\u002F If user cancels or closes the dialog, name will be null\n",[465,27036,27037,27039,27041,27043,27045,27047,27049,27051],{"class":467,"line":1935},[465,27038,26846],{"class":471},[465,27040,6966],{"class":475},[465,27042,3704],{"class":471},[465,27044,6971],{"class":482},[465,27046,6974],{"class":471},[465,27048,6977],{"class":475},[465,27050,6980],{"class":577},[465,27052,6983],{"class":475},[465,27054,27055,27058,27060,27062],{"class":467,"line":1941},[465,27056,27057],{"class":475},"            name ",[465,27059,479],{"class":471},[465,27061,6993],{"class":515},[465,27063,486],{"class":475},[465,27065,27066],{"class":467,"line":1953},[465,27067,22039],{"class":475},[465,27069,27070],{"class":467,"line":1984},[465,27071,27072],{"class":657},"        \u002F\u002F --- CONFIRM DIALOG ---\n",[465,27074,27075],{"class":467,"line":1992},[465,27076,27077],{"class":657},"        \u002F\u002F Asks the user a Yes\u002FNo\u002FCancel type question.\n",[465,27079,27080,27082,27084,27086,27088,27090],{"class":467,"line":1997},[465,27081,26194],{"class":471},[465,27083,6080],{"class":475},[465,27085,479],{"class":471},[465,27087,6085],{"class":475},[465,27089,6088],{"class":577},[465,27091,5896],{"class":475},[465,27093,27094,27096],{"class":467,"line":2688},[465,27095,26016],{"class":482},[465,27097,5903],{"class":475},[465,27099,27100,27103,27105,27107,27109,27111],{"class":467,"line":2696},[465,27101,27102],{"class":515},"                \"Weiter, \"",[465,27104,628],{"class":471},[465,27106,1967],{"class":475},[465,27108,726],{"class":471},[465,27110,7043],{"class":515},[465,27112,5903],{"class":475},[465,27114,27115,27118],{"class":467,"line":2702},[465,27116,27117],{"class":515},"                \"Confirm Dialog\"",[465,27119,5903],{"class":475},[465,27121,27122],{"class":467,"line":2710},[465,27123,26708],{"class":475},[465,27125,27126],{"class":467,"line":2719},[465,27127,26176],{"class":475},[465,27129,27130],{"class":467,"line":2731},[465,27131,26042],{"class":475},[465,27133,27134],{"class":467,"line":2737},[465,27135,27136],{"class":657},"        \u002F\u002F Handle the user’s response\n",[465,27138,27139,27141,27143,27145],{"class":467,"line":2749},[465,27140,26846],{"class":471},[465,27142,7076],{"class":475},[465,27144,3704],{"class":471},[465,27146,7081],{"class":475},[465,27148,27149,27151,27153],{"class":467,"line":2755},[465,27150,25849],{"class":475},[465,27152,5166],{"class":577},[465,27154,5896],{"class":475},[465,27156,27157,27160],{"class":467,"line":2777},[465,27158,27159],{"class":482},"                    null",[465,27161,5903],{"class":475},[465,27163,27164,27167],{"class":467,"line":2794},[465,27165,27166],{"class":515},"                    \"Weiter geht's!\"",[465,27168,5903],{"class":475},[465,27170,27171,27174],{"class":467,"line":2811},[465,27172,27173],{"class":515},"                    \"Response\"",[465,27175,5903],{"class":475},[465,27177,27178],{"class":467,"line":2817},[465,27179,27180],{"class":475},"                    JOptionPane.INFORMATION_MESSAGE\n",[465,27182,27183],{"class":467,"line":2825},[465,27184,27185],{"class":475},"            );\n",[465,27187,27188,27191,27193,27195,27197,27199],{"class":467,"line":2831},[465,27189,27190],{"class":475},"        } ",[465,27192,1074],{"class":471},[465,27194,7126],{"class":471},[465,27196,7076],{"class":475},[465,27198,3704],{"class":471},[465,27200,7133],{"class":475},[465,27202,27203,27205,27207],{"class":467,"line":2839},[465,27204,25849],{"class":475},[465,27206,5166],{"class":577},[465,27208,5896],{"class":475},[465,27210,27211,27213],{"class":467,"line":2847},[465,27212,27159],{"class":482},[465,27214,5903],{"class":475},[465,27216,27217,27220],{"class":467,"line":2855},[465,27218,27219],{"class":515},"                    \"Bye.\"",[465,27221,5903],{"class":475},[465,27223,27224,27226],{"class":467,"line":2861},[465,27225,27173],{"class":515},[465,27227,5903],{"class":475},[465,27229,27230],{"class":467,"line":2874},[465,27231,27232],{"class":475},"                    JOptionPane.WARNING_MESSAGE\n",[465,27234,27235],{"class":467,"line":2902},[465,27236,27185],{"class":475},[465,27238,27239,27241,27243],{"class":467,"line":2912},[465,27240,27190],{"class":475},[465,27242,1074],{"class":471},[465,27244,1077],{"class":475},[465,27246,27247,27249,27251],{"class":467,"line":2922},[465,27248,25849],{"class":475},[465,27250,5166],{"class":577},[465,27252,5896],{"class":475},[465,27254,27255,27257],{"class":467,"line":2932},[465,27256,27159],{"class":482},[465,27258,5903],{"class":475},[465,27260,27261,27264],{"class":467,"line":2938},[465,27262,27263],{"class":515},"                    \"Abbruch!\"",[465,27265,5903],{"class":475},[465,27267,27268,27270],{"class":467,"line":2953},[465,27269,27173],{"class":515},[465,27271,5903],{"class":475},[465,27273,27274],{"class":467,"line":2960},[465,27275,27276],{"class":475},"                    JOptionPane.PLAIN_MESSAGE\n",[465,27278,27279],{"class":467,"line":2978},[465,27280,27185],{"class":475},[465,27282,27283],{"class":467,"line":2992},[465,27284,22039],{"class":475},[465,27286,27287],{"class":467,"line":2997},[465,27288,27289],{"class":657},"        \u002F\u002F --- OPTION DIALOG ---\n",[465,27291,27292],{"class":467,"line":3004},[465,27293,27294],{"class":657},"        \u002F\u002F Custom option dialog\n",[465,27296,27297,27299,27301,27303,27305,27307,27309,27311,27313,27315],{"class":467,"line":3020},[465,27298,26390],{"class":471},[465,27300,7233],{"class":475},[465,27302,479],{"class":471},[465,27304,1428],{"class":475},[465,27306,6402],{"class":515},[465,27308,1434],{"class":475},[465,27310,7244],{"class":515},[465,27312,1434],{"class":475},[465,27314,6412],{"class":515},[465,27316,1450],{"class":475},[465,27318,27319,27321,27323,27325,27327,27329],{"class":467,"line":3036},[465,27320,26194],{"class":471},[465,27322,7257],{"class":475},[465,27324,479],{"class":471},[465,27326,6085],{"class":475},[465,27328,6428],{"class":577},[465,27330,5896],{"class":475},[465,27332,27333,27335],{"class":467,"line":3041},[465,27334,26016],{"class":482},[465,27336,5903],{"class":475},[465,27338,27339,27342],{"class":467,"line":3047},[465,27340,27341],{"class":515},"                \"Fortschritt speichern?\"",[465,27343,5903],{"class":475},[465,27345,27346,27349],{"class":467,"line":3052},[465,27347,27348],{"class":515},"                \"Option Dialog\"",[465,27350,5903],{"class":475},[465,27352,27353],{"class":467,"line":3064},[465,27354,26708],{"class":475},[465,27356,27357],{"class":467,"line":3079},[465,27358,26555],{"class":475},[465,27360,27361,27363,27365],{"class":467,"line":3099},[465,27362,26016],{"class":482},[465,27364,7300],{"class":475},[465,27366,7303],{"class":657},[465,27368,27369,27372],{"class":467,"line":3119},[465,27370,27371],{"class":475},"                options,   ",[465,27373,7311],{"class":657},[465,27375,27376,27379,27381,27383],{"class":467,"line":3147},[465,27377,27378],{"class":475},"                options[",[465,27380,3142],{"class":482},[465,27382,7321],{"class":475},[465,27384,7324],{"class":657},[465,27386,27387],{"class":467,"line":3158},[465,27388,26042],{"class":475},[465,27390,27391],{"class":467,"line":3169},[465,27392,27393],{"class":657},"        \u002F\u002F Interpret the result of the user's choice\n",[465,27395,27396,27399],{"class":467,"line":3178},[465,27397,27398],{"class":471},"        switch",[465,27400,7340],{"class":475},[465,27402,27403,27405,27407],{"class":467,"line":3183},[465,27404,21832],{"class":471},[465,27406,1235],{"class":482},[465,27408,7349],{"class":471},[465,27410,27411,27414,27416,27418,27420,27422,27424,27426,27428],{"class":467,"line":3195},[465,27412,27413],{"class":475},"                JOptionPane.",[465,27415,5166],{"class":577},[465,27417,592],{"class":475},[465,27419,2802],{"class":482},[465,27421,1434],{"class":475},[465,27423,7364],{"class":515},[465,27425,1434],{"class":475},[465,27427,7371],{"class":515},[465,27429,5903],{"class":475},[465,27431,27432],{"class":467,"line":3221},[465,27433,25352],{"class":475},[465,27435,27436,27439],{"class":467,"line":3227},[465,27437,27438],{"class":471},"                break",[465,27440,486],{"class":475},[465,27442,27443,27445,27447],{"class":467,"line":3247},[465,27444,21832],{"class":471},[465,27446,1133],{"class":482},[465,27448,7349],{"class":471},[465,27450,27451,27453,27455,27457,27459,27461,27463,27465,27467],{"class":467,"line":3280},[465,27452,27413],{"class":475},[465,27454,5166],{"class":577},[465,27456,592],{"class":475},[465,27458,2802],{"class":482},[465,27460,1434],{"class":475},[465,27462,7403],{"class":515},[465,27464,1434],{"class":475},[465,27466,7371],{"class":515},[465,27468,5903],{"class":475},[465,27470,27471],{"class":467,"line":3297},[465,27472,27473],{"class":475},"JOptionPane.WARNING_MESSAGE);\n",[465,27475,27476,27478],{"class":467,"line":3305},[465,27477,27438],{"class":471},[465,27479,486],{"class":475},[465,27481,27482,27484,27486],{"class":467,"line":3332},[465,27483,21832],{"class":471},[465,27485,918],{"class":482},[465,27487,7349],{"class":471},[465,27489,27490],{"class":467,"line":3343},[465,27491,27492],{"class":471},"            default:\n",[465,27494,27495,27497,27499,27501,27503,27505,27507,27509,27511],{"class":467,"line":3363},[465,27496,27413],{"class":475},[465,27498,5166],{"class":577},[465,27500,592],{"class":475},[465,27502,2802],{"class":482},[465,27504,1434],{"class":475},[465,27506,7446],{"class":515},[465,27508,1434],{"class":475},[465,27510,7371],{"class":515},[465,27512,5903],{"class":475},[465,27514,27515],{"class":467,"line":3373},[465,27516,7457],{"class":475},[465,27518,27519,27521],{"class":467,"line":3378},[465,27520,27438],{"class":471},[465,27522,486],{"class":475},[465,27524,27525],{"class":467,"line":3390},[465,27526,22039],{"class":475},[465,27528,27529],{"class":467,"line":3404},[465,27530,27531],{"class":657},"        \u002F\u002F --- END ---\n",[465,27533,27534],{"class":467,"line":3440},[465,27535,27536],{"class":657},"        \u002F\u002F Final message before exiting\n",[465,27538,27539,27541,27543],{"class":467,"line":3446},[465,27540,25330],{"class":475},[465,27542,5166],{"class":577},[465,27544,5896],{"class":475},[465,27546,27547,27549],{"class":467,"line":3460},[465,27548,26016],{"class":482},[465,27550,5903],{"class":475},[465,27552,27553,27556,27558,27560,27562,27564],{"class":467,"line":3482},[465,27554,27555],{"class":515},"                \"Demo beendet, \"",[465,27557,628],{"class":471},[465,27559,1967],{"class":475},[465,27561,726],{"class":471},[465,27563,7505],{"class":515},[465,27565,5903],{"class":475},[465,27567,27568,27571],{"class":467,"line":3514},[465,27569,27570],{"class":515},"                \"Goodbye\"",[465,27572,5903],{"class":475},[465,27574,27575],{"class":467,"line":3520},[465,27576,26037],{"class":475},[465,27578,27579],{"class":467,"line":3540},[465,27580,26042],{"class":475},[465,27582,27583],{"class":467,"line":3558},[465,27584,22279],{"class":475},[465,27586,27587],{"class":467,"line":3564},[465,27588,1095],{"class":475},[446,27590,7534],{"id":7533},[451,27592,7538],{"id":7537},[456,27594,27596],{"className":458,"code":27595,"language":460,"meta":133,"style":133},"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",[462,27597,27598,27604,27610,27616,27622,27628,27632,27637,27642,27647,27652,27656,27666,27686,27697,27708,27715,27720,27731,27749,27754,27765,27777,27789,27794,27813,27825,27830,27848,27852,27856,27861,27866,27871,27876,27896,27909,27914,27934,27939,27960,27977,27981,27985,27990,28008,28031,28035,28045,28049,28053,28058,28062,28086,28106,28115,28119,28123,28127,28131],{"__ignoreMap":133},[465,27599,27600,27602],{"class":467,"line":468},[465,27601,561],{"class":471},[465,27603,7550],{"class":475},[465,27605,27606,27608],{"class":467,"line":134},[465,27607,561],{"class":471},[465,27609,7557],{"class":475},[465,27611,27612,27614],{"class":467,"line":504},[465,27613,561],{"class":471},[465,27615,7564],{"class":475},[465,27617,27618,27620],{"class":467,"line":521},[465,27619,561],{"class":471},[465,27621,7571],{"class":475},[465,27623,27624,27626],{"class":467,"line":537},[465,27625,561],{"class":471},[465,27627,7578],{"class":475},[465,27629,27630],{"class":467,"line":773},[465,27631,2541],{"class":657},[465,27633,27634],{"class":467,"line":793},[465,27635,27636],{"class":657}," * Beispielprogramm:\n",[465,27638,27639],{"class":467,"line":813},[465,27640,27641],{"class":657}," * - Datei lesen & schreiben (File I\u002FO)\n",[465,27643,27644],{"class":467,"line":828},[465,27645,27646],{"class":657}," * - Exception Handling mit try-catch\n",[465,27648,27649],{"class":467,"line":842},[465,27650,27651],{"class":657}," * - Eigene Exception (DateiLeerException)\n",[465,27653,27654],{"class":467,"line":853},[465,27655,23161],{"class":657},[465,27657,27658,27660,27662,27664],{"class":467,"line":864},[465,27659,1493],{"class":471},[465,27661,1672],{"class":471},[465,27663,7615],{"class":577},[465,27665,1077],{"class":475},[465,27667,27668,27670,27672,27674,27676,27678,27680,27682,27684],{"class":467,"line":879},[465,27669,22159],{"class":471},[465,27671,1496],{"class":471},[465,27673,1539],{"class":471},[465,27675,1542],{"class":577},[465,27677,592],{"class":475},[465,27679,1287],{"class":471},[465,27681,1694],{"class":475},[465,27683,1697],{"class":1611},[465,27685,1053],{"class":475},[465,27687,27688,27691,27693,27695],{"class":467,"line":895},[465,27689,27690],{"class":475},"        String inputFile ",[465,27692,479],{"class":471},[465,27694,7647],{"class":515},[465,27696,486],{"class":475},[465,27698,27699,27702,27704,27706],{"class":467,"line":909},[465,27700,27701],{"class":475},"        String outputFile ",[465,27703,479],{"class":471},[465,27705,7659],{"class":515},[465,27707,486],{"class":475},[465,27709,27710,27713],{"class":467,"line":926},[465,27711,27712],{"class":471},"        try",[465,27714,1077],{"class":475},[465,27716,27717],{"class":467,"line":940},[465,27718,27719],{"class":657},"            \u002F\u002F Datei lesen (kann IOException oder DateiLeerException werfen)\n",[465,27721,27722,27725,27727,27729],{"class":467,"line":957},[465,27723,27724],{"class":475},"            String inhalt ",[465,27726,479],{"class":471},[465,27728,7683],{"class":577},[465,27730,7686],{"class":475},[465,27732,27733,27735,27737,27739,27741,27743,27745,27747],{"class":467,"line":972},[465,27734,22015],{"class":475},[465,27736,620],{"class":577},[465,27738,592],{"class":475},[465,27740,7697],{"class":515},[465,27742,5750],{"class":482},[465,27744,7702],{"class":515},[465,27746,628],{"class":471},[465,27748,7707],{"class":475},[465,27750,27751],{"class":467,"line":988},[465,27752,27753],{"class":657},"            \u002F\u002F Datei schreiben\n",[465,27755,27756,27759,27761,27763],{"class":467,"line":1002},[465,27757,27758],{"class":577},"            schreibeDatei",[465,27760,7720],{"class":475},[465,27762,7723],{"class":577},[465,27764,3555],{"class":475},[465,27766,27767,27769,27771,27773,27775],{"class":467,"line":1935},[465,27768,22015],{"class":475},[465,27770,620],{"class":577},[465,27772,592],{"class":475},[465,27774,7736],{"class":515},[465,27776,598],{"class":475},[465,27778,27779,27781,27783,27785,27787],{"class":467,"line":1941},[465,27780,27190],{"class":475},[465,27782,7745],{"class":471},[465,27784,7748],{"class":475},[465,27786,2973],{"class":1611},[465,27788,1053],{"class":475},[465,27790,27791],{"class":467,"line":1953},[465,27792,27793],{"class":657},"            \u002F\u002F Eigene Exception → spezielle Fehlermeldung\n",[465,27795,27796,27799,27801,27803,27805,27807,27809,27811],{"class":467,"line":1984},[465,27797,27798],{"class":475},"            System.err.",[465,27800,620],{"class":577},[465,27802,592],{"class":475},[465,27804,7769],{"class":515},[465,27806,628],{"class":471},[465,27808,7774],{"class":475},[465,27810,7777],{"class":577},[465,27812,3555],{"class":475},[465,27814,27815,27817,27819,27821,27823],{"class":467,"line":1992},[465,27816,27190],{"class":475},[465,27818,7745],{"class":471},[465,27820,7788],{"class":475},[465,27822,2973],{"class":1611},[465,27824,1053],{"class":475},[465,27826,27827],{"class":467,"line":1997},[465,27828,27829],{"class":657},"            \u002F\u002F IOExceptions werden hier abgefangen\n",[465,27831,27832,27834,27836,27838,27840,27842,27844,27846],{"class":467,"line":2688},[465,27833,27798],{"class":475},[465,27835,620],{"class":577},[465,27837,592],{"class":475},[465,27839,7808],{"class":515},[465,27841,628],{"class":471},[465,27843,7774],{"class":475},[465,27845,7777],{"class":577},[465,27847,3555],{"class":475},[465,27849,27850],{"class":467,"line":2696},[465,27851,22039],{"class":475},[465,27853,27854],{"class":467,"line":2702},[465,27855,22279],{"class":475},[465,27857,27858],{"class":467,"line":2710},[465,27859,27860],{"class":657},"    \u002F**\n",[465,27862,27863],{"class":467,"line":2719},[465,27864,27865],{"class":657},"     * Liest eine Datei Zeile für Zeile ein.\n",[465,27867,27868],{"class":467,"line":2731},[465,27869,27870],{"class":657},"     * Wirft zusätzlich eine eigene Exception, wenn die Datei leer ist.\n",[465,27872,27873],{"class":467,"line":2737},[465,27874,27875],{"class":657},"     *\u002F\n",[465,27877,27878,27880,27882,27884,27886,27888,27890,27892,27894],{"class":467,"line":2749},[465,27879,22159],{"class":471},[465,27881,1496],{"class":471},[465,27883,1836],{"class":475},[465,27885,7853],{"class":577},[465,27887,1608],{"class":475},[465,27889,7858],{"class":1611},[465,27891,7861],{"class":475},[465,27893,7864],{"class":471},[465,27895,7867],{"class":475},[465,27897,27898,27901,27903,27905,27907],{"class":467,"line":2755},[465,27899,27900],{"class":475},"        StringBuilder sb ",[465,27902,479],{"class":471},[465,27904,574],{"class":471},[465,27906,7879],{"class":577},[465,27908,613],{"class":475},[465,27910,27911],{"class":467,"line":2777},[465,27912,27913],{"class":657},"        \u002F\u002F Datei wird automatisch geschlossen (try-with-resources)\n",[465,27915,27916,27918,27920,27922,27924,27926,27928,27930,27932],{"class":467,"line":2794},[465,27917,27712],{"class":471},[465,27919,7893],{"class":475},[465,27921,479],{"class":471},[465,27923,574],{"class":471},[465,27925,7900],{"class":577},[465,27927,592],{"class":475},[465,27929,2885],{"class":471},[465,27931,7907],{"class":577},[465,27933,7910],{"class":475},[465,27935,27936],{"class":467,"line":2811},[465,27937,27938],{"class":475},"            String zeile;\n",[465,27940,27941,27944,27946,27948,27950,27952,27954,27956,27958],{"class":467,"line":2817},[465,27942,27943],{"class":471},"            while",[465,27945,7922],{"class":475},[465,27947,479],{"class":471},[465,27949,7927],{"class":475},[465,27951,7930],{"class":577},[465,27953,7933],{"class":475},[465,27955,7936],{"class":471},[465,27957,6971],{"class":482},[465,27959,1053],{"class":475},[465,27961,27962,27965,27967,27969,27971,27973,27975],{"class":467,"line":2825},[465,27963,27964],{"class":475},"                sb.",[465,27966,7948],{"class":577},[465,27968,7951],{"class":475},[465,27970,7948],{"class":577},[465,27972,7956],{"class":475},[465,27974,7959],{"class":577},[465,27976,3555],{"class":475},[465,27978,27979],{"class":467,"line":2831},[465,27980,23493],{"class":475},[465,27982,27983],{"class":467,"line":2839},[465,27984,22039],{"class":475},[465,27986,27987],{"class":467,"line":2847},[465,27988,27989],{"class":657},"        \u002F\u002F Eigene Exception werfen, wenn Datei leer\n",[465,27991,27992,27994,27996,27998,28000,28002,28004,28006],{"class":467,"line":2855},[465,27993,26846],{"class":471},[465,27995,7981],{"class":475},[465,27997,7984],{"class":577},[465,27999,7987],{"class":475},[465,28001,7990],{"class":577},[465,28003,7987],{"class":475},[465,28005,6980],{"class":577},[465,28007,6983],{"class":475},[465,28009,28010,28013,28015,28017,28019,28021,28023,28025,28027,28029],{"class":467,"line":2861},[465,28011,28012],{"class":471},"            throw",[465,28014,574],{"class":471},[465,28016,8006],{"class":577},[465,28018,592],{"class":475},[465,28020,8011],{"class":515},[465,28022,628],{"class":471},[465,28024,8016],{"class":475},[465,28026,726],{"class":471},[465,28028,8021],{"class":515},[465,28030,598],{"class":475},[465,28032,28033],{"class":467,"line":2874},[465,28034,22039],{"class":475},[465,28036,28037,28039,28041,28043],{"class":467,"line":2902},[465,28038,22478],{"class":471},[465,28040,8034],{"class":475},[465,28042,7984],{"class":577},[465,28044,613],{"class":475},[465,28046,28047],{"class":467,"line":2912},[465,28048,22279],{"class":475},[465,28050,28051],{"class":467,"line":2922},[465,28052,27860],{"class":657},[465,28054,28055],{"class":467,"line":2932},[465,28056,28057],{"class":657},"     * Schreibt Text in eine Datei.\n",[465,28059,28060],{"class":467,"line":2938},[465,28061,27875],{"class":657},[465,28063,28064,28066,28068,28070,28072,28074,28076,28078,28080,28082,28084],{"class":467,"line":2953},[465,28065,22159],{"class":471},[465,28067,1496],{"class":471},[465,28069,1539],{"class":471},[465,28071,8066],{"class":577},[465,28073,1608],{"class":475},[465,28075,7858],{"class":1611},[465,28077,8073],{"class":475},[465,28079,8076],{"class":1611},[465,28081,7861],{"class":475},[465,28083,7864],{"class":471},[465,28085,8083],{"class":475},[465,28087,28088,28090,28092,28094,28096,28098,28100,28102,28104],{"class":467,"line":2960},[465,28089,27712],{"class":471},[465,28091,8090],{"class":475},[465,28093,479],{"class":471},[465,28095,574],{"class":471},[465,28097,8097],{"class":577},[465,28099,592],{"class":475},[465,28101,2885],{"class":471},[465,28103,8104],{"class":577},[465,28105,7910],{"class":475},[465,28107,28108,28111,28113],{"class":467,"line":2978},[465,28109,28110],{"class":475},"            writer.",[465,28112,8114],{"class":577},[465,28114,8117],{"class":475},[465,28116,28117],{"class":467,"line":2992},[465,28118,22039],{"class":475},[465,28120,28121],{"class":467,"line":2997},[465,28122,22279],{"class":475},[465,28124,28125],{"class":467,"line":3004},[465,28126,1095],{"class":475},[465,28128,28129],{"class":467,"line":3020},[465,28130,2541],{"class":657},[465,28132,28133],{"class":467,"line":3036},[465,28134,28135],{"class":657}," * Eigene Exception für den Fall, dass die Datei leer ist.\n",[28137,28138,28139],"ul",{},[28140,28141],"li",{},[456,28143,28145],{"className":458,"code":28144,"language":460,"meta":133,"style":133}," * 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",[462,28146,28147,28161,28165,28177,28182,28194,28200,28204],{"__ignoreMap":133},[465,28148,28149,28152,28155,28158],{"class":467,"line":468},[465,28150,28151],{"class":471}," *",[465,28153,28154],{"class":475}," Eigene Exceptions erben in der Regel von ",[465,28156,28157],{"class":577},"Exception",[465,28159,28160],{"class":475}," (checked exception).\n",[465,28162,28163],{"class":467,"line":134},[465,28164,23161],{"class":471},[465,28166,28167,28169,28171,28173,28175],{"class":467,"line":504},[465,28168,1590],{"class":471},[465,28170,8006],{"class":577},[465,28172,2117],{"class":471},[465,28174,8163],{"class":577},[465,28176,1077],{"class":475},[465,28178,28179],{"class":467,"line":521},[465,28180,28181],{"class":657},"    \u002F\u002F Konstruktor übernimmt die Fehlermeldung\n",[465,28183,28184,28186,28188,28190,28192],{"class":467,"line":537},[465,28185,22159],{"class":471},[465,28187,8006],{"class":577},[465,28189,1608],{"class":475},[465,28191,8181],{"class":1611},[465,28193,1053],{"class":475},[465,28195,28196,28198],{"class":467,"line":773},[465,28197,22748],{"class":482},[465,28199,8190],{"class":475},[465,28201,28202],{"class":467,"line":793},[465,28203,22279],{"class":475},[465,28205,28206],{"class":467,"line":813},[465,28207,1095],{"class":475},[446,28209,8202],{"id":8201},[451,28211,8206],{"id":8205},[456,28213,28215],{"className":458,"code":28214,"language":460,"meta":133,"style":133},"\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",[462,28216,28217,28221,28226,28231,28236,28241,28246,28251,28256,28260,28270,28290,28296,28322,28336,28348,28353,28371,28383,28388,28407,28420,28425,28444,28452,28457,28469,28473,28477,28481],{"__ignoreMap":133},[465,28218,28219],{"class":467,"line":468},[465,28220,2541],{"class":657},[465,28222,28223],{"class":467,"line":134},[465,28224,28225],{"class":657}," * Dieses Beispiel zeigt den Umgang mit Exceptions:\n",[465,28227,28228],{"class":467,"line":504},[465,28229,28230],{"class":657}," * - mehrere catch-Blöcke\n",[465,28232,28233],{"class":467,"line":521},[465,28234,28235],{"class":657}," * - eigene checked Exception\n",[465,28237,28238],{"class":467,"line":537},[465,28239,28240],{"class":657}," * - eigene RuntimeException (unchecked)\n",[465,28242,28243],{"class":467,"line":773},[465,28244,28245],{"class":657}," * - try-catch-finally\n",[465,28247,28248],{"class":467,"line":793},[465,28249,28250],{"class":657}," * - bewusstes Auslösen von Exceptions (throw)\n",[465,28252,28253],{"class":467,"line":813},[465,28254,28255],{"class":657}," * - Unterschiede zwischen checked und unchecked Exceptions\n",[465,28257,28258],{"class":467,"line":828},[465,28259,23161],{"class":657},[465,28261,28262,28264,28266,28268],{"class":467,"line":842},[465,28263,1493],{"class":471},[465,28265,1672],{"class":471},[465,28267,8253],{"class":577},[465,28269,1077],{"class":475},[465,28271,28272,28274,28276,28278,28280,28282,28284,28286,28288],{"class":467,"line":853},[465,28273,22159],{"class":471},[465,28275,1496],{"class":471},[465,28277,1539],{"class":471},[465,28279,1542],{"class":577},[465,28281,592],{"class":475},[465,28283,1287],{"class":471},[465,28285,1694],{"class":475},[465,28287,1697],{"class":1611},[465,28289,1053],{"class":475},[465,28291,28292,28294],{"class":467,"line":864},[465,28293,27712],{"class":471},[465,28295,1077],{"class":475},[465,28297,28298,28301,28303,28305,28307,28309,28311,28313,28315,28317,28319],{"class":467,"line":879},[465,28299,28300],{"class":471},"            int",[465,28302,8288],{"class":475},[465,28304,479],{"class":471},[465,28306,8293],{"class":577},[465,28308,592],{"class":475},[465,28310,3358],{"class":482},[465,28312,1434],{"class":475},[465,28314,746],{"class":471},[465,28316,1569],{"class":482},[465,28318,654],{"class":475},[465,28320,28321],{"class":657},"\u002F\u002F teste: 0 für Arithmetic, -5 für eigene Exceptions\n",[465,28323,28324,28326,28328,28330,28332,28334],{"class":467,"line":895},[465,28325,22015],{"class":475},[465,28327,620],{"class":577},[465,28329,592],{"class":475},[465,28331,8318],{"class":515},[465,28333,628],{"class":471},[465,28335,8323],{"class":475},[465,28337,28338,28340,28342,28344,28346],{"class":467,"line":909},[465,28339,27190],{"class":475},[465,28341,7745],{"class":471},[465,28343,8332],{"class":475},[465,28345,2973],{"class":1611},[465,28347,1053],{"class":475},[465,28349,28350],{"class":467,"line":926},[465,28351,28352],{"class":657},"            \u002F\u002F Standard RuntimeException (unchecked)\n",[465,28354,28355,28357,28359,28361,28363,28365,28367,28369],{"class":467,"line":940},[465,28356,27798],{"class":475},[465,28358,620],{"class":577},[465,28360,592],{"class":475},[465,28362,8352],{"class":515},[465,28364,628],{"class":471},[465,28366,7774],{"class":475},[465,28368,7777],{"class":577},[465,28370,3555],{"class":475},[465,28372,28373,28375,28377,28379,28381],{"class":467,"line":957},[465,28374,27190],{"class":475},[465,28376,7745],{"class":471},[465,28378,8369],{"class":475},[465,28380,2973],{"class":1611},[465,28382,1053],{"class":475},[465,28384,28385],{"class":467,"line":972},[465,28386,28387],{"class":657},"            \u002F\u002F Eigene checked Exception\n",[465,28389,28390,28392,28394,28396,28399,28401,28403,28405],{"class":467,"line":988},[465,28391,27798],{"class":475},[465,28393,620],{"class":577},[465,28395,592],{"class":475},[465,28397,28398],{"class":515},"\"Checked Exception: \"",[465,28400,628],{"class":471},[465,28402,7774],{"class":475},[465,28404,7777],{"class":577},[465,28406,3555],{"class":475},[465,28408,28409,28411,28413,28416,28418],{"class":467,"line":1002},[465,28410,27190],{"class":475},[465,28412,7745],{"class":471},[465,28414,28415],{"class":475}," (NegativeZahlRuntimeException ",[465,28417,2973],{"class":1611},[465,28419,1053],{"class":475},[465,28421,28422],{"class":467,"line":1935},[465,28423,28424],{"class":657},"            \u002F\u002F Eigene RuntimeException (unchecked)\n",[465,28426,28427,28429,28431,28433,28436,28438,28440,28442],{"class":467,"line":1941},[465,28428,27798],{"class":475},[465,28430,620],{"class":577},[465,28432,592],{"class":475},[465,28434,28435],{"class":515},"\"Runtime Exception: \"",[465,28437,628],{"class":471},[465,28439,7774],{"class":475},[465,28441,7777],{"class":577},[465,28443,3555],{"class":475},[465,28445,28446,28448,28450],{"class":467,"line":1953},[465,28447,27190],{"class":475},[465,28449,8403],{"class":471},[465,28451,1077],{"class":475},[465,28453,28454],{"class":467,"line":1984},[465,28455,28456],{"class":657},"            \u002F\u002F Wird IMMER ausgeführt\n",[465,28458,28459,28461,28463,28465,28467],{"class":467,"line":1992},[465,28460,22015],{"class":475},[465,28462,620],{"class":577},[465,28464,592],{"class":475},[465,28466,8421],{"class":515},[465,28468,598],{"class":475},[465,28470,28471],{"class":467,"line":1997},[465,28472,22039],{"class":475},[465,28474,28475],{"class":467,"line":2688},[465,28476,22279],{"class":475},[465,28478,28479],{"class":467,"line":2696},[465,28480,27860],{"class":657},[465,28482,28483],{"class":467,"line":2702},[465,28484,28485],{"class":657},"     * Methode teilt zwei Zahlen.\n",[28137,28487,28488],{},[28140,28489],{},[456,28491,28493],{"className":458,"code":28492,"language":460,"meta":133,"style":133},"     * 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",[462,28494,28495,28505,28526,28538,28542,28563,28568,28582,28597,28601,28606,28618,28634,28638,28643,28653,28657,28661,28665],{"__ignoreMap":133},[465,28496,28497,28500,28503],{"class":467,"line":468},[465,28498,28499],{"class":471},"     *",[465,28501,28502],{"class":475}," Unterschiede",[465,28504,7349],{"class":471},[465,28506,28507,28509,28512,28515,28517,28520,28523],{"class":467,"line":134},[465,28508,28499],{"class":471},[465,28510,28511],{"class":471}," -",[465,28513,28514],{"class":475}," checked ",[465,28516,28157],{"class":577},[465,28518,28519],{"class":475}," (UngueltigeZahlException) MUSS deklariert ",[465,28521,28522],{"class":577},"werden",[465,28524,28525],{"class":475}," (throws)\n",[465,28527,28528,28530,28532,28535],{"class":467,"line":504},[465,28529,28499],{"class":471},[465,28531,28511],{"class":471},[465,28533,28534],{"class":577}," RuntimeException",[465,28536,28537],{"class":475}," (NegativeZahlRuntimeException) MUSS NICHT deklariert werden\n",[465,28539,28540],{"class":467,"line":521},[465,28541,27875],{"class":471},[465,28543,28544,28546,28548,28550,28552,28554,28556,28558,28560],{"class":467,"line":537},[465,28545,22159],{"class":471},[465,28547,1496],{"class":471},[465,28549,1499],{"class":471},[465,28551,8293],{"class":577},[465,28553,592],{"class":475},[465,28555,472],{"class":471},[465,28557,1509],{"class":475},[465,28559,472],{"class":471},[465,28561,28562],{"class":475}," b) throws UngueltigeZahlException {\n",[465,28564,28565],{"class":467,"line":773},[465,28566,28567],{"class":657},"        \u002F\u002F Checked Exception → Compiler zwingt dich zum Behandeln\n",[465,28569,28570,28572,28574,28576,28578,28580],{"class":467,"line":793},[465,28571,26846],{"class":471},[465,28573,8492],{"class":475},[465,28575,1241],{"class":471},[465,28577,28511],{"class":471},[465,28579,3358],{"class":482},[465,28581,1053],{"class":475},[465,28583,28584,28586,28588,28590,28592,28595],{"class":467,"line":813},[465,28585,28012],{"class":471},[465,28587,574],{"class":471},[465,28589,8507],{"class":577},[465,28591,592],{"class":475},[465,28593,28594],{"class":515},"\"Der Divisor ist zu klein (\u003C -10)!\"",[465,28596,598],{"class":475},[465,28598,28599],{"class":467,"line":828},[465,28600,22039],{"class":475},[465,28602,28603],{"class":467,"line":842},[465,28604,28605],{"class":657},"        \u002F\u002F RuntimeException → Programmierfehler \u002F Logikfehler\n",[465,28607,28608,28610,28612,28614,28616],{"class":467,"line":853},[465,28609,26846],{"class":471},[465,28611,8492],{"class":475},[465,28613,1241],{"class":471},[465,28615,1235],{"class":482},[465,28617,1053],{"class":475},[465,28619,28620,28622,28624,28627,28629,28632],{"class":467,"line":864},[465,28621,28012],{"class":471},[465,28623,574],{"class":471},[465,28625,28626],{"class":577}," NegativeZahlRuntimeException",[465,28628,592],{"class":475},[465,28630,28631],{"class":515},"\"Negative Zahl nicht erlaubt!\"",[465,28633,598],{"class":475},[465,28635,28636],{"class":467,"line":879},[465,28637,22039],{"class":475},[465,28639,28640],{"class":467,"line":895},[465,28641,28642],{"class":657},"        \u002F\u002F Standard RuntimeException (Division durch 0)\n",[465,28644,28645,28647,28649,28651],{"class":467,"line":909},[465,28646,22478],{"class":471},[465,28648,691],{"class":475},[465,28650,785],{"class":471},[465,28652,1526],{"class":475},[465,28654,28655],{"class":467,"line":926},[465,28656,22279],{"class":475},[465,28658,28659],{"class":467,"line":940},[465,28660,1095],{"class":475},[465,28662,28663],{"class":467,"line":957},[465,28664,2541],{"class":657},[465,28666,28667],{"class":467,"line":972},[465,28668,28669],{"class":657}," * CHECKED EXCEPTION\n",[28137,28671,28672],{},[28140,28673],{},[456,28675,28677],{"className":458,"code":28676,"language":460,"meta":133,"style":133}," * 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",[462,28678,28679,28688,28697,28712,28727,28731,28743,28755,28761,28765,28769,28773],{"__ignoreMap":133},[465,28680,28681,28683,28686],{"class":467,"line":468},[465,28682,28151],{"class":471},[465,28684,28685],{"class":475}," Eigenschaften",[465,28687,7349],{"class":471},[465,28689,28690,28692,28694],{"class":467,"line":134},[465,28691,28151],{"class":471},[465,28693,28511],{"class":471},[465,28695,28696],{"class":475}," erbt von Exception\n",[465,28698,28699,28701,28703,28706,28709],{"class":467,"line":504},[465,28700,28151],{"class":471},[465,28702,28511],{"class":471},[465,28704,28705],{"class":475}," MUSS behandelt oder mit ",[465,28707,28708],{"class":515},"'throws'",[465,28710,28711],{"class":475}," weitergegeben werden\n",[465,28713,28714,28716,28718,28721,28724],{"class":467,"line":521},[465,28715,28151],{"class":471},[465,28717,28511],{"class":471},[465,28719,28720],{"class":475}," für erwartbare ",[465,28722,28723],{"class":577},"Fehler",[465,28725,28726],{"class":475}," (z.B. Benutzereingaben, externe Systeme)\n",[465,28728,28729],{"class":467,"line":537},[465,28730,23161],{"class":471},[465,28732,28733,28735,28737,28739,28741],{"class":467,"line":773},[465,28734,1590],{"class":471},[465,28736,8507],{"class":577},[465,28738,2117],{"class":471},[465,28740,8163],{"class":577},[465,28742,1077],{"class":475},[465,28744,28745,28747,28749,28751,28753],{"class":467,"line":793},[465,28746,22159],{"class":471},[465,28748,8507],{"class":577},[465,28750,1608],{"class":475},[465,28752,8181],{"class":1611},[465,28754,1053],{"class":475},[465,28756,28757,28759],{"class":467,"line":813},[465,28758,22748],{"class":482},[465,28760,8190],{"class":475},[465,28762,28763],{"class":467,"line":828},[465,28764,22279],{"class":475},[465,28766,28767],{"class":467,"line":842},[465,28768,1095],{"class":475},[465,28770,28771],{"class":467,"line":853},[465,28772,2541],{"class":657},[465,28774,28775],{"class":467,"line":864},[465,28776,28777],{"class":657}," * UNCHECKED EXCEPTION (RuntimeException)\n",[28137,28779,28780],{},[28140,28781],{},[456,28783,28785],{"className":458,"code":28784,"language":460,"meta":133,"style":133}," * Eigenschaften:\n * - erbt von RuntimeException\n * - MUSS NICHT behandelt werden (optional)\n * - tritt meist bei Programmierfehlern auf\n\n",[462,28786,28787,28795,28804,28818],{"__ignoreMap":133},[465,28788,28789,28791,28793],{"class":467,"line":468},[465,28790,28151],{"class":471},[465,28792,28685],{"class":475},[465,28794,7349],{"class":471},[465,28796,28797,28799,28801],{"class":467,"line":134},[465,28798,28151],{"class":471},[465,28800,28511],{"class":471},[465,28802,28803],{"class":475}," erbt von RuntimeException\n",[465,28805,28806,28808,28810,28813,28815],{"class":467,"line":504},[465,28807,28151],{"class":471},[465,28809,28511],{"class":471},[465,28811,28812],{"class":475}," MUSS NICHT behandelt ",[465,28814,28522],{"class":577},[465,28816,28817],{"class":475}," (optional)\n",[465,28819,28820,28822,28824],{"class":467,"line":521},[465,28821,28151],{"class":471},[465,28823,28511],{"class":471},[465,28825,28826],{"class":475}," tritt meist bei Programmierfehlern auf\n",[28137,28828,28829],{},[28140,28830],{},[456,28832,28834],{"className":458,"code":28833,"language":460,"meta":133,"style":133}," * 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",[462,28835,28836,28845,28854,28863,28872,28876,28888,28900,28906,28910,28914,28919,28924,28929,28933],{"__ignoreMap":133},[465,28837,28838,28840,28843],{"class":467,"line":468},[465,28839,28151],{"class":471},[465,28841,28842],{"class":475}," Beispiele",[465,28844,7349],{"class":471},[465,28846,28847,28849,28851],{"class":467,"line":134},[465,28848,28151],{"class":471},[465,28850,28511],{"class":471},[465,28852,28853],{"class":475}," NullPointerException\n",[465,28855,28856,28858,28860],{"class":467,"line":504},[465,28857,28151],{"class":471},[465,28859,28511],{"class":471},[465,28861,28862],{"class":475}," ArithmeticException\n",[465,28864,28865,28867,28869],{"class":467,"line":521},[465,28866,28151],{"class":471},[465,28868,28511],{"class":471},[465,28870,28871],{"class":475}," ArrayIndexOutOfBoundsException\n",[465,28873,28874],{"class":467,"line":537},[465,28875,23161],{"class":471},[465,28877,28878,28880,28882,28884,28886],{"class":467,"line":773},[465,28879,1590],{"class":471},[465,28881,28626],{"class":577},[465,28883,2117],{"class":471},[465,28885,28534],{"class":577},[465,28887,1077],{"class":475},[465,28889,28890,28892,28894,28896,28898],{"class":467,"line":793},[465,28891,22159],{"class":471},[465,28893,28626],{"class":577},[465,28895,1608],{"class":475},[465,28897,8181],{"class":1611},[465,28899,1053],{"class":475},[465,28901,28902,28904],{"class":467,"line":813},[465,28903,22748],{"class":482},[465,28905,8190],{"class":475},[465,28907,28908],{"class":467,"line":828},[465,28909,22279],{"class":475},[465,28911,28912],{"class":467,"line":842},[465,28913,1095],{"class":475},[465,28915,28916],{"class":467,"line":853},[465,28917,28918],{"class":657},"\u002F*\n",[465,28920,28921],{"class":467,"line":864},[465,28922,28923],{"class":657},"===========================\n",[465,28925,28926],{"class":467,"line":879},[465,28927,28928],{"class":657},"UNTERSCHIEDE ZUSAMMENGEFASST\n",[465,28930,28931],{"class":467,"line":895},[465,28932,28923],{"class":657},[465,28934,28935],{"class":467,"line":909},[465,28936,28937],{"class":657},"1. CHECKED EXCEPTION\n",[28939,28940],"hr",{},[456,28942,28944],{"className":458,"code":28943,"language":460,"meta":133,"style":133},"- 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",[462,28945,28946,28953,28960,28969,28974,28979,28986,28998],{"__ignoreMap":133},[465,28947,28948,28950],{"class":467,"line":468},[465,28949,746],{"class":471},[465,28951,28952],{"class":475}," Erbt von Exception\n",[465,28954,28955,28957],{"class":467,"line":134},[465,28956,746],{"class":471},[465,28958,28959],{"class":475}," Compiler zwingt zur Behandlung\n",[465,28961,28962,28964,28967],{"class":467,"line":504},[465,28963,746],{"class":471},[465,28965,28966],{"class":475}," Verwendung",[465,28968,7349],{"class":471},[465,28970,28971],{"class":467,"line":521},[465,28972,28973],{"class":475},"→ Wenn Fehler erwartbar und behandelbar ist\n",[465,28975,28976],{"class":467,"line":537},[465,28977,28978],{"class":475},"→ z.B. Datei nicht gefunden, falsche Eingabe\n",[465,28980,28981,28984],{"class":467,"line":773},[465,28982,28983],{"class":475},"Syntax",[465,28985,7349],{"class":471},[465,28987,28988,28990,28992,28995],{"class":467,"line":793},[465,28989,1493],{"class":471},[465,28991,1539],{"class":471},[465,28993,28994],{"class":577}," methode",[465,28996,28997],{"class":475},"() throws MeineException\n",[465,28999,29000,29003,29006,29009],{"class":467,"line":813},[465,29001,29002],{"class":482},"2.",[465,29004,29005],{"class":475}," UNCHECKED ",[465,29007,29008],{"class":577},"EXCEPTION",[465,29010,29011],{"class":475}," (RuntimeException)\n",[28939,29013],{},[456,29015,29017],{"className":458,"code":29016,"language":460,"meta":133,"style":133},"- 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",[462,29018,29019,29026,29033,29041,29046,29051,29056,29062,29077],{"__ignoreMap":133},[465,29020,29021,29023],{"class":467,"line":468},[465,29022,746],{"class":471},[465,29024,29025],{"class":475}," Erbt von RuntimeException\n",[465,29027,29028,29030],{"class":467,"line":134},[465,29029,746],{"class":471},[465,29031,29032],{"class":475}," Keine Pflicht zur Behandlung\n",[465,29034,29035,29037,29039],{"class":467,"line":504},[465,29036,746],{"class":471},[465,29038,28966],{"class":475},[465,29040,7349],{"class":471},[465,29042,29043],{"class":467,"line":521},[465,29044,29045],{"class":475},"→ Programmierfehler\n",[465,29047,29048],{"class":467,"line":537},[465,29049,29050],{"class":475},"→ Logikfehler\n",[465,29052,29053],{"class":467,"line":773},[465,29054,29055],{"class":475},"→ Dinge, die NICHT passieren sollten\n",[465,29057,29058,29060],{"class":467,"line":793},[465,29059,28983],{"class":475},[465,29061,7349],{"class":471},[465,29063,29064,29066,29068,29071,29073,29075],{"class":467,"line":813},[465,29065,8001],{"class":471},[465,29067,574],{"class":471},[465,29069,29070],{"class":577}," MeineRuntimeException",[465,29072,592],{"class":475},[465,29074,6007],{"class":515},[465,29076,598],{"class":475},[465,29078,29079,29082,29085],{"class":467,"line":828},[465,29080,29081],{"class":482},"3.",[465,29083,29084],{"class":475}," WANN WAS",[465,29086,29087],{"class":471},"?\n",[28939,29089],{},[456,29091,29093],{"className":458,"code":29092,"language":460,"meta":133,"style":133},"Checked:\n\"Kann passieren → Benutzer\u002FUmwelt schuld\"\nUnchecked:\n\"Sollte nicht passieren → Entwickler schuld\"\n4. BEST PRACTICE\n\n",[462,29094,29095,29102,29107,29114,29119],{"__ignoreMap":133},[465,29096,29097,29100],{"class":467,"line":468},[465,29098,29099],{"class":475},"Checked",[465,29101,7349],{"class":471},[465,29103,29104],{"class":467,"line":134},[465,29105,29106],{"class":515},"\"Kann passieren → Benutzer\u002FUmwelt schuld\"\n",[465,29108,29109,29112],{"class":467,"line":504},[465,29110,29111],{"class":475},"Unchecked",[465,29113,7349],{"class":471},[465,29115,29116],{"class":467,"line":521},[465,29117,29118],{"class":515},"\"Sollte nicht passieren → Entwickler schuld\"\n",[465,29120,29121,29124],{"class":467,"line":537},[465,29122,29123],{"class":482},"4.",[465,29125,29126],{"class":475}," BEST PRACTICE\n",[28939,29128],{},[456,29130,29132],{"className":458,"code":29131,"language":460,"meta":133,"style":133},"- Checked: bei validierbaren, erwarteten Problemen\n- Runtime: bei falscher Nutzung von Methoden \u002F Logikfehlern\n\n*\u002F\n\n",[462,29133,29134,29146,29163,29169],{"__ignoreMap":133},[465,29135,29136,29138,29141,29143],{"class":467,"line":468},[465,29137,746],{"class":471},[465,29139,29140],{"class":475}," Checked",[465,29142,1328],{"class":471},[465,29144,29145],{"class":475}," bei validierbaren, erwarteten Problemen\n",[465,29147,29148,29150,29153,29155,29158,29160],{"class":467,"line":134},[465,29149,746],{"class":471},[465,29151,29152],{"class":475}," Runtime",[465,29154,1328],{"class":471},[465,29156,29157],{"class":475}," bei falscher Nutzung von Methoden ",[465,29159,785],{"class":471},[465,29161,29162],{"class":475}," Logikfehlern\n",[465,29164,29165],{"class":467,"line":504},[465,29166,29168],{"emptyLinePlaceholder":29167},true,"\n",[465,29170,29171],{"class":467,"line":521},[465,29172,2591],{"class":471},[446,29174,8601],{"id":8600},[451,29176,29178],{"id":29177},"strings","Strings",[456,29180,29182],{"className":458,"code":29181,"language":460,"meta":133,"style":133},"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",[462,29183,29184,29194,29214,29224,29229,29249,29254,29275,29296,29301,29326,29331,29356,29366,29371,29400,29405,29433,29451,29456,29467,29494,29499,29517,29527,29541,29546,29551,29555,29560,29585,29590,29594],{"__ignoreMap":133},[465,29185,29186,29188,29190,29192],{"class":467,"line":468},[465,29187,1493],{"class":471},[465,29189,1672],{"class":471},[465,29191,8619],{"class":577},[465,29193,1077],{"class":475},[465,29195,29196,29198,29200,29202,29204,29206,29208,29210,29212],{"class":467,"line":134},[465,29197,22159],{"class":471},[465,29199,1496],{"class":471},[465,29201,1539],{"class":471},[465,29203,1542],{"class":577},[465,29205,592],{"class":475},[465,29207,1287],{"class":471},[465,29209,1694],{"class":475},[465,29211,1697],{"class":1611},[465,29213,1053],{"class":475},[465,29215,29216,29218,29220,29222],{"class":467,"line":504},[465,29217,26326],{"class":475},[465,29219,479],{"class":471},[465,29221,8650],{"class":515},[465,29223,486],{"class":475},[465,29225,29226],{"class":467,"line":521},[465,29227,29228],{"class":657},"        \u002F\u002F Länge\n",[465,29230,29231,29233,29235,29237,29239,29241,29243,29245,29247],{"class":467,"line":537},[465,29232,21991],{"class":475},[465,29234,620],{"class":577},[465,29236,592],{"class":475},[465,29238,8668],{"class":515},[465,29240,628],{"class":471},[465,29242,1295],{"class":475},[465,29244,8675],{"class":577},[465,29246,8678],{"class":475},[465,29248,8681],{"class":657},[465,29250,29251],{"class":467,"line":773},[465,29252,29253],{"class":657},"        \u002F\u002F Groß-\u002FKleinschreibung\n",[465,29255,29256,29258,29260,29262,29264,29266,29268,29270,29272],{"class":467,"line":793},[465,29257,21991],{"class":475},[465,29259,620],{"class":577},[465,29261,592],{"class":475},[465,29263,8697],{"class":515},[465,29265,628],{"class":471},[465,29267,1295],{"class":475},[465,29269,7723],{"class":577},[465,29271,8678],{"class":475},[465,29273,29274],{"class":657},"\u002F\u002F UpperCase: HELLO WORLD\n",[465,29276,29277,29279,29281,29283,29285,29287,29289,29291,29293],{"class":467,"line":813},[465,29278,21991],{"class":475},[465,29280,620],{"class":577},[465,29282,592],{"class":475},[465,29284,8728],{"class":515},[465,29286,628],{"class":471},[465,29288,1295],{"class":475},[465,29290,8735],{"class":577},[465,29292,8678],{"class":475},[465,29294,29295],{"class":657},"\u002F\u002F LowerCase: hello world\n",[465,29297,29298],{"class":467,"line":828},[465,29299,29300],{"class":657},"        \u002F\u002F Zeichenzugriff\n",[465,29302,29303,29305,29307,29309,29311,29313,29315,29317,29319,29321,29323],{"class":467,"line":842},[465,29304,21991],{"class":475},[465,29306,620],{"class":577},[465,29308,592],{"class":475},[465,29310,8761],{"class":515},[465,29312,628],{"class":471},[465,29314,1295],{"class":475},[465,29316,8768],{"class":577},[465,29318,592],{"class":475},[465,29320,1431],{"class":482},[465,29322,3274],{"class":475},[465,29324,29325],{"class":657},"\u002F\u002F Zeichen an Index 1: e\n",[465,29327,29328],{"class":467,"line":853},[465,29329,29330],{"class":657},"        \u002F\u002F Vergleich\n",[465,29332,29333,29335,29337,29339,29341,29343,29345,29347,29349,29351,29353],{"class":467,"line":864},[465,29334,21991],{"class":475},[465,29336,620],{"class":577},[465,29338,592],{"class":475},[465,29340,8804],{"class":515},[465,29342,628],{"class":471},[465,29344,1295],{"class":475},[465,29346,8811],{"class":577},[465,29348,592],{"class":475},[465,29350,8816],{"class":515},[465,29352,3274],{"class":475},[465,29354,29355],{"class":657},"\u002F\u002F Vergleich mit\n",[465,29357,29358,29361,29363],{"class":467,"line":879},[465,29359,29360],{"class":515},"'Hello'",[465,29362,1328],{"class":471},[465,29364,29365],{"class":482}," false\n",[465,29367,29368],{"class":467,"line":895},[465,29369,29370],{"class":657},"        \u002F\u002F Teilstring\n",[465,29372,29373,29375,29377,29379,29381,29383,29385,29387,29389,29391,29393,29395,29397],{"class":467,"line":909},[465,29374,21991],{"class":475},[465,29376,620],{"class":577},[465,29378,592],{"class":475},[465,29380,8839],{"class":515},[465,29382,628],{"class":471},[465,29384,1295],{"class":475},[465,29386,8846],{"class":577},[465,29388,592],{"class":475},[465,29390,3142],{"class":482},[465,29392,4757],{"class":475},[465,29394,1569],{"class":482},[465,29396,3274],{"class":475},[465,29398,29399],{"class":657},"\u002F\u002F Substring(0,5): Hello\n",[465,29401,29402],{"class":467,"line":926},[465,29403,29404],{"class":657},"        \u002F\u002F Ersetzen\n",[465,29406,29407,29409,29411,29413,29415,29417,29419,29421,29423,29425,29427,29429,29431],{"class":467,"line":940},[465,29408,21991],{"class":475},[465,29410,620],{"class":577},[465,29412,592],{"class":475},[465,29414,8895],{"class":515},[465,29416,628],{"class":471},[465,29418,1295],{"class":475},[465,29420,8905],{"class":577},[465,29422,592],{"class":475},[465,29424,8910],{"class":515},[465,29426,1434],{"class":475},[465,29428,8915],{"class":515},[465,29430,3274],{"class":475},[465,29432,2746],{"class":657},[465,29434,29435,29438,29440,29443,29446,29448],{"class":467,"line":957},[465,29436,29437],{"class":475},"Ersetze ",[465,29439,9074],{"class":515},[465,29441,29442],{"class":475}," durch ",[465,29444,29445],{"class":515},"'Java'",[465,29447,1328],{"class":471},[465,29449,29450],{"class":475}," Hello Java\n",[465,29452,29453],{"class":467,"line":972},[465,29454,29455],{"class":657},"        \u002F\u002F Trimmen\n",[465,29457,29458,29461,29463,29465],{"class":467,"line":988},[465,29459,29460],{"class":475},"        String text2 ",[465,29462,479],{"class":471},[465,29464,8935],{"class":515},[465,29466,486],{"class":475},[465,29468,29469,29471,29473,29475,29477,29479,29481,29483,29485,29487,29489,29491],{"class":467,"line":1002},[465,29470,21991],{"class":475},[465,29472,620],{"class":577},[465,29474,592],{"class":475},[465,29476,8948],{"class":515},[465,29478,628],{"class":471},[465,29480,8953],{"class":475},[465,29482,7990],{"class":577},[465,29484,2176],{"class":475},[465,29486,726],{"class":471},[465,29488,8962],{"class":515},[465,29490,654],{"class":475},[465,29492,29493],{"class":657},"\u002F\u002F Getrimmt: 'Hallo'\n",[465,29495,29496],{"class":467,"line":1935},[465,29497,29498],{"class":657},"        \u002F\u002F Aufteilen\n",[465,29500,29501,29503,29505,29507,29509,29511,29513,29515],{"class":467,"line":1941},[465,29502,26651],{"class":471},[465,29504,1290],{"class":475},[465,29506,479],{"class":471},[465,29508,1295],{"class":475},[465,29510,1298],{"class":577},[465,29512,592],{"class":475},[465,29514,1303],{"class":515},[465,29516,598],{"class":475},[465,29518,29519,29521,29523,29525],{"class":467,"line":1953},[465,29520,22004],{"class":471},[465,29522,1325],{"class":475},[465,29524,1328],{"class":471},[465,29526,1331],{"class":475},[465,29528,29529,29531,29533,29535,29537,29539],{"class":467,"line":1984},[465,29530,22015],{"class":475},[465,29532,620],{"class":577},[465,29534,592],{"class":475},[465,29536,9016],{"class":515},[465,29538,628],{"class":471},[465,29540,9021],{"class":475},[465,29542,29543],{"class":467,"line":1992},[465,29544,29545],{"class":657},"            \u002F\u002F Word: Hello\n",[465,29547,29548],{"class":467,"line":1997},[465,29549,29550],{"class":657},"            \u002F\u002F Word: World\n",[465,29552,29553],{"class":467,"line":2688},[465,29554,22039],{"class":475},[465,29556,29557],{"class":467,"line":2696},[465,29558,29559],{"class":657},"        \u002F\u002F Enthält prüfen\n",[465,29561,29562,29564,29566,29568,29570,29572,29574,29576,29578,29580,29582],{"class":467,"line":2702},[465,29563,21991],{"class":475},[465,29565,620],{"class":577},[465,29567,592],{"class":475},[465,29569,9051],{"class":515},[465,29571,628],{"class":471},[465,29573,1295],{"class":475},[465,29575,9058],{"class":577},[465,29577,592],{"class":475},[465,29579,8910],{"class":515},[465,29581,3274],{"class":475},[465,29583,29584],{"class":657},"\u002F\u002F Enthält 'World'?\n",[465,29586,29587],{"class":467,"line":2710},[465,29588,29589],{"class":482},"true\n",[465,29591,29592],{"class":467,"line":2719},[465,29593,22279],{"class":475},[465,29595,29596],{"class":467,"line":2731},[465,29597,1095],{"class":475},[451,29599,29601],{"id":29600},"stringbuilder","StringBuilder",[456,29603,29605],{"className":458,"code":29604,"language":460,"meta":133,"style":133},"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",[462,29606,29607,29617,29637,29653,29658,29671,29681,29686,29702,29712,29717,29733,29743,29748,29764,29774,29779,29787,29803,29807,29827,29831],{"__ignoreMap":133},[465,29608,29609,29611,29613,29615],{"class":467,"line":468},[465,29610,1493],{"class":471},[465,29612,1672],{"class":471},[465,29614,9106],{"class":577},[465,29616,1077],{"class":475},[465,29618,29619,29621,29623,29625,29627,29629,29631,29633,29635],{"class":467,"line":134},[465,29620,22159],{"class":471},[465,29622,1496],{"class":471},[465,29624,1539],{"class":471},[465,29626,1542],{"class":577},[465,29628,592],{"class":475},[465,29630,1287],{"class":471},[465,29632,1694],{"class":475},[465,29634,1697],{"class":1611},[465,29636,1053],{"class":475},[465,29638,29639,29641,29643,29645,29647,29649,29651],{"class":467,"line":504},[465,29640,27900],{"class":475},[465,29642,479],{"class":471},[465,29644,574],{"class":471},[465,29646,7879],{"class":577},[465,29648,592],{"class":475},[465,29650,8816],{"class":515},[465,29652,598],{"class":475},[465,29654,29655],{"class":467,"line":521},[465,29656,29657],{"class":657},"        \u002F\u002F Anhängen\n",[465,29659,29660,29663,29665,29667,29669],{"class":467,"line":537},[465,29661,29662],{"class":475},"        sb.",[465,29664,7948],{"class":577},[465,29666,592],{"class":475},[465,29668,9160],{"class":515},[465,29670,598],{"class":475},[465,29672,29673,29675,29677,29679],{"class":467,"line":773},[465,29674,21991],{"class":475},[465,29676,620],{"class":577},[465,29678,9171],{"class":475},[465,29680,9174],{"class":657},[465,29682,29683],{"class":467,"line":793},[465,29684,29685],{"class":657},"        \u002F\u002F Einfügen\n",[465,29687,29688,29690,29692,29694,29696,29698,29700],{"class":467,"line":813},[465,29689,29662],{"class":475},[465,29691,9186],{"class":577},[465,29693,592],{"class":475},[465,29695,3497],{"class":482},[465,29697,1434],{"class":475},[465,29699,9195],{"class":515},[465,29701,598],{"class":475},[465,29703,29704,29706,29708,29710],{"class":467,"line":828},[465,29705,21991],{"class":475},[465,29707,620],{"class":577},[465,29709,9171],{"class":475},[465,29711,9208],{"class":657},[465,29713,29714],{"class":467,"line":842},[465,29715,29716],{"class":657},"        \u002F\u002F Löschen\n",[465,29718,29719,29721,29723,29725,29727,29729,29731],{"class":467,"line":853},[465,29720,29662],{"class":475},[465,29722,9220],{"class":577},[465,29724,592],{"class":475},[465,29726,3497],{"class":482},[465,29728,1434],{"class":475},[465,29730,9229],{"class":482},[465,29732,598],{"class":475},[465,29734,29735,29737,29739,29741],{"class":467,"line":864},[465,29736,21991],{"class":475},[465,29738,620],{"class":577},[465,29740,9171],{"class":475},[465,29742,9174],{"class":657},[465,29744,29745],{"class":467,"line":879},[465,29746,29747],{"class":657},"        \u002F\u002F Zeichen ersetzen\n",[465,29749,29750,29752,29754,29756,29758,29760,29762],{"class":467,"line":895},[465,29751,29662],{"class":475},[465,29753,9253],{"class":577},[465,29755,592],{"class":475},[465,29757,3142],{"class":482},[465,29759,1434],{"class":475},[465,29761,9262],{"class":515},[465,29763,598],{"class":475},[465,29765,29766,29768,29770,29772],{"class":467,"line":909},[465,29767,21991],{"class":475},[465,29769,620],{"class":577},[465,29771,9171],{"class":475},[465,29773,9275],{"class":657},[465,29775,29776],{"class":467,"line":926},[465,29777,29778],{"class":657},"        \u002F\u002F Umkehren\n",[465,29780,29781,29783,29785],{"class":467,"line":940},[465,29782,29662],{"class":475},[465,29784,9287],{"class":577},[465,29786,613],{"class":475},[465,29788,29789,29791,29793,29795,29797,29799,29801],{"class":467,"line":957},[465,29790,21991],{"class":475},[465,29792,620],{"class":577},[465,29794,592],{"class":475},[465,29796,9300],{"class":515},[465,29798,628],{"class":471},[465,29800,9305],{"class":475},[465,29802,9308],{"class":657},[465,29804,29805],{"class":467,"line":972},[465,29806,29228],{"class":657},[465,29808,29809,29811,29813,29815,29817,29819,29821,29823,29825],{"class":467,"line":988},[465,29810,21991],{"class":475},[465,29812,620],{"class":577},[465,29814,592],{"class":475},[465,29816,9323],{"class":515},[465,29818,628],{"class":471},[465,29820,8034],{"class":475},[465,29822,8675],{"class":577},[465,29824,8678],{"class":475},[465,29826,9334],{"class":657},[465,29828,29829],{"class":467,"line":1002},[465,29830,22279],{"class":475},[465,29832,29833],{"class":467,"line":1935},[465,29834,1095],{"class":475},[451,29836,29838],{"id":29837},"stringbuffer","StringBuffer",[456,29840,29842],{"className":458,"code":29841,"language":460,"meta":133,"style":133},"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",[462,29843,29844,29854,29874,29891,29903,29913,29929,29939,29959,29969,29985,29995,30003,30019,30023],{"__ignoreMap":133},[465,29845,29846,29848,29850,29852],{"class":467,"line":468},[465,29847,1493],{"class":471},[465,29849,1672],{"class":471},[465,29851,9360],{"class":577},[465,29853,1077],{"class":475},[465,29855,29856,29858,29860,29862,29864,29866,29868,29870,29872],{"class":467,"line":134},[465,29857,22159],{"class":471},[465,29859,1496],{"class":471},[465,29861,1539],{"class":471},[465,29863,1542],{"class":577},[465,29865,592],{"class":475},[465,29867,1287],{"class":471},[465,29869,1694],{"class":475},[465,29871,1697],{"class":1611},[465,29873,1053],{"class":475},[465,29875,29876,29879,29881,29883,29885,29887,29889],{"class":467,"line":504},[465,29877,29878],{"class":475},"        StringBuffer sb ",[465,29880,479],{"class":471},[465,29882,574],{"class":471},[465,29884,9394],{"class":577},[465,29886,592],{"class":475},[465,29888,8816],{"class":515},[465,29890,598],{"class":475},[465,29892,29893,29895,29897,29899,29901],{"class":467,"line":521},[465,29894,29662],{"class":475},[465,29896,7948],{"class":577},[465,29898,592],{"class":475},[465,29900,9160],{"class":515},[465,29902,598],{"class":475},[465,29904,29905,29907,29909,29911],{"class":467,"line":537},[465,29906,21991],{"class":475},[465,29908,620],{"class":577},[465,29910,9171],{"class":475},[465,29912,9174],{"class":657},[465,29914,29915,29917,29919,29921,29923,29925,29927],{"class":467,"line":773},[465,29916,29662],{"class":475},[465,29918,9186],{"class":577},[465,29920,592],{"class":475},[465,29922,3497],{"class":482},[465,29924,1434],{"class":475},[465,29926,9195],{"class":515},[465,29928,598],{"class":475},[465,29930,29931,29933,29935,29937],{"class":467,"line":793},[465,29932,21991],{"class":475},[465,29934,620],{"class":577},[465,29936,9171],{"class":475},[465,29938,9208],{"class":657},[465,29940,29941,29943,29945,29947,29949,29951,29953,29955,29957],{"class":467,"line":813},[465,29942,29662],{"class":475},[465,29944,8905],{"class":577},[465,29946,592],{"class":475},[465,29948,3497],{"class":482},[465,29950,1434],{"class":475},[465,29952,3358],{"class":482},[465,29954,1434],{"class":475},[465,29956,9467],{"class":515},[465,29958,598],{"class":475},[465,29960,29961,29963,29965,29967],{"class":467,"line":828},[465,29962,21991],{"class":475},[465,29964,620],{"class":577},[465,29966,9171],{"class":475},[465,29968,9480],{"class":657},[465,29970,29971,29973,29975,29977,29979,29981,29983],{"class":467,"line":842},[465,29972,29662],{"class":475},[465,29974,9220],{"class":577},[465,29976,592],{"class":475},[465,29978,3497],{"class":482},[465,29980,1434],{"class":475},[465,29982,9495],{"class":482},[465,29984,598],{"class":475},[465,29986,29987,29989,29991,29993],{"class":467,"line":853},[465,29988,21991],{"class":475},[465,29990,620],{"class":577},[465,29992,9171],{"class":475},[465,29994,9508],{"class":657},[465,29996,29997,29999,30001],{"class":467,"line":864},[465,29998,29662],{"class":475},[465,30000,9287],{"class":577},[465,30002,613],{"class":475},[465,30004,30005,30007,30009,30011,30013,30015,30017],{"class":467,"line":879},[465,30006,21991],{"class":475},[465,30008,620],{"class":577},[465,30010,592],{"class":475},[465,30012,9300],{"class":515},[465,30014,628],{"class":471},[465,30016,9305],{"class":475},[465,30018,9533],{"class":657},[465,30020,30021],{"class":467,"line":895},[465,30022,22279],{"class":475},[465,30024,30025],{"class":467,"line":909},[465,30026,1095],{"class":475},[451,30028,30030],{"id":30029},"charsequence","CharSequence",[456,30032,30034],{"className":458,"code":30033,"language":460,"meta":133,"style":133},"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",[462,30035,30036,30046,30066,30079,30098,30118,30143,30152,30157,30186,30191,30220,30224],{"__ignoreMap":133},[465,30037,30038,30040,30042,30044],{"class":467,"line":468},[465,30039,1493],{"class":471},[465,30041,1672],{"class":471},[465,30043,9559],{"class":577},[465,30045,1077],{"class":475},[465,30047,30048,30050,30052,30054,30056,30058,30060,30062,30064],{"class":467,"line":134},[465,30049,22159],{"class":471},[465,30051,1496],{"class":471},[465,30053,1539],{"class":471},[465,30055,1542],{"class":577},[465,30057,592],{"class":475},[465,30059,1287],{"class":471},[465,30061,1694],{"class":475},[465,30063,1697],{"class":1611},[465,30065,1053],{"class":475},[465,30067,30068,30071,30073,30075,30077],{"class":467,"line":504},[465,30069,30070],{"class":475},"        CharSequence cs1 ",[465,30072,479],{"class":471},[465,30074,9591],{"class":515},[465,30076,822],{"class":475},[465,30078,9596],{"class":657},[465,30080,30081,30084,30086,30088,30090,30092,30094,30096],{"class":467,"line":521},[465,30082,30083],{"class":475},"        CharSequence cs2 ",[465,30085,479],{"class":471},[465,30087,574],{"class":471},[465,30089,7879],{"class":577},[465,30091,592],{"class":475},[465,30093,8910],{"class":515},[465,30095,654],{"class":475},[465,30097,9616],{"class":657},[465,30099,30100,30102,30104,30106,30108,30110,30112,30114,30116],{"class":467,"line":537},[465,30101,21991],{"class":475},[465,30103,620],{"class":577},[465,30105,592],{"class":475},[465,30107,9627],{"class":515},[465,30109,628],{"class":471},[465,30111,9632],{"class":475},[465,30113,8675],{"class":577},[465,30115,8678],{"class":475},[465,30117,9639],{"class":657},[465,30119,30120,30122,30124,30126,30128,30130,30132,30134,30136,30138,30140],{"class":467,"line":773},[465,30121,21991],{"class":475},[465,30123,620],{"class":577},[465,30125,592],{"class":475},[465,30127,9650],{"class":515},[465,30129,628],{"class":471},[465,30131,9655],{"class":475},[465,30133,8768],{"class":577},[465,30135,592],{"class":475},[465,30137,1431],{"class":482},[465,30139,3274],{"class":475},[465,30141,30142],{"class":657},"\u002F\u002F Zeichen an Index 1\n",[465,30144,30145,30148,30150],{"class":467,"line":793},[465,30146,30147],{"class":475},"cs2",[465,30149,1328],{"class":471},[465,30151,9679],{"class":475},[465,30153,30154],{"class":467,"line":813},[465,30155,30156],{"class":657},"        \u002F\u002F Subsequence\n",[465,30158,30159,30161,30163,30165,30167,30169,30171,30173,30175,30177,30179,30181,30183],{"class":467,"line":828},[465,30160,21991],{"class":475},[465,30162,620],{"class":577},[465,30164,592],{"class":475},[465,30166,9695],{"class":515},[465,30168,628],{"class":471},[465,30170,9632],{"class":475},[465,30172,9702],{"class":577},[465,30174,592],{"class":475},[465,30176,3142],{"class":482},[465,30178,1434],{"class":475},[465,30180,1447],{"class":482},[465,30182,3274],{"class":475},[465,30184,30185],{"class":657},"\u002F\u002F Subsequence cs1:\n",[465,30187,30188],{"class":467,"line":842},[465,30189,30190],{"class":475},"Hell\n",[465,30192,30193,30195,30197,30199,30201,30203,30205,30207,30209,30211,30213,30215,30217],{"class":467,"line":853},[465,30194,21991],{"class":475},[465,30196,620],{"class":577},[465,30198,592],{"class":475},[465,30200,9735],{"class":515},[465,30202,628],{"class":471},[465,30204,9655],{"class":475},[465,30206,9702],{"class":577},[465,30208,592],{"class":475},[465,30210,1431],{"class":482},[465,30212,1434],{"class":475},[465,30214,1447],{"class":482},[465,30216,3274],{"class":475},[465,30218,30219],{"class":657},"\u002F\u002F Subsequence cs2: orl\n",[465,30221,30222],{"class":467,"line":864},[465,30223,22279],{"class":475},[465,30225,30226],{"class":467,"line":879},[465,30227,1095],{"class":475},[451,30229,30231],{"id":30230},"stringtokenizer","StringTokenizer",[456,30233,30235],{"className":458,"code":30234,"language":460,"meta":133,"style":133},"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",[462,30236,30237,30243,30253,30273,30283,30288,30305,30310,30321,30334,30342,30346,30350],{"__ignoreMap":133},[465,30238,30239,30241],{"class":467,"line":468},[465,30240,561],{"class":471},[465,30242,9787],{"class":475},[465,30244,30245,30247,30249,30251],{"class":467,"line":134},[465,30246,1493],{"class":471},[465,30248,1672],{"class":471},[465,30250,9796],{"class":577},[465,30252,1077],{"class":475},[465,30254,30255,30257,30259,30261,30263,30265,30267,30269,30271],{"class":467,"line":504},[465,30256,22159],{"class":471},[465,30258,1496],{"class":471},[465,30260,1539],{"class":471},[465,30262,1542],{"class":577},[465,30264,592],{"class":475},[465,30266,1287],{"class":471},[465,30268,1694],{"class":475},[465,30270,1697],{"class":1611},[465,30272,1053],{"class":475},[465,30274,30275,30277,30279,30281],{"class":467,"line":521},[465,30276,26326],{"class":475},[465,30278,479],{"class":471},[465,30280,9827],{"class":515},[465,30282,486],{"class":475},[465,30284,30285],{"class":467,"line":537},[465,30286,30287],{"class":657},"        \u002F\u002F StringTokenizer erstellen, Trennzeichen ist ein Komma\n",[465,30289,30290,30293,30295,30297,30299,30301,30303],{"class":467,"line":773},[465,30291,30292],{"class":475},"        StringTokenizer tokenizer ",[465,30294,479],{"class":471},[465,30296,574],{"class":471},[465,30298,9846],{"class":577},[465,30300,9849],{"class":475},[465,30302,9852],{"class":515},[465,30304,598],{"class":475},[465,30306,30307],{"class":467,"line":793},[465,30308,30309],{"class":657},"        \u002F\u002F Alle Tokens ausgeben\n",[465,30311,30312,30315,30317,30319],{"class":467,"line":813},[465,30313,30314],{"class":471},"        while",[465,30316,9866],{"class":475},[465,30318,9869],{"class":577},[465,30320,6983],{"class":475},[465,30322,30323,30326,30328,30330,30332],{"class":467,"line":828},[465,30324,30325],{"class":475},"            String token ",[465,30327,479],{"class":471},[465,30329,9881],{"class":475},[465,30331,9884],{"class":577},[465,30333,613],{"class":475},[465,30335,30336,30338,30340],{"class":467,"line":842},[465,30337,22015],{"class":475},[465,30339,620],{"class":577},[465,30341,9895],{"class":475},[465,30343,30344],{"class":467,"line":853},[465,30345,22039],{"class":475},[465,30347,30348],{"class":467,"line":864},[465,30349,22279],{"class":475},[465,30351,30352],{"class":467,"line":879},[465,30353,1095],{"class":475},[451,30355,30357],{"id":30356},"string-cheat-sheet-komplett","String – Cheat sheet komplett",[456,30359,30361],{"className":458,"code":30360,"language":460,"meta":133,"style":133},"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",[462,30362,30363,30373,30393,30398,30408,30424,30444,30464,30484,30508,30540,30572,30604,30636,30668,30696,30740,30746,30791,30797,30825,30859,30864,30875,30886,30904,30909,30914,30932,30944,30954,30962,30966,30970,30974,30978,30983,31008,31024,31029,31045,31057,31073,31089,31105,31121,31137,31153,31169,31177,31193,31213,31218,31235,31248,31264,31284,31300,31316,31332,31340,31356,31361,31371,31387,31407,31431,31459,31487,31491],{"__ignoreMap":133},[465,30364,30365,30367,30369,30371],{"class":467,"line":468},[465,30366,1493],{"class":471},[465,30368,1672],{"class":471},[465,30370,9925],{"class":577},[465,30372,1077],{"class":475},[465,30374,30375,30377,30379,30381,30383,30385,30387,30389,30391],{"class":467,"line":134},[465,30376,22159],{"class":471},[465,30378,1496],{"class":471},[465,30380,1539],{"class":471},[465,30382,1542],{"class":577},[465,30384,592],{"class":475},[465,30386,1287],{"class":471},[465,30388,1694],{"class":475},[465,30390,1697],{"class":1611},[465,30392,1053],{"class":475},[465,30394,30395],{"class":467,"line":504},[465,30396,30397],{"class":657},"        \u002F\u002F --- String Basics ---\n",[465,30399,30400,30402,30404,30406],{"class":467,"line":521},[465,30401,26326],{"class":475},[465,30403,479],{"class":471},[465,30405,1280],{"class":515},[465,30407,486],{"class":475},[465,30409,30410,30412,30414,30416,30418,30420,30422],{"class":467,"line":537},[465,30411,21991],{"class":475},[465,30413,620],{"class":577},[465,30415,592],{"class":475},[465,30417,9973],{"class":515},[465,30419,628],{"class":471},[465,30421,9978],{"class":475},[465,30423,9981],{"class":657},[465,30425,30426,30428,30430,30432,30434,30436,30438,30440,30442],{"class":467,"line":773},[465,30427,21991],{"class":475},[465,30429,620],{"class":577},[465,30431,592],{"class":475},[465,30433,9323],{"class":515},[465,30435,628],{"class":471},[465,30437,1295],{"class":475},[465,30439,8675],{"class":577},[465,30441,8678],{"class":475},[465,30443,10002],{"class":657},[465,30445,30446,30448,30450,30452,30454,30456,30458,30460,30462],{"class":467,"line":793},[465,30447,21991],{"class":475},[465,30449,620],{"class":577},[465,30451,592],{"class":475},[465,30453,8697],{"class":515},[465,30455,628],{"class":471},[465,30457,1295],{"class":475},[465,30459,7723],{"class":577},[465,30461,8678],{"class":475},[465,30463,10023],{"class":657},[465,30465,30466,30468,30470,30472,30474,30476,30478,30480,30482],{"class":467,"line":813},[465,30467,21991],{"class":475},[465,30469,620],{"class":577},[465,30471,592],{"class":475},[465,30473,8728],{"class":515},[465,30475,628],{"class":471},[465,30477,1295],{"class":475},[465,30479,8735],{"class":577},[465,30481,8678],{"class":475},[465,30483,10044],{"class":657},[465,30485,30486,30488,30490,30492,30494,30496,30498,30500,30502,30504,30506],{"class":467,"line":828},[465,30487,21991],{"class":475},[465,30489,620],{"class":577},[465,30491,592],{"class":475},[465,30493,10055],{"class":515},[465,30495,628],{"class":471},[465,30497,1295],{"class":475},[465,30499,8768],{"class":577},[465,30501,592],{"class":475},[465,30503,1431],{"class":482},[465,30505,3274],{"class":475},[465,30507,10070],{"class":657},[465,30509,30510,30512,30514,30516,30518,30520,30522,30524,30526,30528,30530,30532,30534,30536,30538],{"class":467,"line":842},[465,30511,21991],{"class":475},[465,30513,620],{"class":577},[465,30515,592],{"class":475},[465,30517,10081],{"class":515},[465,30519,10084],{"class":482},[465,30521,10087],{"class":515},[465,30523,10084],{"class":482},[465,30525,10092],{"class":515},[465,30527,628],{"class":471},[465,30529,1295],{"class":475},[465,30531,10099],{"class":577},[465,30533,592],{"class":475},[465,30535,8816],{"class":515},[465,30537,3274],{"class":475},[465,30539,10108],{"class":657},[465,30541,30542,30544,30546,30548,30550,30552,30554,30556,30558,30560,30562,30564,30566,30568,30570],{"class":467,"line":853},[465,30543,21991],{"class":475},[465,30545,620],{"class":577},[465,30547,592],{"class":475},[465,30549,10119],{"class":515},[465,30551,10084],{"class":482},[465,30553,10124],{"class":515},[465,30555,10084],{"class":482},[465,30557,10092],{"class":515},[465,30559,628],{"class":471},[465,30561,1295],{"class":475},[465,30563,10135],{"class":577},[465,30565,592],{"class":475},[465,30567,10140],{"class":515},[465,30569,3274],{"class":475},[465,30571,10108],{"class":657},[465,30573,30574,30576,30578,30580,30582,30584,30586,30588,30590,30592,30594,30596,30598,30600,30602],{"class":467,"line":864},[465,30575,21991],{"class":475},[465,30577,620],{"class":577},[465,30579,592],{"class":475},[465,30581,10155],{"class":515},[465,30583,10084],{"class":482},[465,30585,10160],{"class":515},[465,30587,10084],{"class":482},[465,30589,10092],{"class":515},[465,30591,628],{"class":471},[465,30593,1295],{"class":475},[465,30595,10171],{"class":577},[465,30597,592],{"class":475},[465,30599,10176],{"class":515},[465,30601,3274],{"class":475},[465,30603,10181],{"class":657},[465,30605,30606,30608,30610,30612,30614,30616,30618,30620,30622,30624,30626,30628,30630,30632,30634],{"class":467,"line":879},[465,30607,21991],{"class":475},[465,30609,620],{"class":577},[465,30611,592],{"class":475},[465,30613,10192],{"class":515},[465,30615,10084],{"class":482},[465,30617,10160],{"class":515},[465,30619,10084],{"class":482},[465,30621,10092],{"class":515},[465,30623,628],{"class":471},[465,30625,1295],{"class":475},[465,30627,10207],{"class":577},[465,30629,592],{"class":475},[465,30631,10176],{"class":515},[465,30633,3274],{"class":475},[465,30635,10216],{"class":657},[465,30637,30638,30640,30642,30644,30646,30648,30650,30652,30654,30656,30658,30660,30662,30664,30666],{"class":467,"line":895},[465,30639,21991],{"class":475},[465,30641,620],{"class":577},[465,30643,592],{"class":475},[465,30645,10227],{"class":515},[465,30647,10084],{"class":482},[465,30649,10232],{"class":515},[465,30651,10084],{"class":482},[465,30653,10092],{"class":515},[465,30655,628],{"class":471},[465,30657,1295],{"class":475},[465,30659,9058],{"class":577},[465,30661,592],{"class":475},[465,30663,8910],{"class":515},[465,30665,3274],{"class":475},[465,30667,10108],{"class":657},[465,30669,30670,30672,30674,30676,30678,30680,30682,30684,30686,30688,30690,30692,30694],{"class":467,"line":909},[465,30671,21991],{"class":475},[465,30673,620],{"class":577},[465,30675,592],{"class":475},[465,30677,10261],{"class":515},[465,30679,628],{"class":471},[465,30681,1295],{"class":475},[465,30683,8846],{"class":577},[465,30685,592],{"class":475},[465,30687,3142],{"class":482},[465,30689,4757],{"class":475},[465,30691,1569],{"class":482},[465,30693,3274],{"class":475},[465,30695,1345],{"class":657},[465,30697,30698,30700,30702,30704,30706,30708,30710,30712,30714,30716,30718,30720,30722,30724,30726,30728,30730,30732,30734,30736,30738],{"class":467,"line":926},[465,30699,21991],{"class":475},[465,30701,620],{"class":577},[465,30703,592],{"class":475},[465,30705,10290],{"class":515},[465,30707,10084],{"class":482},[465,30709,10232],{"class":515},[465,30711,10084],{"class":482},[465,30713,1434],{"class":515},[465,30715,10084],{"class":482},[465,30717,10303],{"class":515},[465,30719,10084],{"class":482},[465,30721,10092],{"class":515},[465,30723,628],{"class":471},[465,30725,1295],{"class":475},[465,30727,8905],{"class":577},[465,30729,592],{"class":475},[465,30731,8910],{"class":515},[465,30733,1434],{"class":475},[465,30735,8915],{"class":515},[465,30737,3274],{"class":475},[465,30739,2746],{"class":657},[465,30741,30742,30744],{"class":467,"line":940},[465,30743,10330],{"class":475},[465,30745,10333],{"class":482},[465,30747,30748,30750,30752,30754,30756,30758,30760,30762,30764,30767,30769,30771,30773,30775,30777,30779,30781,30783,30785,30787,30789],{"class":467,"line":957},[465,30749,21991],{"class":475},[465,30751,620],{"class":577},[465,30753,592],{"class":475},[465,30755,10344],{"class":515},[465,30757,10347],{"class":482},[465,30759,10350],{"class":515},[465,30761,10084],{"class":482},[465,30763,1434],{"class":515},[465,30765,30766],{"class":482},"\\\"\\\"",[465,30768,10092],{"class":515},[465,30770,628],{"class":471},[465,30772,1295],{"class":475},[465,30774,10369],{"class":577},[465,30776,592],{"class":475},[465,30778,7702],{"class":515},[465,30780,10376],{"class":482},[465,30782,10379],{"class":515},[465,30784,1434],{"class":475},[465,30786,13619],{"class":515},[465,30788,3274],{"class":475},[465,30790,2746],{"class":657},[465,30792,30793,30795],{"class":467,"line":972},[465,30794,10393],{"class":475},[465,30796,8143],{"class":471},[465,30798,30799,30801,30803,30805,30807,30809,30811,30813,30815,30817,30819,30821,30823],{"class":467,"line":988},[465,30800,21991],{"class":475},[465,30802,620],{"class":577},[465,30804,592],{"class":475},[465,30806,10407],{"class":515},[465,30808,628],{"class":471},[465,30810,10412],{"class":515},[465,30812,10415],{"class":475},[465,30814,7990],{"class":577},[465,30816,2176],{"class":475},[465,30818,726],{"class":471},[465,30820,8962],{"class":515},[465,30822,654],{"class":475},[465,30824,10428],{"class":657},[465,30826,30827,30829,30831,30833,30835,30837,30840,30842,30844,30846,30848,30850,30852,30855,30857],{"class":467,"line":1002},[465,30828,21991],{"class":475},[465,30830,620],{"class":577},[465,30832,592],{"class":475},[465,30834,10439],{"class":515},[465,30836,10084],{"class":482},[465,30838,30839],{"class":515},".World.",[465,30841,10084],{"class":482},[465,30843,10092],{"class":515},[465,30845,628],{"class":471},[465,30847,1295],{"class":475},[465,30849,10455],{"class":577},[465,30851,592],{"class":475},[465,30853,30854],{"class":515},"\".World.\"",[465,30856,3274],{"class":475},[465,30858,10108],{"class":657},[465,30860,30861],{"class":467,"line":1935},[465,30862,30863],{"class":657},"        \u002F\u002F --- equalsIgnoreCase ---\n",[465,30865,30866,30869,30871,30873],{"class":467,"line":1941},[465,30867,30868],{"class":475},"        String mercedes ",[465,30870,479],{"class":471},[465,30872,10479],{"class":515},[465,30874,486],{"class":475},[465,30876,30877,30880,30882,30884],{"class":467,"line":1953},[465,30878,30879],{"class":475},"        String lowerCaseMercedes ",[465,30881,479],{"class":471},[465,30883,10491],{"class":515},[465,30885,486],{"class":475},[465,30887,30888,30890,30892,30894,30896,30898,30900,30902],{"class":467,"line":1984},[465,30889,21991],{"class":475},[465,30891,620],{"class":577},[465,30893,592],{"class":475},[465,30895,10504],{"class":515},[465,30897,628],{"class":471},[465,30899,10509],{"class":475},[465,30901,10512],{"class":577},[465,30903,10515],{"class":475},[465,30905,30906],{"class":467,"line":1992},[465,30907,30908],{"class":657},"        \u002F\u002F true\n",[465,30910,30911],{"class":467,"line":1997},[465,30912,30913],{"class":657},"        \u002F\u002F --- Split ---\n",[465,30915,30916,30918,30920,30922,30924,30926,30928,30930],{"class":467,"line":2688},[465,30917,26651],{"class":471},[465,30919,1290],{"class":475},[465,30921,479],{"class":471},[465,30923,1295],{"class":475},[465,30925,1298],{"class":577},[465,30927,592],{"class":475},[465,30929,1303],{"class":515},[465,30931,598],{"class":475},[465,30933,30934,30936,30938,30940,30942],{"class":467,"line":2696},[465,30935,21991],{"class":475},[465,30937,620],{"class":577},[465,30939,592],{"class":475},[465,30941,1316],{"class":515},[465,30943,598],{"class":475},[465,30945,30946,30948,30950,30952],{"class":467,"line":2702},[465,30947,22004],{"class":471},[465,30949,1325],{"class":475},[465,30951,1328],{"class":471},[465,30953,1331],{"class":475},[465,30955,30956,30958,30960],{"class":467,"line":2710},[465,30957,22015],{"class":475},[465,30959,620],{"class":577},[465,30961,1340],{"class":475},[465,30963,30964],{"class":467,"line":2719},[465,30965,22024],{"class":657},[465,30967,30968],{"class":467,"line":2731},[465,30969,22029],{"class":657},[465,30971,30972],{"class":467,"line":2737},[465,30973,22034],{"class":657},[465,30975,30976],{"class":467,"line":2749},[465,30977,22039],{"class":475},[465,30979,30980],{"class":467,"line":2755},[465,30981,30982],{"class":657},"        \u002F\u002F --- String Formatting ---\n",[465,30984,30985,30988,30990,30992,30994,30996,30998,31000,31002,31004,31006],{"class":467,"line":2777},[465,30986,30987],{"class":475},"        String formatted ",[465,30989,479],{"class":471},[465,30991,10603],{"class":475},[465,30993,10606],{"class":577},[465,30995,592],{"class":475},[465,30997,10611],{"class":515},[465,30999,1434],{"class":475},[465,31001,1715],{"class":515},[465,31003,1434],{"class":475},[465,31005,10620],{"class":482},[465,31007,598],{"class":475},[465,31009,31010,31012,31014,31016,31018,31020,31022],{"class":467,"line":2794},[465,31011,21991],{"class":475},[465,31013,620],{"class":577},[465,31015,592],{"class":475},[465,31017,10633],{"class":515},[465,31019,628],{"class":471},[465,31021,10638],{"class":475},[465,31023,10641],{"class":657},[465,31025,31026],{"class":467,"line":2811},[465,31027,31028],{"class":657},"        \u002F\u002F --- StringBuilder ---\n",[465,31030,31031,31033,31035,31037,31039,31041,31043],{"class":467,"line":2817},[465,31032,27900],{"class":475},[465,31034,479],{"class":471},[465,31036,574],{"class":471},[465,31038,7879],{"class":577},[465,31040,592],{"class":475},[465,31042,8816],{"class":515},[465,31044,598],{"class":475},[465,31046,31047,31049,31051,31053,31055],{"class":467,"line":2825},[465,31048,29662],{"class":475},[465,31050,7948],{"class":577},[465,31052,592],{"class":475},[465,31054,9160],{"class":515},[465,31056,598],{"class":475},[465,31058,31059,31061,31063,31065,31067,31069,31071],{"class":467,"line":2831},[465,31060,21991],{"class":475},[465,31062,620],{"class":577},[465,31064,592],{"class":475},[465,31066,10685],{"class":515},[465,31068,628],{"class":471},[465,31070,9305],{"class":475},[465,31072,9174],{"class":657},[465,31074,31075,31077,31079,31081,31083,31085,31087],{"class":467,"line":2839},[465,31076,29662],{"class":475},[465,31078,9186],{"class":577},[465,31080,592],{"class":475},[465,31082,3497],{"class":482},[465,31084,1434],{"class":475},[465,31086,9195],{"class":515},[465,31088,598],{"class":475},[465,31090,31091,31093,31095,31097,31099,31101,31103],{"class":467,"line":2847},[465,31092,21991],{"class":475},[465,31094,620],{"class":577},[465,31096,592],{"class":475},[465,31098,10718],{"class":515},[465,31100,628],{"class":471},[465,31102,9305],{"class":475},[465,31104,9208],{"class":657},[465,31106,31107,31109,31111,31113,31115,31117,31119],{"class":467,"line":2855},[465,31108,29662],{"class":475},[465,31110,9220],{"class":577},[465,31112,592],{"class":475},[465,31114,3497],{"class":482},[465,31116,1434],{"class":475},[465,31118,9229],{"class":482},[465,31120,598],{"class":475},[465,31122,31123,31125,31127,31129,31131,31133,31135],{"class":467,"line":2861},[465,31124,21991],{"class":475},[465,31126,620],{"class":577},[465,31128,592],{"class":475},[465,31130,10751],{"class":515},[465,31132,628],{"class":471},[465,31134,9305],{"class":475},[465,31136,9174],{"class":657},[465,31138,31139,31141,31143,31145,31147,31149,31151],{"class":467,"line":2874},[465,31140,29662],{"class":475},[465,31142,9253],{"class":577},[465,31144,592],{"class":475},[465,31146,3142],{"class":482},[465,31148,1434],{"class":475},[465,31150,9262],{"class":515},[465,31152,598],{"class":475},[465,31154,31155,31157,31159,31161,31163,31165,31167],{"class":467,"line":2902},[465,31156,21991],{"class":475},[465,31158,620],{"class":577},[465,31160,592],{"class":475},[465,31162,10784],{"class":515},[465,31164,628],{"class":471},[465,31166,9305],{"class":475},[465,31168,9275],{"class":657},[465,31170,31171,31173,31175],{"class":467,"line":2912},[465,31172,29662],{"class":475},[465,31174,9287],{"class":577},[465,31176,613],{"class":475},[465,31178,31179,31181,31183,31185,31187,31189,31191],{"class":467,"line":2922},[465,31180,21991],{"class":475},[465,31182,620],{"class":577},[465,31184,592],{"class":475},[465,31186,10809],{"class":515},[465,31188,628],{"class":471},[465,31190,9305],{"class":475},[465,31192,10816],{"class":657},[465,31194,31195,31197,31199,31201,31203,31205,31207,31209,31211],{"class":467,"line":2932},[465,31196,21991],{"class":475},[465,31198,620],{"class":577},[465,31200,592],{"class":475},[465,31202,10827],{"class":515},[465,31204,628],{"class":471},[465,31206,8034],{"class":475},[465,31208,8675],{"class":577},[465,31210,8678],{"class":475},[465,31212,10838],{"class":657},[465,31214,31215],{"class":467,"line":2938},[465,31216,31217],{"class":657},"        \u002F\u002F --- StringBuffer (Thread-safe) ---\n",[465,31219,31220,31223,31225,31227,31229,31231,31233],{"class":467,"line":2953},[465,31221,31222],{"class":475},"        StringBuffer sbf ",[465,31224,479],{"class":471},[465,31226,574],{"class":471},[465,31228,9394],{"class":577},[465,31230,592],{"class":475},[465,31232,10859],{"class":515},[465,31234,598],{"class":475},[465,31236,31237,31240,31242,31244,31246],{"class":467,"line":2960},[465,31238,31239],{"class":475},"        sbf.",[465,31241,7948],{"class":577},[465,31243,592],{"class":475},[465,31245,10873],{"class":515},[465,31247,598],{"class":475},[465,31249,31250,31252,31254,31256,31258,31260,31262],{"class":467,"line":2978},[465,31251,21991],{"class":475},[465,31253,620],{"class":577},[465,31255,592],{"class":475},[465,31257,10886],{"class":515},[465,31259,628],{"class":471},[465,31261,10891],{"class":475},[465,31263,10894],{"class":657},[465,31265,31266,31268,31270,31272,31274,31276,31278,31280,31282],{"class":467,"line":2992},[465,31267,31239],{"class":475},[465,31269,8905],{"class":577},[465,31271,592],{"class":475},[465,31273,3142],{"class":482},[465,31275,1434],{"class":475},[465,31277,3497],{"class":482},[465,31279,1434],{"class":475},[465,31281,10913],{"class":515},[465,31283,598],{"class":475},[465,31285,31286,31288,31290,31292,31294,31296,31298],{"class":467,"line":2997},[465,31287,21991],{"class":475},[465,31289,620],{"class":577},[465,31291,592],{"class":475},[465,31293,10926],{"class":515},[465,31295,628],{"class":471},[465,31297,10891],{"class":475},[465,31299,10933],{"class":657},[465,31301,31302,31304,31306,31308,31310,31312,31314],{"class":467,"line":3004},[465,31303,31239],{"class":475},[465,31305,9220],{"class":577},[465,31307,592],{"class":475},[465,31309,10944],{"class":482},[465,31311,1434],{"class":475},[465,31313,3327],{"class":482},[465,31315,598],{"class":475},[465,31317,31318,31320,31322,31324,31326,31328,31330],{"class":467,"line":3020},[465,31319,21991],{"class":475},[465,31321,620],{"class":577},[465,31323,592],{"class":475},[465,31325,10961],{"class":515},[465,31327,628],{"class":471},[465,31329,10891],{"class":475},[465,31331,10968],{"class":657},[465,31333,31334,31336,31338],{"class":467,"line":3036},[465,31335,31239],{"class":475},[465,31337,9287],{"class":577},[465,31339,613],{"class":475},[465,31341,31342,31344,31346,31348,31350,31352,31354],{"class":467,"line":3041},[465,31343,21991],{"class":475},[465,31345,620],{"class":577},[465,31347,592],{"class":475},[465,31349,10987],{"class":515},[465,31351,628],{"class":471},[465,31353,10891],{"class":475},[465,31355,10994],{"class":657},[465,31357,31358],{"class":467,"line":3047},[465,31359,31360],{"class":657},"        \u002F\u002F --- CharSequence ---\n",[465,31362,31363,31365,31367,31369],{"class":467,"line":3052},[465,31364,30070],{"class":475},[465,31366,479],{"class":471},[465,31368,11008],{"class":515},[465,31370,486],{"class":475},[465,31372,31373,31375,31377,31379,31381,31383,31385],{"class":467,"line":3064},[465,31374,30083],{"class":475},[465,31376,479],{"class":471},[465,31378,574],{"class":471},[465,31380,7879],{"class":577},[465,31382,592],{"class":475},[465,31384,11025],{"class":515},[465,31386,598],{"class":475},[465,31388,31389,31391,31393,31395,31397,31399,31401,31403,31405],{"class":467,"line":3079},[465,31390,21991],{"class":475},[465,31392,620],{"class":577},[465,31394,592],{"class":475},[465,31396,11038],{"class":515},[465,31398,628],{"class":471},[465,31400,9632],{"class":475},[465,31402,8675],{"class":577},[465,31404,8678],{"class":475},[465,31406,10216],{"class":657},[465,31408,31409,31411,31413,31415,31417,31419,31421,31423,31425,31427,31429],{"class":467,"line":3099},[465,31410,21991],{"class":475},[465,31412,620],{"class":577},[465,31414,592],{"class":475},[465,31416,11059],{"class":515},[465,31418,628],{"class":471},[465,31420,9655],{"class":475},[465,31422,8768],{"class":577},[465,31424,592],{"class":475},[465,31426,1437],{"class":482},[465,31428,3274],{"class":475},[465,31430,11074],{"class":657},[465,31432,31433,31435,31437,31439,31441,31443,31445,31447,31449,31451,31453,31455,31457],{"class":467,"line":3119},[465,31434,21991],{"class":475},[465,31436,620],{"class":577},[465,31438,592],{"class":475},[465,31440,11085],{"class":515},[465,31442,628],{"class":471},[465,31444,9632],{"class":475},[465,31446,9702],{"class":577},[465,31448,592],{"class":475},[465,31450,3142],{"class":482},[465,31452,4757],{"class":475},[465,31454,1447],{"class":482},[465,31456,3274],{"class":475},[465,31458,11104],{"class":657},[465,31460,31461,31463,31465,31467,31469,31471,31473,31475,31477,31479,31481,31483,31485],{"class":467,"line":3147},[465,31462,21991],{"class":475},[465,31464,620],{"class":577},[465,31466,592],{"class":475},[465,31468,11115],{"class":515},[465,31470,628],{"class":471},[465,31472,9655],{"class":475},[465,31474,9702],{"class":577},[465,31476,592],{"class":475},[465,31478,1437],{"class":482},[465,31480,4757],{"class":475},[465,31482,1569],{"class":482},[465,31484,3274],{"class":475},[465,31486,11134],{"class":657},[465,31488,31489],{"class":467,"line":3158},[465,31490,22279],{"class":475},[465,31492,31493],{"class":467,"line":3169},[465,31494,1095],{"class":475},[446,31496,31498],{"id":31497},"decimalformat","DecimalFormat",[11,31500,31501],{},[21465,31502,31503],{},"Kurze Erläuterung:",[28137,31505,31506,31509,31512,31515],{},[28140,31507,31508],{},"Dient zur Formatierung von Dezimalzahlen (double, float) in Strings.",[28140,31510,31511],{},"Ermöglicht das Festlegen von Nachkommastellen, Tausendertrennzeichen und Vorzeichen.",[28140,31513,31514],{},"Nützlich für Währungen, Prozentzahlen oder genaue mathematische Ausgaben.",[28140,31516,31517],{},"Benötigt den Import: import java.text.DecimalFormat;",[11,31519,31520],{},[21465,31521,31522],{},"Beispiele:",[456,31524,31526],{"className":458,"code":31525,"language":460,"meta":133,"style":133},"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",[462,31527,31528,31535,31546,31566,31581,31586,31605,31622,31627,31645,31661,31666,31684,31698,31715,31719],{"__ignoreMap":133},[465,31529,31530,31532],{"class":467,"line":468},[465,31531,561],{"class":471},[465,31533,31534],{"class":475}," java.text.DecimalFormat;\n",[465,31536,31537,31539,31541,31544],{"class":467,"line":134},[465,31538,1493],{"class":471},[465,31540,1672],{"class":471},[465,31542,31543],{"class":577}," DecimalFormatBeispiel",[465,31545,1077],{"class":475},[465,31547,31548,31550,31552,31554,31556,31558,31560,31562,31564],{"class":467,"line":504},[465,31549,22159],{"class":471},[465,31551,1496],{"class":471},[465,31553,1539],{"class":471},[465,31555,1542],{"class":577},[465,31557,592],{"class":475},[465,31559,1287],{"class":471},[465,31561,1694],{"class":475},[465,31563,1697],{"class":1611},[465,31565,1053],{"class":475},[465,31567,31568,31571,31574,31576,31579],{"class":467,"line":521},[465,31569,31570],{"class":471},"        double",[465,31572,31573],{"class":475}," zahl ",[465,31575,479],{"class":471},[465,31577,31578],{"class":482}," 12345.6789",[465,31580,486],{"class":475},[465,31582,31583],{"class":467,"line":537},[465,31584,31585],{"class":657},"        \u002F\u002F Zwei Nachkommastellen erzwingen (rundet automatisch auf\u002Fab)\n",[465,31587,31588,31591,31593,31595,31598,31600,31603],{"class":467,"line":773},[465,31589,31590],{"class":475},"        DecimalFormat df1 ",[465,31592,479],{"class":471},[465,31594,574],{"class":471},[465,31596,31597],{"class":577}," DecimalFormat",[465,31599,592],{"class":475},[465,31601,31602],{"class":515},"\"0.00\"",[465,31604,598],{"class":475},[465,31606,31607,31609,31611,31614,31616,31619],{"class":467,"line":793},[465,31608,21991],{"class":475},[465,31610,620],{"class":577},[465,31612,31613],{"class":475},"(df1.",[465,31615,10606],{"class":577},[465,31617,31618],{"class":475},"(zahl)); ",[465,31620,31621],{"class":657},"\u002F\u002F Ausgabe: 12345,68\n",[465,31623,31624],{"class":467,"line":813},[465,31625,31626],{"class":657},"        \u002F\u002F Mit Tausendertrennzeichen und zwei Nachkommastellen\n",[465,31628,31629,31632,31634,31636,31638,31640,31643],{"class":467,"line":828},[465,31630,31631],{"class":475},"        DecimalFormat df2 ",[465,31633,479],{"class":471},[465,31635,574],{"class":471},[465,31637,31597],{"class":577},[465,31639,592],{"class":475},[465,31641,31642],{"class":515},"\"#,##0.00\"",[465,31644,598],{"class":475},[465,31646,31647,31649,31651,31654,31656,31658],{"class":467,"line":842},[465,31648,21991],{"class":475},[465,31650,620],{"class":577},[465,31652,31653],{"class":475},"(df2.",[465,31655,10606],{"class":577},[465,31657,31618],{"class":475},[465,31659,31660],{"class":657},"\u002F\u002F Ausgabe: 12.345,68\n",[465,31662,31663],{"class":467,"line":853},[465,31664,31665],{"class":657},"        \u002F\u002F Prozentformatierung (multipliziert automatisch mit 100)\n",[465,31667,31668,31671,31673,31675,31677,31679,31682],{"class":467,"line":864},[465,31669,31670],{"class":475},"        DecimalFormat df3 ",[465,31672,479],{"class":471},[465,31674,574],{"class":471},[465,31676,31597],{"class":577},[465,31678,592],{"class":475},[465,31680,31681],{"class":515},"\"#.##%\"",[465,31683,598],{"class":475},[465,31685,31686,31688,31691,31693,31696],{"class":467,"line":879},[465,31687,31570],{"class":471},[465,31689,31690],{"class":475}," prozent ",[465,31692,479],{"class":471},[465,31694,31695],{"class":482}," 0.753",[465,31697,486],{"class":475},[465,31699,31700,31702,31704,31707,31709,31712],{"class":467,"line":895},[465,31701,21991],{"class":475},[465,31703,620],{"class":577},[465,31705,31706],{"class":475},"(df3.",[465,31708,10606],{"class":577},[465,31710,31711],{"class":475},"(prozent)); ",[465,31713,31714],{"class":657},"\u002F\u002F Ausgabe: 75,3%\n",[465,31716,31717],{"class":467,"line":909},[465,31718,22279],{"class":475},[465,31720,31721],{"class":467,"line":926},[465,31722,1095],{"class":475},[11,31724,31725],{},[21465,31726,31727],{},"Wichtige Merkmale & Stolpersteine:",[28137,31729,31730,31736,31742],{},[28140,31731,31732,31735],{},[21465,31733,31734],{},"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).",[28140,31737,31738,31741],{},[21465,31739,31740],{},"Rundung:"," DecimalFormat rundet standardmäßig nach dem \"Half-Even\" Prinzip (kaufmännisches Runden).",[28140,31743,31744,31747],{},[21465,31745,31746],{},"Lokalisierung:"," Das Formatierungszeichen (Punkt oder Komma) hängt von der Spracheinstellung des Betriebssystems ab (in Deutschland ist das Komma das Dezimaltrennzeichen).",[446,31749,31751],{"id":31750},"wrapper-klassen","Wrapper-Klassen",[11,31753,31754],{},[21465,31755,31503],{},[28137,31757,31758,31761,31771],{},[28140,31759,31760],{},"Wrapper-Klassen kapseln primitive Datentypen (int, double, boolean etc.) in echte Objekte.",[28140,31762,31763,31766,31767,31770],{},[21465,31764,31765],{},"Warum?"," Komplexe Datenstrukturen wie Collections (z. B. ArrayList) können ",[21465,31768,31769],{},"nur Objekte"," speichern, keine primitiven Datentypen.",[28140,31772,31773],{},"Bieten nützliche Hilfsmethoden (z. B. Konvertierung von String zu int).",[11,31775,31776],{},[21465,31777,31778],{},"Die Klassen:",[28137,31780,31781,31784,31787,31790,31793],{},[28140,31782,31783],{},"int → Integer",[28140,31785,31786],{},"double → Double",[28140,31788,31789],{},"boolean → Boolean",[28140,31791,31792],{},"char → Character",[28140,31794,31795],{},"byte → Byte, short → Short, float → Float, long → Long",[11,31797,31798],{},[21465,31799,31522],{},[456,31801,31803],{"className":458,"code":31802,"language":460,"meta":133,"style":133},"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",[462,31804,31805,31812,31823,31843,31848,31860,31880,31905,31910,31921,31926,31938,31943,31960,31976,31981,31997,32001],{"__ignoreMap":133},[465,31806,31807,31809],{"class":467,"line":468},[465,31808,561],{"class":471},[465,31810,31811],{"class":475}," java.util.ArrayList;\n",[465,31813,31814,31816,31818,31821],{"class":467,"line":134},[465,31815,1493],{"class":471},[465,31817,1672],{"class":471},[465,31819,31820],{"class":577}," WrapperBeispiel",[465,31822,1077],{"class":475},[465,31824,31825,31827,31829,31831,31833,31835,31837,31839,31841],{"class":467,"line":504},[465,31826,22159],{"class":471},[465,31828,1496],{"class":471},[465,31830,1539],{"class":471},[465,31832,1542],{"class":577},[465,31834,592],{"class":475},[465,31836,1287],{"class":471},[465,31838,1694],{"class":475},[465,31840,1697],{"class":1611},[465,31842,1053],{"class":475},[465,31844,31845],{"class":467,"line":521},[465,31846,31847],{"class":657},"        \u002F\u002F 1. Parsing (String in Zahl umwandeln - sehr wichtig für GUI-Textfelder!)\n",[465,31849,31850,31853,31855,31858],{"class":467,"line":537},[465,31851,31852],{"class":475},"        String eingabe ",[465,31854,479],{"class":471},[465,31856,31857],{"class":515}," \"123\"",[465,31859,486],{"class":475},[465,31861,31862,31864,31866,31868,31871,31874,31877],{"class":467,"line":773},[465,31863,26194],{"class":471},[465,31865,31573],{"class":475},[465,31867,479],{"class":471},[465,31869,31870],{"class":475}," Integer.",[465,31872,31873],{"class":577},"parseInt",[465,31875,31876],{"class":475},"(eingabe); ",[465,31878,31879],{"class":657},"\u002F\u002F String zu int\n",[465,31881,31882,31884,31887,31889,31892,31895,31897,31900,31902],{"class":467,"line":793},[465,31883,31570],{"class":471},[465,31885,31886],{"class":475}," kommazahl ",[465,31888,479],{"class":471},[465,31890,31891],{"class":475}," Double.",[465,31893,31894],{"class":577},"parseDouble",[465,31896,592],{"class":475},[465,31898,31899],{"class":515},"\"45.67\"",[465,31901,654],{"class":475},[465,31903,31904],{"class":657},"\u002F\u002F String zu double\n",[465,31906,31907],{"class":467,"line":813},[465,31908,31909],{"class":657},"        \u002F\u002F 2. Autoboxing (Primitiver Typ wird automatisch zum Objekt)\n",[465,31911,31912,31915,31917,31919],{"class":467,"line":828},[465,31913,31914],{"class":475},"        Integer objZahl ",[465,31916,479],{"class":471},[465,31918,874],{"class":482},[465,31920,486],{"class":475},[465,31922,31923],{"class":467,"line":842},[465,31924,31925],{"class":657},"        \u002F\u002F Unboxing (Objekt wird automatisch zum primitiven Typ)\n",[465,31927,31928,31930,31933,31935],{"class":467,"line":853},[465,31929,26194],{"class":471},[465,31931,31932],{"class":475}," primitiveZahl ",[465,31934,479],{"class":471},[465,31936,31937],{"class":475}," objZahl;\n",[465,31939,31940],{"class":467,"line":864},[465,31941,31942],{"class":657},"        \u002F\u002F 3. Verwendung in Collections (List\u003Cint> geht NICHT!)\n",[465,31944,31945,31948,31950,31953,31955,31957],{"class":467,"line":879},[465,31946,31947],{"class":475},"        ArrayList \u003C ",[465,31949,11815],{"class":471},[465,31951,31952],{"class":475}," > zahlenListe ",[465,31954,479],{"class":471},[465,31956,574],{"class":471},[465,31958,31959],{"class":475}," ArrayList \u003C > ();\n",[465,31961,31962,31965,31967,31969,31971,31973],{"class":467,"line":895},[465,31963,31964],{"class":475},"        zahlenListe.",[465,31966,1560],{"class":577},[465,31968,592],{"class":475},[465,31970,3358],{"class":482},[465,31972,654],{"class":475},[465,31974,31975],{"class":657},"\u002F\u002F Autoboxing greift hier\n",[465,31977,31978],{"class":467,"line":909},[465,31979,31980],{"class":657},"        \u002F\u002F 4. Konstanten nutzen\n",[465,31982,31983,31985,31987,31989,31992,31994],{"class":467,"line":926},[465,31984,21991],{"class":475},[465,31986,620],{"class":577},[465,31988,592],{"class":475},[465,31990,31991],{"class":515},"\"Maximaler int-Wert: \"",[465,31993,628],{"class":471},[465,31995,31996],{"class":475}," Integer.MAX_VALUE);\n",[465,31998,31999],{"class":467,"line":940},[465,32000,22279],{"class":475},[465,32002,32003],{"class":467,"line":957},[465,32004,1095],{"class":475},[11,32006,32007],{},[21465,32008,31727],{},[28137,32010,32011,32017,32023],{},[28140,32012,32013,32016],{},[21465,32014,32015],{},"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.",[28140,32018,32019,32022],{},[21465,32020,32021],{},"Speicher:"," Wrapper-Objekte verbrauchen mehr Speicher und Rechenzeit als primitive Datentypen.",[28140,32024,32025,32028,32029,32032],{},[21465,32026,32027],{},"Vergleich:"," Objekte (also auch Wrapper) ab dem Wert 128 immer mit .equals() vergleichen, ",[21465,32030,32031],{},"nicht"," mit ==!",[446,32034,32036],{"id":32035},"date-calendar-sowie-simpledateformat","Date & Calendar (sowie SimpleDateFormat)",[11,32038,32039],{},[21465,32040,31503],{},[28137,32042,32043,32046,32049,32052],{},[28140,32044,32045],{},"java.util.Date: Repräsentiert einen genauen Zeitpunkt (Datum + Uhrzeit).",[28140,32047,32048],{},"java.util.Calendar: Hilfsklasse, um mit Daten zu rechnen (Tage addieren\u002Fsubtrahieren, bestimmte Felder wie den Monat auslesen).",[28140,32050,32051],{},"java.text.SimpleDateFormat: Wird genutzt, um Date-Objekte in lesbare Strings zu verwandeln (und umgekehrt).",[28140,32053,32054,32058],{},[32055,32056,32057],"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).*",[11,32060,32061],{},[21465,32062,31522],{},[456,32064,32066],{"className":458,"code":32065,"language":460,"meta":133,"style":133},"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",[462,32067,32068,32075,32082,32089,32100,32124,32129,32142,32157,32162,32181,32196,32215,32220,32232,32250,32266,32271,32289,32303,32308,32321,32326,32341,32346,32361,32381,32385],{"__ignoreMap":133},[465,32069,32070,32072],{"class":467,"line":468},[465,32071,561],{"class":471},[465,32073,32074],{"class":475}," java.util.Date;\n",[465,32076,32077,32079],{"class":467,"line":134},[465,32078,561],{"class":471},[465,32080,32081],{"class":475}," java.util.Calendar;\n",[465,32083,32084,32086],{"class":467,"line":504},[465,32085,561],{"class":471},[465,32087,32088],{"class":475}," java.text.SimpleDateFormat;\n",[465,32090,32091,32093,32095,32098],{"class":467,"line":521},[465,32092,1493],{"class":471},[465,32094,1672],{"class":471},[465,32096,32097],{"class":577}," DateCalendarBeispiel",[465,32099,1077],{"class":475},[465,32101,32102,32104,32106,32108,32110,32112,32114,32116,32118,32120,32122],{"class":467,"line":537},[465,32103,22159],{"class":471},[465,32105,1496],{"class":471},[465,32107,1539],{"class":471},[465,32109,1542],{"class":577},[465,32111,592],{"class":475},[465,32113,1287],{"class":471},[465,32115,1694],{"class":475},[465,32117,1697],{"class":1611},[465,32119,7861],{"class":475},[465,32121,7864],{"class":471},[465,32123,18135],{"class":475},[465,32125,32126],{"class":467,"line":773},[465,32127,32128],{"class":657},"        \u002F\u002F 1. Aktuelles Datum ausgeben\n",[465,32130,32131,32134,32136,32138,32140],{"class":467,"line":793},[465,32132,32133],{"class":475},"        Date heute ",[465,32135,479],{"class":471},[465,32137,574],{"class":471},[465,32139,20636],{"class":577},[465,32141,613],{"class":475},[465,32143,32144,32146,32148,32150,32153,32155],{"class":467,"line":813},[465,32145,21991],{"class":475},[465,32147,620],{"class":577},[465,32149,592],{"class":475},[465,32151,32152],{"class":515},"\"Rohformat: \"",[465,32154,628],{"class":471},[465,32156,12046],{"class":475},[465,32158,32159],{"class":467,"line":828},[465,32160,32161],{"class":657},"        \u002F\u002F 2. Datum formatieren (SimpleDateFormat)\n",[465,32163,32164,32167,32169,32171,32174,32176,32179],{"class":467,"line":842},[465,32165,32166],{"class":475},"        SimpleDateFormat sdf ",[465,32168,479],{"class":471},[465,32170,574],{"class":471},[465,32172,32173],{"class":577}," SimpleDateFormat",[465,32175,592],{"class":475},[465,32177,32178],{"class":515},"\"dd.MM.yyyy HH:mm:ss\"",[465,32180,598],{"class":475},[465,32182,32183,32186,32188,32191,32193],{"class":467,"line":853},[465,32184,32185],{"class":475},"        String formatiert ",[465,32187,479],{"class":471},[465,32189,32190],{"class":475}," sdf.",[465,32192,10606],{"class":577},[465,32194,32195],{"class":475},"(heute);\n",[465,32197,32198,32200,32202,32204,32207,32209,32212],{"class":467,"line":864},[465,32199,21991],{"class":475},[465,32201,620],{"class":577},[465,32203,592],{"class":475},[465,32205,32206],{"class":515},"\"Formatiert: \"",[465,32208,628],{"class":471},[465,32210,32211],{"class":475}," formatiert); ",[465,32213,32214],{"class":657},"\u002F\u002F z.B. 23.05.2026 14:30:00\n",[465,32216,32217],{"class":467,"line":879},[465,32218,32219],{"class":657},"        \u002F\u002F 3. String in Datum umwandeln (Parsen) - wirft evtl. ParseException\n",[465,32221,32222,32225,32227,32230],{"class":467,"line":895},[465,32223,32224],{"class":475},"        String datumString ",[465,32226,479],{"class":471},[465,32228,32229],{"class":515}," \"24.12.2026\"",[465,32231,486],{"class":475},[465,32233,32234,32237,32239,32241,32243,32245,32248],{"class":467,"line":909},[465,32235,32236],{"class":475},"        SimpleDateFormat sdf2 ",[465,32238,479],{"class":471},[465,32240,574],{"class":471},[465,32242,32173],{"class":577},[465,32244,592],{"class":475},[465,32246,32247],{"class":515},"\"dd.MM.yyyy\"",[465,32249,598],{"class":475},[465,32251,32252,32255,32257,32260,32263],{"class":467,"line":926},[465,32253,32254],{"class":475},"        Date weihnachten ",[465,32256,479],{"class":471},[465,32258,32259],{"class":475}," sdf2.",[465,32261,32262],{"class":577},"parse",[465,32264,32265],{"class":475},"(datumString);\n",[465,32267,32268],{"class":467,"line":940},[465,32269,32270],{"class":657},"        \u002F\u002F 4. Mit Calendar rechnen\n",[465,32272,32273,32276,32278,32281,32284,32286],{"class":467,"line":957},[465,32274,32275],{"class":475},"        Calendar cal ",[465,32277,479],{"class":471},[465,32279,32280],{"class":475}," Calendar.",[465,32282,32283],{"class":577},"getInstance",[465,32285,16722],{"class":475},[465,32287,32288],{"class":657},"\u002F\u002F Erstellt Kalender mit aktuellem Datum\n",[465,32290,32291,32294,32297,32300],{"class":467,"line":972},[465,32292,32293],{"class":475},"        cal.",[465,32295,32296],{"class":577},"setTime",[465,32298,32299],{"class":475},"(heute); ",[465,32301,32302],{"class":657},"\u002F\u002F Setzt den Kalender auf ein bestimmtes Date\n",[465,32304,32305],{"class":467,"line":988},[465,32306,32307],{"class":657},"        \u002F\u002F 5 Tage in die Zukunft springen\n",[465,32309,32310,32312,32314,32317,32319],{"class":467,"line":1002},[465,32311,32293],{"class":475},[465,32313,1560],{"class":577},[465,32315,32316],{"class":475},"(Calendar.DAY_OF_MONTH, ",[465,32318,1569],{"class":482},[465,32320,598],{"class":475},[465,32322,32323],{"class":467,"line":1935},[465,32324,32325],{"class":657},"        \u002F\u002F 1 Monat abziehen\n",[465,32327,32328,32330,32332,32335,32337,32339],{"class":467,"line":1941},[465,32329,32293],{"class":475},[465,32331,1560],{"class":577},[465,32333,32334],{"class":475},"(Calendar.MONTH, ",[465,32336,746],{"class":471},[465,32338,1431],{"class":482},[465,32340,598],{"class":475},[465,32342,32343],{"class":467,"line":1953},[465,32344,32345],{"class":657},"        \u002F\u002F Zurück in ein Date-Objekt wandeln, um es auszugeben\n",[465,32347,32348,32351,32353,32356,32359],{"class":467,"line":1984},[465,32349,32350],{"class":475},"        Date neuesDatum ",[465,32352,479],{"class":471},[465,32354,32355],{"class":475}," cal.",[465,32357,32358],{"class":577},"getTime",[465,32360,613],{"class":475},[465,32362,32363,32365,32367,32369,32372,32374,32376,32378],{"class":467,"line":1992},[465,32364,21991],{"class":475},[465,32366,620],{"class":577},[465,32368,592],{"class":475},[465,32370,32371],{"class":515},"\"Neues Datum: \"",[465,32373,628],{"class":471},[465,32375,32190],{"class":475},[465,32377,10606],{"class":577},[465,32379,32380],{"class":475},"(neuesDatum));\n",[465,32382,32383],{"class":467,"line":1997},[465,32384,22279],{"class":475},[465,32386,32387],{"class":467,"line":2688},[465,32388,1095],{"class":475},[11,32390,32391],{},[21465,32392,31727],{},[28137,32394,32395,32401,32411],{},[28140,32396,32397,32400],{},[21465,32398,32399],{},"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.",[28140,32402,32403,32406,32407,32410],{},[21465,32404,32405],{},"Veraltet (Deprecated):"," Fast alle direkten Getter\u002FSetter-Methoden der Date-Klasse (wie heute.getYear()) sind veraltet. Man ",[21465,32408,32409],{},"muss"," den Calendar nutzen, um Datumswerte auszulesen oder zu verändern.",[28140,32412,32413,32416],{},[21465,32414,32415],{},"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.",[446,32418,11146],{"id":11145},[456,32420,32422],{"className":458,"code":32421,"language":460,"meta":133,"style":133},"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",[462,32423,32424,32434,32444,32449,32478,32498],{"__ignoreMap":133},[465,32425,32426,32428,32430,32432],{"class":467,"line":468},[465,32427,561],{"class":471},[465,32429,11158],{"class":475},[465,32431,765],{"class":482},[465,32433,486],{"class":475},[465,32435,32436,32438,32440,32442],{"class":467,"line":134},[465,32437,1493],{"class":471},[465,32439,1672],{"class":471},[465,32441,11171],{"class":577},[465,32443,1077],{"class":475},[465,32445,32446],{"class":467,"line":504},[465,32447,32448],{"class":657},"    \u002F\u002F Enum für EnumSet-Beispiel\n",[465,32450,32451,32454,32456,32458,32460,32462,32464,32466,32468,32470,32472,32474,32476],{"class":467,"line":521},[465,32452,32453],{"class":471},"    enum",[465,32455,11186],{"class":577},[465,32457,3965],{"class":475},[465,32459,11191],{"class":482},[465,32461,1434],{"class":475},[465,32463,11196],{"class":482},[465,32465,1434],{"class":475},[465,32467,11201],{"class":482},[465,32469,1434],{"class":475},[465,32471,11206],{"class":482},[465,32473,1434],{"class":475},[465,32475,11211],{"class":482},[465,32477,11214],{"class":475},[465,32479,32480,32482,32484,32486,32488,32490,32492,32494,32496],{"class":467,"line":537},[465,32481,22159],{"class":471},[465,32483,1496],{"class":471},[465,32485,1539],{"class":471},[465,32487,1542],{"class":577},[465,32489,592],{"class":475},[465,32491,1287],{"class":471},[465,32493,1694],{"class":475},[465,32495,1697],{"class":1611},[465,32497,1053],{"class":475},[465,32499,32500],{"class":467,"line":773},[465,32501,32502],{"class":657},"        \u002F\u002F ========================\n",[451,32504,32506],{"id":32505},"hashset","\u002F\u002F HashSet",[456,32508,32510],{"className":458,"code":32509,"language":460,"meta":133,"style":133},"        \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",[462,32511,32512,32516,32531,32544,32556,32568,32582,32596],{"__ignoreMap":133},[465,32513,32514],{"class":467,"line":468},[465,32515,32502],{"class":657},[465,32517,32518,32521,32523,32525,32527,32529],{"class":467,"line":134},[465,32519,32520],{"class":475},"        Set\u003C",[465,32522,1287],{"class":471},[465,32524,11262],{"class":475},[465,32526,479],{"class":471},[465,32528,574],{"class":471},[465,32530,11269],{"class":475},[465,32532,32533,32536,32538,32540,32542],{"class":467,"line":504},[465,32534,32535],{"class":475},"        hashSet.",[465,32537,1560],{"class":577},[465,32539,592],{"class":475},[465,32541,11281],{"class":515},[465,32543,598],{"class":475},[465,32545,32546,32548,32550,32552,32554],{"class":467,"line":521},[465,32547,32535],{"class":475},[465,32549,1560],{"class":577},[465,32551,592],{"class":475},[465,32553,11294],{"class":515},[465,32555,598],{"class":475},[465,32557,32558,32560,32562,32564,32566],{"class":467,"line":537},[465,32559,32535],{"class":475},[465,32561,1560],{"class":577},[465,32563,592],{"class":475},[465,32565,11307],{"class":515},[465,32567,598],{"class":475},[465,32569,32570,32572,32574,32576,32578,32580],{"class":467,"line":773},[465,32571,32535],{"class":475},[465,32573,1560],{"class":577},[465,32575,592],{"class":475},[465,32577,11294],{"class":515},[465,32579,654],{"class":475},[465,32581,11324],{"class":657},[465,32583,32584,32586,32588,32590,32592,32594],{"class":467,"line":793},[465,32585,21991],{"class":475},[465,32587,620],{"class":577},[465,32589,592],{"class":475},[465,32591,11335],{"class":515},[465,32593,628],{"class":471},[465,32595,11340],{"class":475},[465,32597,32598],{"class":467,"line":813},[465,32599,32502],{"class":657},[451,32601,32603],{"id":32602},"treeset","\u002F\u002F TreeSet",[456,32605,32607],{"className":458,"code":32606,"language":460,"meta":133,"style":133},"        \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",[462,32608,32609,32613,32629,32642,32656],{"__ignoreMap":133},[465,32610,32611],{"class":467,"line":468},[465,32612,32502],{"class":657},[465,32614,32615,32617,32619,32621,32623,32625,32627],{"class":467,"line":134},[465,32616,32520],{"class":475},[465,32618,1287],{"class":471},[465,32620,11366],{"class":475},[465,32622,479],{"class":471},[465,32624,574],{"class":471},[465,32626,11373],{"class":475},[465,32628,11376],{"class":657},[465,32630,32631,32634,32636,32638,32640],{"class":467,"line":504},[465,32632,32633],{"class":475},"        treeSet.",[465,32635,1560],{"class":577},[465,32637,592],{"class":475},[465,32639,11388],{"class":515},[465,32641,598],{"class":475},[465,32643,32644,32646,32648,32650,32652,32654],{"class":467,"line":521},[465,32645,21991],{"class":475},[465,32647,620],{"class":577},[465,32649,592],{"class":475},[465,32651,11401],{"class":515},[465,32653,628],{"class":471},[465,32655,11406],{"class":475},[465,32657,32658],{"class":467,"line":537},[465,32659,32502],{"class":657},[451,32661,11414],{"id":11413},[456,32663,32665],{"className":458,"code":32664,"language":460,"meta":133,"style":133},"        \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",[462,32666,32667,32672,32676,32692,32706,32713],{"__ignoreMap":133},[465,32668,32669],{"class":467,"line":468},[465,32670,32671],{"class":657},"        \u002F\u002F 3. Collections.unmodifiableSet\n",[465,32673,32674],{"class":467,"line":134},[465,32675,32502],{"class":657},[465,32677,32678,32680,32682,32684,32686,32688,32690],{"class":467,"line":504},[465,32679,32520],{"class":475},[465,32681,1287],{"class":471},[465,32683,11437],{"class":475},[465,32685,479],{"class":471},[465,32687,11442],{"class":475},[465,32689,11445],{"class":577},[465,32691,11448],{"class":475},[465,32693,32694,32696,32698,32700,32702,32704],{"class":467,"line":521},[465,32695,21991],{"class":475},[465,32697,620],{"class":577},[465,32699,592],{"class":475},[465,32701,11459],{"class":515},[465,32703,628],{"class":471},[465,32705,11464],{"class":475},[465,32707,32708,32711],{"class":467,"line":537},[465,32709,32710],{"class":657},"        \u002F\u002F readOnlySet.add(\"Traube\");",[465,32712,11472],{"class":657},[465,32714,32715],{"class":467,"line":773},[465,32716,32502],{"class":657},[451,32718,32720],{"id":32719},"enumset","\u002F\u002F EnumSet",[456,32722,32724],{"className":458,"code":32723,"language":460,"meta":133,"style":133},"        \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",[462,32725,32726,32730,32748,32753,32767,32771,32776,32780,32807,32825,32837,32851,32867,32877,32891,32895,32899],{"__ignoreMap":133},[465,32727,32728],{"class":467,"line":468},[465,32729,32502],{"class":657},[465,32731,32732,32735,32737,32739,32741,32743,32745],{"class":467,"line":134},[465,32733,32734],{"class":475},"        EnumSet\u003C",[465,32736,11493],{"class":471},[465,32738,11496],{"class":475},[465,32740,479],{"class":471},[465,32742,11501],{"class":475},[465,32744,11504],{"class":577},[465,32746,32747],{"class":475},"(Wochentag.MONTAG, Wochentag.DIENSTAG,\n",[465,32749,32750],{"class":467,"line":504},[465,32751,32752],{"class":475},"Wochentag.FREITAG);\n",[465,32754,32755,32757,32759,32761,32763,32765],{"class":467,"line":521},[465,32756,21991],{"class":475},[465,32758,620],{"class":577},[465,32760,592],{"class":475},[465,32762,11523],{"class":515},[465,32764,628],{"class":471},[465,32766,11528],{"class":475},[465,32768,32769],{"class":467,"line":537},[465,32770,32502],{"class":657},[465,32772,32773],{"class":467,"line":773},[465,32774,32775],{"class":657},"        \u002F\u002F Methoden-Demo\n",[465,32777,32778],{"class":467,"line":793},[465,32779,32502],{"class":657},[465,32781,32782,32784,32786,32788,32790,32792,32794,32796,32799,32801,32803,32805],{"class":467,"line":813},[465,32783,21991],{"class":475},[465,32785,620],{"class":577},[465,32787,592],{"class":475},[465,32789,7702],{"class":515},[465,32791,5750],{"class":482},[465,32793,11556],{"class":515},[465,32795,628],{"class":471},[465,32797,32798],{"class":475}," treeSet.",[465,32800,9058],{"class":577},[465,32802,592],{"class":475},[465,32804,11307],{"class":515},[465,32806,1572],{"class":475},[465,32808,32809,32811,32813,32815,32817,32819,32821,32823],{"class":467,"line":828},[465,32810,21991],{"class":475},[465,32812,620],{"class":577},[465,32814,592],{"class":475},[465,32816,11581],{"class":515},[465,32818,628],{"class":471},[465,32820,11586],{"class":475},[465,32822,11589],{"class":577},[465,32824,3555],{"class":475},[465,32826,32827,32829,32831,32833,32835],{"class":467,"line":842},[465,32828,32633],{"class":475},[465,32830,11598],{"class":577},[465,32832,592],{"class":475},[465,32834,11388],{"class":515},[465,32836,598],{"class":475},[465,32838,32839,32841,32843,32845,32847,32849],{"class":467,"line":853},[465,32840,21991],{"class":475},[465,32842,620],{"class":577},[465,32844,592],{"class":475},[465,32846,11615],{"class":515},[465,32848,628],{"class":471},[465,32850,11406],{"class":475},[465,32852,32853,32855,32857,32859,32861,32863,32865],{"class":467,"line":864},[465,32854,21991],{"class":475},[465,32856,620],{"class":577},[465,32858,592],{"class":475},[465,32860,7702],{"class":515},[465,32862,5750],{"class":482},[465,32864,11634],{"class":515},[465,32866,598],{"class":475},[465,32868,32869,32871,32873,32875],{"class":467,"line":879},[465,32870,22004],{"class":471},[465,32872,11643],{"class":475},[465,32874,1328],{"class":471},[465,32876,11648],{"class":475},[465,32878,32879,32881,32883,32885,32887,32889],{"class":467,"line":895},[465,32880,22015],{"class":475},[465,32882,620],{"class":577},[465,32884,592],{"class":475},[465,32886,11659],{"class":515},[465,32888,628],{"class":471},[465,32890,11664],{"class":475},[465,32892,32893],{"class":467,"line":909},[465,32894,22039],{"class":475},[465,32896,32897],{"class":467,"line":926},[465,32898,22279],{"class":475},[465,32900,32901],{"class":467,"line":940},[465,32902,1095],{"class":475},[446,32904,11680],{"id":11679},[456,32906,32908],{"className":458,"code":32907,"language":460,"meta":133,"style":133},"\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",[462,32909,32910,32914,32926,32932,32946,32956,32960,32970,32976,32980,32984,32994,33014,33019,33034,33047,33065,33070,33084,33097,33115,33119],{"__ignoreMap":133},[465,32911,32912],{"class":467,"line":468},[465,32913,11690],{"class":657},[465,32915,32916,32918,32920,32922,32924],{"class":467,"line":134},[465,32917,1590],{"class":471},[465,32919,11697],{"class":577},[465,32921,1241],{"class":475},[465,32923,11702],{"class":471},[465,32925,11705],{"class":475},[465,32927,32928,32930],{"class":467,"line":504},[465,32929,22401],{"class":471},[465,32931,11712],{"class":475},[465,32933,32934,32936,32938,32940,32942,32944],{"class":467,"line":521},[465,32935,22159],{"class":471},[465,32937,1539],{"class":471},[465,32939,11721],{"class":577},[465,32941,11724],{"class":475},[465,32943,11727],{"class":1611},[465,32945,1053],{"class":475},[465,32947,32948,32950,32952,32954],{"class":467,"line":537},[465,32949,22268],{"class":482},[465,32951,11736],{"class":475},[465,32953,479],{"class":471},[465,32955,11741],{"class":475},[465,32957,32958],{"class":467,"line":773},[465,32959,22279],{"class":475},[465,32961,32962,32964,32966,32968],{"class":467,"line":793},[465,32963,22159],{"class":471},[465,32965,11752],{"class":475},[465,32967,11755],{"class":577},[465,32969,1642],{"class":475},[465,32971,32972,32974],{"class":467,"line":813},[465,32973,22478],{"class":471},[465,32975,11741],{"class":475},[465,32977,32978],{"class":467,"line":828},[465,32979,22279],{"class":475},[465,32981,32982],{"class":467,"line":842},[465,32983,1095],{"class":475},[465,32985,32986,32988,32990,32992],{"class":467,"line":853},[465,32987,1493],{"class":471},[465,32989,1672],{"class":471},[465,32991,11780],{"class":577},[465,32993,1077],{"class":475},[465,32995,32996,32998,33000,33002,33004,33006,33008,33010,33012],{"class":467,"line":864},[465,32997,22159],{"class":471},[465,32999,1496],{"class":471},[465,33001,1539],{"class":471},[465,33003,1542],{"class":577},[465,33005,592],{"class":475},[465,33007,1287],{"class":471},[465,33009,1694],{"class":475},[465,33011,1697],{"class":1611},[465,33013,1053],{"class":475},[465,33015,33016],{"class":467,"line":879},[465,33017,33018],{"class":657},"        \u002F\u002F Box für Integer\n",[465,33020,33021,33024,33026,33028,33030,33032],{"class":467,"line":895},[465,33022,33023],{"class":475},"        Box\u003C",[465,33025,11815],{"class":471},[465,33027,11818],{"class":475},[465,33029,479],{"class":471},[465,33031,574],{"class":471},[465,33033,11825],{"class":475},[465,33035,33036,33039,33041,33043,33045],{"class":467,"line":909},[465,33037,33038],{"class":475},"        intBox.",[465,33040,11833],{"class":577},[465,33042,592],{"class":475},[465,33044,10124],{"class":482},[465,33046,598],{"class":475},[465,33048,33049,33051,33053,33055,33057,33059,33061,33063],{"class":467,"line":926},[465,33050,21991],{"class":475},[465,33052,620],{"class":577},[465,33054,592],{"class":475},[465,33056,11850],{"class":515},[465,33058,628],{"class":471},[465,33060,11855],{"class":475},[465,33062,11755],{"class":577},[465,33064,3555],{"class":475},[465,33066,33067],{"class":467,"line":940},[465,33068,33069],{"class":657},"        \u002F\u002F Box für String\n",[465,33071,33072,33074,33076,33078,33080,33082],{"class":467,"line":957},[465,33073,33023],{"class":475},[465,33075,1287],{"class":471},[465,33077,11873],{"class":475},[465,33079,479],{"class":471},[465,33081,574],{"class":471},[465,33083,11825],{"class":475},[465,33085,33086,33089,33091,33093,33095],{"class":467,"line":972},[465,33087,33088],{"class":475},"        stringBox.",[465,33090,11833],{"class":577},[465,33092,592],{"class":475},[465,33094,11891],{"class":515},[465,33096,598],{"class":475},[465,33098,33099,33101,33103,33105,33107,33109,33111,33113],{"class":467,"line":988},[465,33100,21991],{"class":475},[465,33102,620],{"class":577},[465,33104,592],{"class":475},[465,33106,11904],{"class":515},[465,33108,628],{"class":471},[465,33110,11909],{"class":475},[465,33112,11755],{"class":577},[465,33114,3555],{"class":475},[465,33116,33117],{"class":467,"line":1002},[465,33118,22279],{"class":475},[465,33120,33121],{"class":467,"line":1935},[465,33122,1095],{"class":475},[446,33124,11924],{"id":11183},[456,33126,33128],{"className":458,"code":33127,"language":460,"meta":133,"style":133},"\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",[462,33129,33130,33134,33142,33149,33156,33163,33170,33177,33184,33189,33193,33203,33223,33228,33237,33242,33256,33261,33273,33287,33295,33299,33304,33310,33328,33344,33348,33352],{"__ignoreMap":133},[465,33131,33132],{"class":467,"line":468},[465,33133,11934],{"class":657},[465,33135,33136,33138,33140],{"class":467,"line":134},[465,33137,11183],{"class":471},[465,33139,11186],{"class":577},[465,33141,1077],{"class":475},[465,33143,33144,33147],{"class":467,"line":504},[465,33145,33146],{"class":482},"    MONTAG",[465,33148,5903],{"class":475},[465,33150,33151,33154],{"class":467,"line":521},[465,33152,33153],{"class":482},"    DIENSTAG",[465,33155,5903],{"class":475},[465,33157,33158,33161],{"class":467,"line":537},[465,33159,33160],{"class":482},"    MITTWOCH",[465,33162,5903],{"class":475},[465,33164,33165,33168],{"class":467,"line":773},[465,33166,33167],{"class":482},"    DONNERSTAG",[465,33169,5903],{"class":475},[465,33171,33172,33175],{"class":467,"line":793},[465,33173,33174],{"class":482},"    FREITAG",[465,33176,5903],{"class":475},[465,33178,33179,33182],{"class":467,"line":813},[465,33180,33181],{"class":482},"    SAMSTAG",[465,33183,5903],{"class":475},[465,33185,33186],{"class":467,"line":828},[465,33187,33188],{"class":482},"    SONNTAG\n",[465,33190,33191],{"class":467,"line":842},[465,33192,1095],{"class":475},[465,33194,33195,33197,33199,33201],{"class":467,"line":853},[465,33196,1493],{"class":471},[465,33198,1672],{"class":471},[465,33200,11988],{"class":577},[465,33202,1077],{"class":475},[465,33204,33205,33207,33209,33211,33213,33215,33217,33219,33221],{"class":467,"line":864},[465,33206,22159],{"class":471},[465,33208,1496],{"class":471},[465,33210,1539],{"class":471},[465,33212,1542],{"class":577},[465,33214,592],{"class":475},[465,33216,1287],{"class":471},[465,33218,1694],{"class":475},[465,33220,1697],{"class":1611},[465,33222,1053],{"class":475},[465,33224,33225],{"class":467,"line":879},[465,33226,33227],{"class":657},"        \u002F\u002F Enum verwenden\n",[465,33229,33230,33233,33235],{"class":467,"line":895},[465,33231,33232],{"class":475},"        Wochentag heute ",[465,33234,479],{"class":471},[465,33236,12025],{"class":475},[465,33238,33239],{"class":467,"line":909},[465,33240,33241],{"class":657},"        \u002F\u002F Ausgabe\n",[465,33243,33244,33246,33248,33250,33252,33254],{"class":467,"line":926},[465,33245,21991],{"class":475},[465,33247,620],{"class":577},[465,33249,592],{"class":475},[465,33251,12041],{"class":515},[465,33253,628],{"class":471},[465,33255,12046],{"class":475},[465,33257,33258],{"class":467,"line":940},[465,33259,33260],{"class":657},"        \u002F\u002F Enum in einer Schleife\n",[465,33262,33263,33265,33267,33269,33271],{"class":467,"line":957},[465,33264,21991],{"class":475},[465,33266,620],{"class":577},[465,33268,592],{"class":475},[465,33270,12062],{"class":515},[465,33272,598],{"class":475},[465,33274,33275,33277,33279,33281,33283,33285],{"class":467,"line":972},[465,33276,22004],{"class":471},[465,33278,11643],{"class":475},[465,33280,1328],{"class":471},[465,33282,12075],{"class":475},[465,33284,12078],{"class":577},[465,33286,6983],{"class":475},[465,33288,33289,33291,33293],{"class":467,"line":988},[465,33290,22015],{"class":475},[465,33292,620],{"class":577},[465,33294,12089],{"class":475},[465,33296,33297],{"class":467,"line":1002},[465,33298,22039],{"class":475},[465,33300,33301],{"class":467,"line":1935},[465,33302,33303],{"class":657},"        \u002F\u002F Enum mit Switch\n",[465,33305,33306,33308],{"class":467,"line":1941},[465,33307,27398],{"class":471},[465,33309,12105],{"class":475},[465,33311,33312,33314,33316,33318,33320,33322,33324,33326],{"class":467,"line":1953},[465,33313,21832],{"class":471},[465,33315,12112],{"class":475},[465,33317,3131],{"class":471},[465,33319,1139],{"class":475},[465,33321,620],{"class":577},[465,33323,592],{"class":475},[465,33325,12123],{"class":515},[465,33327,598],{"class":475},[465,33329,33330,33332,33334,33336,33338,33340,33342],{"class":467,"line":1984},[465,33331,21887],{"class":471},[465,33333,1136],{"class":471},[465,33335,1139],{"class":475},[465,33337,620],{"class":577},[465,33339,592],{"class":475},[465,33341,12140],{"class":515},[465,33343,598],{"class":475},[465,33345,33346],{"class":467,"line":1992},[465,33347,22039],{"class":475},[465,33349,33350],{"class":467,"line":1997},[465,33351,22279],{"class":475},[465,33353,33354],{"class":467,"line":2688},[465,33355,1095],{"class":475},[446,33357,12158],{"id":12157},[456,33359,33361],{"className":458,"code":33360,"language":460,"meta":133,"style":133},"\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",[462,33362,33363,33367,33375,33383,33391,33399,33407,33415,33423,33427,33440,33444,33452,33460,33468,33476,33480,33492,33496,33504,33512,33520,33528,33536,33544,33548,33561,33565,33573,33581,33589,33597,33605,33613,33617],{"__ignoreMap":133},[465,33364,33365],{"class":467,"line":468},[465,33366,12168],{"class":657},[465,33368,33369,33371,33373],{"class":467,"line":134},[465,33370,561],{"class":471},[465,33372,12175],{"class":475},[465,33374,12178],{"class":657},[465,33376,33377,33379,33381],{"class":467,"line":504},[465,33378,561],{"class":471},[465,33380,12185],{"class":475},[465,33382,12188],{"class":657},[465,33384,33385,33387,33389],{"class":467,"line":521},[465,33386,561],{"class":471},[465,33388,12195],{"class":475},[465,33390,12198],{"class":657},[465,33392,33393,33395,33397],{"class":467,"line":537},[465,33394,561],{"class":471},[465,33396,12205],{"class":475},[465,33398,12208],{"class":657},[465,33400,33401,33403,33405],{"class":467,"line":773},[465,33402,561],{"class":471},[465,33404,12215],{"class":475},[465,33406,12218],{"class":657},[465,33408,33409,33411,33413],{"class":467,"line":793},[465,33410,561],{"class":471},[465,33412,12225],{"class":475},[465,33414,12228],{"class":657},[465,33416,33417,33419,33421],{"class":467,"line":813},[465,33418,561],{"class":471},[465,33420,12235],{"class":475},[465,33422,12238],{"class":657},[465,33424,33425],{"class":467,"line":828},[465,33426,12243],{"class":657},[465,33428,33429,33431,33433,33435,33437],{"class":467,"line":842},[465,33430,561],{"class":471},[465,33432,2496],{"class":475},[465,33434,765],{"class":482},[465,33436,12254],{"class":475},[465,33438,33439],{"class":657},"\u002F\u002F JFrame, JPanel, JButton, JLabel, JTextField, JOptionPane, JFileChooser etc.\n",[465,33441,33442],{"class":467,"line":853},[465,33443,12267],{"class":657},[465,33445,33446,33448,33450],{"class":467,"line":864},[465,33447,561],{"class":471},[465,33449,12274],{"class":475},[465,33451,12277],{"class":657},[465,33453,33454,33456,33458],{"class":467,"line":879},[465,33455,561],{"class":471},[465,33457,12284],{"class":475},[465,33459,12287],{"class":657},[465,33461,33462,33464,33466],{"class":467,"line":895},[465,33463,561],{"class":471},[465,33465,12294],{"class":475},[465,33467,12297],{"class":657},[465,33469,33470,33472,33474],{"class":467,"line":909},[465,33471,561],{"class":471},[465,33473,12304],{"class":475},[465,33475,12307],{"class":657},[465,33477,33478],{"class":467,"line":926},[465,33479,12312],{"class":657},[465,33481,33482,33484,33486,33488,33490],{"class":467,"line":940},[465,33483,561],{"class":471},[465,33485,2521],{"class":475},[465,33487,765],{"class":482},[465,33489,12323],{"class":475},[465,33491,12326],{"class":657},[465,33493,33494],{"class":467,"line":957},[465,33495,12331],{"class":657},[465,33497,33498,33500,33502],{"class":467,"line":972},[465,33499,561],{"class":471},[465,33501,12338],{"class":475},[465,33503,12341],{"class":657},[465,33505,33506,33508,33510],{"class":467,"line":988},[465,33507,561],{"class":471},[465,33509,12348],{"class":475},[465,33511,12351],{"class":657},[465,33513,33514,33516,33518],{"class":467,"line":1002},[465,33515,561],{"class":471},[465,33517,12358],{"class":475},[465,33519,12361],{"class":657},[465,33521,33522,33524,33526],{"class":467,"line":1935},[465,33523,561],{"class":471},[465,33525,12368],{"class":475},[465,33527,12371],{"class":657},[465,33529,33530,33532,33534],{"class":467,"line":1941},[465,33531,561],{"class":471},[465,33533,12378],{"class":475},[465,33535,12381],{"class":657},[465,33537,33538,33540,33542],{"class":467,"line":1953},[465,33539,561],{"class":471},[465,33541,12388],{"class":475},[465,33543,12391],{"class":657},[465,33545,33546],{"class":467,"line":1984},[465,33547,12396],{"class":657},[465,33549,33550,33552,33554,33556,33558],{"class":467,"line":1992},[465,33551,561],{"class":471},[465,33553,2532],{"class":475},[465,33555,765],{"class":482},[465,33557,822],{"class":475},[465,33559,33560],{"class":657},"\u002F\u002F ActionListener, ActionEvent, KeyListener, KeyEvent, MouseListener, MouseEvent etc.\n",[465,33562,33563],{"class":467,"line":1997},[465,33564,12419],{"class":657},[465,33566,33567,33569,33571],{"class":467,"line":2688},[465,33568,561],{"class":471},[465,33570,12426],{"class":475},[465,33572,12429],{"class":657},[465,33574,33575,33577,33579],{"class":467,"line":2696},[465,33576,561],{"class":471},[465,33578,12436],{"class":475},[465,33580,12439],{"class":657},[465,33582,33583,33585,33587],{"class":467,"line":2702},[465,33584,561],{"class":471},[465,33586,12446],{"class":475},[465,33588,12449],{"class":657},[465,33590,33591,33593,33595],{"class":467,"line":2710},[465,33592,561],{"class":471},[465,33594,12456],{"class":475},[465,33596,12459],{"class":657},[465,33598,33599,33601,33603],{"class":467,"line":2719},[465,33600,561],{"class":471},[465,33602,12466],{"class":475},[465,33604,12469],{"class":657},[465,33606,33607,33609,33611],{"class":467,"line":2731},[465,33608,561],{"class":471},[465,33610,12476],{"class":475},[465,33612,12479],{"class":657},[465,33614,33615],{"class":467,"line":2737},[465,33616,12419],{"class":657},[465,33618,33619,33621,33623,33625,33627],{"class":467,"line":2749},[465,33620,561],{"class":471},[465,33622,12490],{"class":475},[465,33624,765],{"class":482},[465,33626,12495],{"class":475},[465,33628,33629],{"class":657},"\u002F\u002F File, FileReader, FileWriter, BufferedReader, BufferedWriter, IOException etc.\n",[446,33631,12507],{"id":12506},[451,33633,33635],{"id":33634},"schwimmerguijava","SchwimmerGUI.java",[456,33637,33639],{"className":458,"code":33638,"language":460,"meta":133,"style":133},"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",[462,33640,33641,33651,33661,33675,33680,33686,33692,33698,33703,33723,33739,33747,33757,33778,33792,33802,33808,33813,33831,33854,33861,33866,33879,33898,33915,33923,33929,33934,33947,33966,33983,33991,33997,34002,34015,34034,34051,34059,34065,34070,34087,34106,34112,34117,34134,34150,34156,34167,34171,34176,34194,34212,34230,34244,34254,34263,34272,34276,34280,34290,34298,34322,34330,34334,34338,34358,34367,34371],{"__ignoreMap":133},[465,33642,33643,33645,33647,33649],{"class":467,"line":468},[465,33644,561],{"class":471},[465,33646,2496],{"class":475},[465,33648,765],{"class":482},[465,33650,486],{"class":475},[465,33652,33653,33655,33657,33659],{"class":467,"line":134},[465,33654,561],{"class":471},[465,33656,2521],{"class":475},[465,33658,765],{"class":482},[465,33660,486],{"class":475},[465,33662,33663,33665,33667,33669,33671,33673],{"class":467,"line":504},[465,33664,1493],{"class":471},[465,33666,1672],{"class":471},[465,33668,12545],{"class":577},[465,33670,2117],{"class":471},[465,33672,2605],{"class":577},[465,33674,1077],{"class":475},[465,33676,33677],{"class":467,"line":521},[465,33678,33679],{"class":657},"    \u002F\u002F Instanzvariablen nur für benötigte Elemente\n",[465,33681,33682,33684],{"class":467,"line":537},[465,33683,22401],{"class":471},[465,33685,12563],{"class":475},[465,33687,33688,33690],{"class":467,"line":773},[465,33689,22401],{"class":471},[465,33691,12570],{"class":475},[465,33693,33694,33696],{"class":467,"line":793},[465,33695,22401],{"class":471},[465,33697,12577],{"class":475},[465,33699,33700],{"class":467,"line":813},[465,33701,33702],{"class":657},"    \u002F\u002F Feld für bis zu 100 Schwimmer\n",[465,33704,33705,33707,33709,33711,33713,33715,33717,33719,33721],{"class":467,"line":828},[465,33706,22401],{"class":471},[465,33708,12589],{"class":471},[465,33710,12592],{"class":475},[465,33712,479],{"class":471},[465,33714,574],{"class":471},[465,33716,12589],{"class":471},[465,33718,12601],{"class":475},[465,33720,4228],{"class":482},[465,33722,12606],{"class":475},[465,33724,33725,33727,33729,33731,33733,33735,33737],{"class":467,"line":842},[465,33726,22401],{"class":471},[465,33728,1499],{"class":471},[465,33730,12615],{"class":475},[465,33732,479],{"class":471},[465,33734,1235],{"class":482},[465,33736,822],{"class":475},[465,33738,12624],{"class":657},[465,33740,33741,33743,33745],{"class":467,"line":853},[465,33742,22159],{"class":471},[465,33744,12545],{"class":577},[465,33746,1642],{"class":475},[465,33748,33749,33751,33753,33755],{"class":467,"line":864},[465,33750,22748],{"class":482},[465,33752,592],{"class":475},[465,33754,12641],{"class":515},[465,33756,598],{"class":475},[465,33758,33759,33762,33764,33766,33768,33770,33772,33774,33776],{"class":467,"line":879},[465,33760,33761],{"class":577},"        setLayout",[465,33763,592],{"class":475},[465,33765,2885],{"class":471},[465,33767,3416],{"class":577},[465,33769,592],{"class":475},[465,33771,3497],{"class":482},[465,33773,1434],{"class":475},[465,33775,1431],{"class":482},[465,33777,1572],{"class":475},[465,33779,33780,33782,33784,33786,33788,33790],{"class":467,"line":895},[465,33781,23296],{"class":577},[465,33783,592],{"class":475},[465,33785,12672],{"class":482},[465,33787,1434],{"class":475},[465,33789,12677],{"class":482},[465,33791,598],{"class":475},[465,33793,33794,33796,33798,33800],{"class":467,"line":909},[465,33795,23313],{"class":577},[465,33797,592],{"class":475},[465,33799,12688],{"class":482},[465,33801,598],{"class":475},[465,33803,33804,33806],{"class":467,"line":926},[465,33805,23286],{"class":577},[465,33807,5381],{"class":475},[465,33809,33810],{"class":467,"line":940},[465,33811,33812],{"class":657},"        \u002F\u002F Erste Zeile – Titel\n",[465,33814,33815,33818,33820,33822,33824,33826,33828],{"class":467,"line":957},[465,33816,33817],{"class":475},"        JLabel lblTitel ",[465,33819,479],{"class":471},[465,33821,574],{"class":471},[465,33823,3237],{"class":577},[465,33825,592],{"class":475},[465,33827,12717],{"class":515},[465,33829,33830],{"class":475},", SwingConstants.CENTER);\n",[465,33832,33833,33836,33838,33840,33842,33844,33846,33848,33850,33852],{"class":467,"line":972},[465,33834,33835],{"class":475},"        lblTitel.",[465,33837,3253],{"class":577},[465,33839,592],{"class":475},[465,33841,2885],{"class":471},[465,33843,3260],{"class":577},[465,33845,592],{"class":475},[465,33847,12742],{"class":515},[465,33849,3324],{"class":475},[465,33851,5044],{"class":482},[465,33853,1572],{"class":475},[465,33855,33856,33859],{"class":467,"line":988},[465,33857,33858],{"class":577},"        add",[465,33860,12755],{"class":475},[465,33862,33863],{"class":467,"line":1002},[465,33864,33865],{"class":657},"        \u002F\u002F Zeile 2 – Name\n",[465,33867,33868,33871,33873,33875,33877],{"class":467,"line":1935},[465,33869,33870],{"class":475},"        JPanel p1 ",[465,33872,479],{"class":471},[465,33874,574],{"class":471},[465,33876,3205],{"class":577},[465,33878,613],{"class":475},[465,33880,33881,33884,33886,33888,33890,33892,33894,33896],{"class":467,"line":1941},[465,33882,33883],{"class":475},"        p1.",[465,33885,1560],{"class":577},[465,33887,592],{"class":475},[465,33889,2885],{"class":471},[465,33891,3237],{"class":577},[465,33893,592],{"class":475},[465,33895,12791],{"class":515},[465,33897,1572],{"class":475},[465,33899,33900,33903,33905,33907,33909,33911,33913],{"class":467,"line":1953},[465,33901,33902],{"class":475},"        tfName ",[465,33904,479],{"class":471},[465,33906,574],{"class":471},[465,33908,4849],{"class":577},[465,33910,592],{"class":475},[465,33912,5044],{"class":482},[465,33914,598],{"class":475},[465,33916,33917,33919,33921],{"class":467,"line":1984},[465,33918,33883],{"class":475},[465,33920,1560],{"class":577},[465,33922,12819],{"class":475},[465,33924,33925,33927],{"class":467,"line":1992},[465,33926,33858],{"class":577},[465,33928,12826],{"class":475},[465,33930,33931],{"class":467,"line":1997},[465,33932,33933],{"class":657},"        \u002F\u002F Zeile 3 – Vorname\n",[465,33935,33936,33939,33941,33943,33945],{"class":467,"line":2688},[465,33937,33938],{"class":475},"        JPanel p2 ",[465,33940,479],{"class":471},[465,33942,574],{"class":471},[465,33944,3205],{"class":577},[465,33946,613],{"class":475},[465,33948,33949,33952,33954,33956,33958,33960,33962,33964],{"class":467,"line":2696},[465,33950,33951],{"class":475},"        p2.",[465,33953,1560],{"class":577},[465,33955,592],{"class":475},[465,33957,2885],{"class":471},[465,33959,3237],{"class":577},[465,33961,592],{"class":475},[465,33963,12862],{"class":515},[465,33965,1572],{"class":475},[465,33967,33968,33971,33973,33975,33977,33979,33981],{"class":467,"line":2702},[465,33969,33970],{"class":475},"        tfVorname ",[465,33972,479],{"class":471},[465,33974,574],{"class":471},[465,33976,4849],{"class":577},[465,33978,592],{"class":475},[465,33980,5044],{"class":482},[465,33982,598],{"class":475},[465,33984,33985,33987,33989],{"class":467,"line":2710},[465,33986,33951],{"class":475},[465,33988,1560],{"class":577},[465,33990,12890],{"class":475},[465,33992,33993,33995],{"class":467,"line":2719},[465,33994,33858],{"class":577},[465,33996,12897],{"class":475},[465,33998,33999],{"class":467,"line":2731},[465,34000,34001],{"class":657},"        \u002F\u002F Zeile 4 – Klasse\n",[465,34003,34004,34007,34009,34011,34013],{"class":467,"line":2737},[465,34005,34006],{"class":475},"        JPanel p3 ",[465,34008,479],{"class":471},[465,34010,574],{"class":471},[465,34012,3205],{"class":577},[465,34014,613],{"class":475},[465,34016,34017,34020,34022,34024,34026,34028,34030,34032],{"class":467,"line":2749},[465,34018,34019],{"class":475},"        p3.",[465,34021,1560],{"class":577},[465,34023,592],{"class":475},[465,34025,2885],{"class":471},[465,34027,3237],{"class":577},[465,34029,592],{"class":475},[465,34031,12933],{"class":515},[465,34033,1572],{"class":475},[465,34035,34036,34039,34041,34043,34045,34047,34049],{"class":467,"line":2755},[465,34037,34038],{"class":475},"        tfKlasse ",[465,34040,479],{"class":471},[465,34042,574],{"class":471},[465,34044,4849],{"class":577},[465,34046,592],{"class":475},[465,34048,1442],{"class":482},[465,34050,598],{"class":475},[465,34052,34053,34055,34057],{"class":467,"line":2777},[465,34054,34019],{"class":475},[465,34056,1560],{"class":577},[465,34058,12961],{"class":475},[465,34060,34061,34063],{"class":467,"line":2794},[465,34062,33858],{"class":577},[465,34064,12968],{"class":475},[465,34066,34067],{"class":467,"line":2811},[465,34068,34069],{"class":657},"        \u002F\u002F Zeile 5 – Speichern Button\n",[465,34071,34072,34075,34077,34079,34081,34083,34085],{"class":467,"line":2817},[465,34073,34074],{"class":475},"        JButton btnSave ",[465,34076,479],{"class":471},[465,34078,574],{"class":471},[465,34080,3530],{"class":577},[465,34082,592],{"class":475},[465,34084,6402],{"class":515},[465,34086,598],{"class":475},[465,34088,34089,34092,34094,34096,34098,34100,34102,34104],{"class":467,"line":2825},[465,34090,34091],{"class":475},"        btnSave.",[465,34093,3125],{"class":577},[465,34095,592],{"class":475},[465,34097,2885],{"class":471},[465,34099,13004],{"class":577},[465,34101,592],{"class":475},[465,34103,1619],{"class":482},[465,34105,1572],{"class":475},[465,34107,34108,34110],{"class":467,"line":2831},[465,34109,33858],{"class":577},[465,34111,13017],{"class":475},[465,34113,34114],{"class":467,"line":2839},[465,34115,34116],{"class":657},"        \u002F\u002F Zeile 6 – Zurücksetzen Button\n",[465,34118,34119,34122,34124,34126,34128,34130,34132],{"class":467,"line":2847},[465,34120,34121],{"class":475},"        JButton btnReset ",[465,34123,479],{"class":471},[465,34125,574],{"class":471},[465,34127,3530],{"class":577},[465,34129,592],{"class":475},[465,34131,13038],{"class":515},[465,34133,598],{"class":475},[465,34135,34136,34139,34141,34143,34145,34147],{"class":467,"line":2855},[465,34137,34138],{"class":475},"        btnReset.",[465,34140,3125],{"class":577},[465,34142,592],{"class":475},[465,34144,2885],{"class":471},[465,34146,13054],{"class":577},[465,34148,34149],{"class":475},"(tfName, tfVorname, tfKlasse));\n",[465,34151,34152,34154],{"class":467,"line":2861},[465,34153,33858],{"class":577},[465,34155,13069],{"class":475},[465,34157,34158,34161,34163,34165],{"class":467,"line":2874},[465,34159,34160],{"class":577},"        setVisible",[465,34162,592],{"class":475},[465,34164,2785],{"class":482},[465,34166,598],{"class":475},[465,34168,34169],{"class":467,"line":2902},[465,34170,22279],{"class":475},[465,34172,34173],{"class":467,"line":2912},[465,34174,34175],{"class":657},"    \u002F\u002F Zugriffsmethoden für Ereignisklasse\n",[465,34177,34178,34180,34182,34184,34186,34188,34190,34192],{"class":467,"line":2922},[465,34179,22159],{"class":471},[465,34181,1836],{"class":475},[465,34183,13097],{"class":577},[465,34185,13100],{"class":475},[465,34187,1519],{"class":471},[465,34189,13105],{"class":475},[465,34191,5098],{"class":577},[465,34193,13110],{"class":475},[465,34195,34196,34198,34200,34202,34204,34206,34208,34210],{"class":467,"line":2932},[465,34197,22159],{"class":471},[465,34199,1836],{"class":475},[465,34201,13119],{"class":577},[465,34203,13100],{"class":475},[465,34205,1519],{"class":471},[465,34207,13126],{"class":475},[465,34209,5098],{"class":577},[465,34211,13110],{"class":475},[465,34213,34214,34216,34218,34220,34222,34224,34226,34228],{"class":467,"line":2938},[465,34215,22159],{"class":471},[465,34217,1836],{"class":475},[465,34219,13139],{"class":577},[465,34221,13100],{"class":475},[465,34223,1519],{"class":471},[465,34225,13146],{"class":475},[465,34227,5098],{"class":577},[465,34229,13110],{"class":475},[465,34231,34232,34234,34236,34238,34240,34242],{"class":467,"line":2953},[465,34233,22159],{"class":471},[465,34235,1539],{"class":471},[465,34237,13159],{"class":577},[465,34239,13162],{"class":475},[465,34241,13165],{"class":1611},[465,34243,1053],{"class":475},[465,34245,34246,34248,34250,34252],{"class":467,"line":2960},[465,34247,26846],{"class":471},[465,34249,13174],{"class":475},[465,34251,1241],{"class":471},[465,34253,13179],{"class":475},[465,34255,34256,34259,34261],{"class":467,"line":2978},[465,34257,34258],{"class":475},"            teilnehmer[index] ",[465,34260,479],{"class":471},[465,34262,13189],{"class":475},[465,34264,34265,34268,34270],{"class":467,"line":2992},[465,34266,34267],{"class":475},"            index",[465,34269,819],{"class":471},[465,34271,486],{"class":475},[465,34273,34274],{"class":467,"line":2997},[465,34275,22039],{"class":475},[465,34277,34278],{"class":467,"line":3004},[465,34279,22279],{"class":475},[465,34281,34282,34284,34286,34288],{"class":467,"line":3020},[465,34283,22159],{"class":471},[465,34285,1539],{"class":471},[465,34287,13215],{"class":577},[465,34289,1642],{"class":475},[465,34291,34292,34294,34296],{"class":467,"line":3036},[465,34293,21991],{"class":475},[465,34295,620],{"class":577},[465,34297,613],{"class":475},[465,34299,34300,34302,34304,34306,34308,34310,34312,34314,34316,34318,34320],{"class":467,"line":3041},[465,34301,22004],{"class":471},[465,34303,1225],{"class":475},[465,34305,472],{"class":471},[465,34307,1230],{"class":475},[465,34309,479],{"class":471},[465,34311,1235],{"class":482},[465,34313,1238],{"class":475},[465,34315,1241],{"class":471},[465,34317,13246],{"class":475},[465,34319,819],{"class":471},[465,34321,1053],{"class":475},[465,34323,34324,34326,34328],{"class":467,"line":3047},[465,34325,22015],{"class":475},[465,34327,620],{"class":577},[465,34329,13259],{"class":475},[465,34331,34332],{"class":467,"line":3052},[465,34333,22039],{"class":475},[465,34335,34336],{"class":467,"line":3064},[465,34337,22279],{"class":475},[465,34339,34340,34342,34344,34346,34348,34350,34352,34354,34356],{"class":467,"line":3079},[465,34341,22159],{"class":471},[465,34343,1496],{"class":471},[465,34345,1539],{"class":471},[465,34347,1542],{"class":577},[465,34349,592],{"class":475},[465,34351,1287],{"class":471},[465,34353,1694],{"class":475},[465,34355,1697],{"class":1611},[465,34357,1053],{"class":475},[465,34359,34360,34363,34365],{"class":467,"line":3099},[465,34361,34362],{"class":471},"        new",[465,34364,12545],{"class":577},[465,34366,613],{"class":475},[465,34368,34369],{"class":467,"line":3119},[465,34370,22279],{"class":475},[465,34372,34373],{"class":467,"line":3147},[465,34374,1095],{"class":475},[451,34376,34378],{"id":34377},"ereignisklassenjava","Ereignisklassen.java",[456,34380,34382],{"className":458,"code":34381,"language":460,"meta":133,"style":133},"\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",[462,34383,34384,34388,34398,34410,34416,34428,34438,34442,34448,34462,34467,34479,34492,34505,34510,34523,34528,34537,34542,34550,34554,34558,34570,34576,34596,34606,34616,34626,34630,34636,34650,34663,34676,34689,34693],{"__ignoreMap":133},[465,34385,34386],{"class":467,"line":468},[465,34387,13317],{"class":657},[465,34389,34390,34392,34394,34396],{"class":467,"line":134},[465,34391,561],{"class":471},[465,34393,2532],{"class":475},[465,34395,765],{"class":482},[465,34397,486],{"class":475},[465,34399,34400,34402,34404,34406,34408],{"class":467,"line":504},[465,34401,1590],{"class":471},[465,34403,13004],{"class":577},[465,34405,2246],{"class":471},[465,34407,13338],{"class":577},[465,34409,1077],{"class":475},[465,34411,34412,34414],{"class":467,"line":521},[465,34413,22401],{"class":471},[465,34415,13347],{"class":475},[465,34417,34418,34420,34422,34424,34426],{"class":467,"line":537},[465,34419,22159],{"class":471},[465,34421,13004],{"class":577},[465,34423,13356],{"class":475},[465,34425,13359],{"class":1611},[465,34427,1053],{"class":475},[465,34429,34430,34432,34434,34436],{"class":467,"line":773},[465,34431,22268],{"class":482},[465,34433,13368],{"class":475},[465,34435,479],{"class":471},[465,34437,13373],{"class":475},[465,34439,34440],{"class":467,"line":793},[465,34441,22279],{"class":475},[465,34443,34444,34446],{"class":467,"line":813},[465,34445,22759],{"class":475},[465,34447,2153],{"class":471},[465,34449,34450,34452,34454,34456,34458,34460],{"class":467,"line":828},[465,34451,22159],{"class":471},[465,34453,1539],{"class":471},[465,34455,4154],{"class":577},[465,34457,4157],{"class":475},[465,34459,2973],{"class":1611},[465,34461,1053],{"class":475},[465,34463,34464],{"class":467,"line":842},[465,34465,34466],{"class":657},"        \u002F\u002F Daten aus GUI auslesen\n",[465,34468,34469,34471,34473,34475,34477],{"class":467,"line":853},[465,34470,26993],{"class":475},[465,34472,479],{"class":471},[465,34474,13411],{"class":475},[465,34476,13097],{"class":577},[465,34478,613],{"class":475},[465,34480,34481,34484,34486,34488,34490],{"class":467,"line":864},[465,34482,34483],{"class":475},"        String vorname ",[465,34485,479],{"class":471},[465,34487,13411],{"class":475},[465,34489,13119],{"class":577},[465,34491,613],{"class":475},[465,34493,34494,34497,34499,34501,34503],{"class":467,"line":879},[465,34495,34496],{"class":475},"        String klasse ",[465,34498,479],{"class":471},[465,34500,13411],{"class":475},[465,34502,13139],{"class":577},[465,34504,613],{"class":475},[465,34506,34507],{"class":467,"line":895},[465,34508,34509],{"class":657},"        \u002F\u002F Neues Schwimmer-Objekt erzeugen\n",[465,34511,34512,34515,34517,34519,34521],{"class":467,"line":909},[465,34513,34514],{"class":475},"        Schwimmer s ",[465,34516,479],{"class":471},[465,34518,574],{"class":471},[465,34520,12589],{"class":577},[465,34522,13460],{"class":475},[465,34524,34525],{"class":467,"line":926},[465,34526,34527],{"class":657},"        \u002F\u002F Im Array speichern\n",[465,34529,34530,34533,34535],{"class":467,"line":940},[465,34531,34532],{"class":475},"        gui.",[465,34534,13473],{"class":577},[465,34536,13476],{"class":475},[465,34538,34539],{"class":467,"line":957},[465,34540,34541],{"class":657},"        \u002F\u002F Ausgabe des vollständigen Arrays\n",[465,34543,34544,34546,34548],{"class":467,"line":972},[465,34545,34532],{"class":475},[465,34547,13488],{"class":577},[465,34549,613],{"class":475},[465,34551,34552],{"class":467,"line":988},[465,34553,22279],{"class":475},[465,34555,34556],{"class":467,"line":1002},[465,34557,1095],{"class":475},[465,34559,34560,34562,34564,34566,34568],{"class":467,"line":1935},[465,34561,1590],{"class":471},[465,34563,13054],{"class":577},[465,34565,2246],{"class":471},[465,34567,13338],{"class":577},[465,34569,1077],{"class":475},[465,34571,34572,34574],{"class":467,"line":1941},[465,34573,22401],{"class":471},[465,34575,13517],{"class":475},[465,34577,34578,34580,34582,34584,34586,34588,34590,34592,34594],{"class":467,"line":1953},[465,34579,22159],{"class":471},[465,34581,13054],{"class":577},[465,34583,13526],{"class":475},[465,34585,13529],{"class":1611},[465,34587,13532],{"class":475},[465,34589,13535],{"class":1611},[465,34591,13532],{"class":475},[465,34593,13545],{"class":1611},[465,34595,1053],{"class":475},[465,34597,34598,34600,34602,34604],{"class":467,"line":1984},[465,34599,22268],{"class":482},[465,34601,13554],{"class":475},[465,34603,479],{"class":471},[465,34605,13559],{"class":475},[465,34607,34608,34610,34612,34614],{"class":467,"line":1992},[465,34609,22268],{"class":482},[465,34611,13566],{"class":475},[465,34613,479],{"class":471},[465,34615,13571],{"class":475},[465,34617,34618,34620,34622,34624],{"class":467,"line":1997},[465,34619,22268],{"class":482},[465,34621,13578],{"class":475},[465,34623,479],{"class":471},[465,34625,13583],{"class":475},[465,34627,34628],{"class":467,"line":2688},[465,34629,22279],{"class":475},[465,34631,34632,34634],{"class":467,"line":2696},[465,34633,22759],{"class":475},[465,34635,2153],{"class":471},[465,34637,34638,34640,34642,34644,34646,34648],{"class":467,"line":2702},[465,34639,22159],{"class":471},[465,34641,1539],{"class":471},[465,34643,4154],{"class":577},[465,34645,4157],{"class":475},[465,34647,2973],{"class":1611},[465,34649,1053],{"class":475},[465,34651,34652,34655,34657,34659,34661],{"class":467,"line":2710},[465,34653,34654],{"class":475},"        tfName.",[465,34656,3026],{"class":577},[465,34658,592],{"class":475},[465,34660,13619],{"class":515},[465,34662,598],{"class":475},[465,34664,34665,34668,34670,34672,34674],{"class":467,"line":2719},[465,34666,34667],{"class":475},"        tfVorname.",[465,34669,3026],{"class":577},[465,34671,592],{"class":475},[465,34673,13619],{"class":515},[465,34675,598],{"class":475},[465,34677,34678,34681,34683,34685,34687],{"class":467,"line":2731},[465,34679,34680],{"class":475},"        tfKlasse.",[465,34682,3026],{"class":577},[465,34684,592],{"class":475},[465,34686,13619],{"class":515},[465,34688,598],{"class":475},[465,34690,34691],{"class":467,"line":2737},[465,34692,22279],{"class":475},[465,34694,34695],{"class":467,"line":2749},[465,34696,1095],{"class":475},[451,34698,34700],{"id":34699},"schwimmerjava","Schwimmer.java",[456,34702,34704],{"className":458,"code":34703,"language":460,"meta":133,"style":133},"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",[462,34705,34706,34716,34722,34728,34734,34754,34764,34774,34784,34788,34794,34804,34832,34836],{"__ignoreMap":133},[465,34707,34708,34710,34712,34714],{"class":467,"line":468},[465,34709,1493],{"class":471},[465,34711,1672],{"class":471},[465,34713,12589],{"class":577},[465,34715,1077],{"class":475},[465,34717,34718,34720],{"class":467,"line":134},[465,34719,22401],{"class":471},[465,34721,1766],{"class":475},[465,34723,34724,34726],{"class":467,"line":504},[465,34725,22401],{"class":471},[465,34727,13687],{"class":475},[465,34729,34730,34732],{"class":467,"line":521},[465,34731,22401],{"class":471},[465,34733,13694],{"class":475},[465,34735,34736,34738,34740,34742,34744,34746,34748,34750,34752],{"class":467,"line":537},[465,34737,22159],{"class":471},[465,34739,12589],{"class":577},[465,34741,1608],{"class":475},[465,34743,1612],{"class":1611},[465,34745,8073],{"class":475},[465,34747,13709],{"class":1611},[465,34749,8073],{"class":475},[465,34751,13714],{"class":1611},[465,34753,1053],{"class":475},[465,34755,34756,34758,34760,34762],{"class":467,"line":773},[465,34757,22268],{"class":482},[465,34759,1622],{"class":475},[465,34761,479],{"class":471},[465,34763,1627],{"class":475},[465,34765,34766,34768,34770,34772],{"class":467,"line":793},[465,34767,22268],{"class":482},[465,34769,13733],{"class":475},[465,34771,479],{"class":471},[465,34773,13738],{"class":475},[465,34775,34776,34778,34780,34782],{"class":467,"line":813},[465,34777,22268],{"class":482},[465,34779,13745],{"class":475},[465,34781,479],{"class":471},[465,34783,13750],{"class":475},[465,34785,34786],{"class":467,"line":828},[465,34787,22279],{"class":475},[465,34789,34790,34792],{"class":467,"line":842},[465,34791,22759],{"class":475},[465,34793,2153],{"class":471},[465,34795,34796,34798,34800,34802],{"class":467,"line":853},[465,34797,22159],{"class":471},[465,34799,1836],{"class":475},[465,34801,7984],{"class":577},[465,34803,1642],{"class":475},[465,34805,34806,34808,34810,34812,34814,34816,34818,34820,34822,34824,34826,34828,34830],{"class":467,"line":864},[465,34807,22478],{"class":471},[465,34809,1967],{"class":475},[465,34811,726],{"class":471},[465,34813,13781],{"class":515},[465,34815,628],{"class":471},[465,34817,13786],{"class":475},[465,34819,726],{"class":471},[465,34821,13791],{"class":515},[465,34823,628],{"class":471},[465,34825,13796],{"class":475},[465,34827,726],{"class":471},[465,34829,13801],{"class":515},[465,34831,486],{"class":475},[465,34833,34834],{"class":467,"line":879},[465,34835,22279],{"class":475},[465,34837,34838],{"class":467,"line":895},[465,34839,1095],{"class":475},[446,34841,13815],{"id":13814},[451,34843,33635],{"id":34844},"schwimmerguijava-1",[456,34846,34848],{"className":458,"code":34847,"language":460,"meta":133,"style":133},"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",[462,34849,34850,34860,34872,34884,34900,34921,34928,34937,34964,34980,34992,35012,35028,35033,35050,35075,35084,35099,35118,35129,35148,35158,35166,35179,35196,35207,35224,35232,35238,35251,35268,35277,35296,35304,35310,35329,35344,35352,35371,35386,35394,35410,35415,35435,35446,35450,35465,35470,35486,35501,35516,35531,35550,35557,35568,35593,35603,35610,35614,35618],{"__ignoreMap":133},[465,34851,34852,34854,34856,34858],{"class":467,"line":468},[465,34853,561],{"class":471},[465,34855,2521],{"class":475},[465,34857,765],{"class":482},[465,34859,486],{"class":475},[465,34861,34862,34864,34866,34868,34870],{"class":467,"line":134},[465,34863,561],{"class":471},[465,34865,2496],{"class":475},[465,34867,765],{"class":482},[465,34869,13844],{"class":475},[465,34871,13847],{"class":657},[465,34873,34874,34876,34878,34880,34882],{"class":467,"line":504},[465,34875,561],{"class":471},[465,34877,2532],{"class":475},[465,34879,765],{"class":482},[465,34881,13858],{"class":475},[465,34883,13861],{"class":657},[465,34885,34886,34888,34890,34892,34894,34896,34898],{"class":467,"line":521},[465,34887,1493],{"class":471},[465,34889,1672],{"class":471},[465,34891,12545],{"class":577},[465,34893,2117],{"class":471},[465,34895,2605],{"class":577},[465,34897,13876],{"class":475},[465,34899,13847],{"class":657},[465,34901,34902,34905,34907,34909,34911,34913,34915,34917,34919],{"class":467,"line":537},[465,34903,34904],{"class":471},"  Schwimmer",[465,34906,13886],{"class":475},[465,34908,479],{"class":471},[465,34910,574],{"class":471},[465,34912,12589],{"class":471},[465,34914,12601],{"class":475},[465,34916,4228],{"class":482},[465,34918,13899],{"class":475},[465,34920,13902],{"class":657},[465,34922,34923,34926],{"class":467,"line":773},[465,34924,34925],{"class":475},"  JTextField tName, tVorname, tKlasse;               ",[465,34927,13910],{"class":657},[465,34929,34930,34933,34935],{"class":467,"line":793},[465,34931,34932],{"class":471},"  public",[465,34934,12545],{"class":577},[465,34936,1642],{"class":475},[465,34938,34939,34942,34944,34946,34948,34950,34952,34954,34956,34958,34960,34962],{"class":467,"line":813},[465,34940,34941],{"class":482},"    this",[465,34943,10415],{"class":475},[465,34945,2880],{"class":577},[465,34947,592],{"class":475},[465,34949,2885],{"class":471},[465,34951,3416],{"class":577},[465,34953,592],{"class":475},[465,34955,3497],{"class":482},[465,34957,4757],{"class":475},[465,34959,1431],{"class":482},[465,34961,13943],{"class":475},[465,34963,13946],{"class":657},[465,34965,34966,34968,34970,34972,34974,34976,34978],{"class":467,"line":828},[465,34967,34941],{"class":482},[465,34969,10415],{"class":475},[465,34971,13955],{"class":577},[465,34973,592],{"class":475},[465,34975,13960],{"class":515},[465,34977,8304],{"class":475},[465,34979,13847],{"class":657},[465,34981,34982,34984,34986,34988,34990],{"class":467,"line":842},[465,34983,34941],{"class":482},[465,34985,10415],{"class":475},[465,34987,2740],{"class":577},[465,34989,13975],{"class":475},[465,34991,13847],{"class":657},[465,34993,34994,34996,34998,35000,35002,35004,35006,35008,35010],{"class":467,"line":853},[465,34995,34941],{"class":482},[465,34997,10415],{"class":475},[465,34999,2758],{"class":577},[465,35001,592],{"class":475},[465,35003,12672],{"class":482},[465,35005,4757],{"class":475},[465,35007,12677],{"class":482},[465,35009,13996],{"class":475},[465,35011,13847],{"class":657},[465,35013,35014,35016,35018,35020,35022,35024,35026],{"class":467,"line":864},[465,35015,34941],{"class":482},[465,35017,10415],{"class":475},[465,35019,2780],{"class":577},[465,35021,592],{"class":475},[465,35023,12688],{"class":482},[465,35025,14013],{"class":475},[465,35027,13847],{"class":657},[465,35029,35030],{"class":467,"line":879},[465,35031,35032],{"class":657},"                                                                        \u002F\u002F0,5\n",[465,35034,35035,35038,35040,35042,35044,35046,35048],{"class":467,"line":895},[465,35036,35037],{"class":475},"    JLabel jlUeberschrift ",[465,35039,479],{"class":471},[465,35041,574],{"class":471},[465,35043,3237],{"class":577},[465,35045,592],{"class":475},[465,35047,14035],{"class":515},[465,35049,14038],{"class":475},[465,35051,35052,35055,35057,35059,35061,35063,35065,35067,35069,35071,35073],{"class":467,"line":909},[465,35053,35054],{"class":475},"    jlUeberschrift.",[465,35056,3253],{"class":577},[465,35058,592],{"class":475},[465,35060,2885],{"class":471},[465,35062,3260],{"class":577},[465,35064,592],{"class":475},[465,35066,12742],{"class":515},[465,35068,14058],{"class":475},[465,35070,5044],{"class":482},[465,35072,14063],{"class":475},[465,35074,13946],{"class":657},[465,35076,35077,35080,35082],{"class":467,"line":926},[465,35078,35079],{"class":577},"    add",[465,35081,14072],{"class":475},[465,35083,13847],{"class":657},[465,35085,35086,35089,35091,35093,35095,35097],{"class":467,"line":940},[465,35087,35088],{"class":475},"    JPanel panelSchwimmer1 ",[465,35090,479],{"class":471},[465,35092,574],{"class":471},[465,35094,3205],{"class":577},[465,35096,14088],{"class":475},[465,35098,13847],{"class":657},[465,35100,35101,35104,35106,35108,35110,35112,35114,35116],{"class":467,"line":957},[465,35102,35103],{"class":475},"    JLabel jlName ",[465,35105,479],{"class":471},[465,35107,574],{"class":471},[465,35109,3237],{"class":577},[465,35111,592],{"class":475},[465,35113,14106],{"class":515},[465,35115,14109],{"class":475},[465,35117,13847],{"class":657},[465,35119,35120,35123,35125,35127],{"class":467,"line":972},[465,35121,35122],{"class":475},"    panelSchwimmer1.",[465,35124,1560],{"class":577},[465,35126,14121],{"class":475},[465,35128,13847],{"class":657},[465,35130,35131,35134,35136,35138,35140,35142,35144,35146],{"class":467,"line":988},[465,35132,35133],{"class":475},"    tName ",[465,35135,479],{"class":471},[465,35137,574],{"class":471},[465,35139,4849],{"class":577},[465,35141,592],{"class":475},[465,35143,5044],{"class":482},[465,35145,14141],{"class":475},[465,35147,13847],{"class":657},[465,35149,35150,35152,35154,35156],{"class":467,"line":1002},[465,35151,35122],{"class":475},[465,35153,1560],{"class":577},[465,35155,14152],{"class":475},[465,35157,13847],{"class":657},[465,35159,35160,35162,35164],{"class":467,"line":1935},[465,35161,35079],{"class":577},[465,35163,14161],{"class":475},[465,35165,13847],{"class":657},[465,35167,35168,35171,35173,35175,35177],{"class":467,"line":1941},[465,35169,35170],{"class":475},"    JPanel panelSchwimmer2 ",[465,35172,479],{"class":471},[465,35174,574],{"class":471},[465,35176,3205],{"class":577},[465,35178,613],{"class":475},[465,35180,35181,35184,35186,35188,35190,35192,35194],{"class":467,"line":1953},[465,35182,35183],{"class":475},"    JLabel jlVorname ",[465,35185,479],{"class":471},[465,35187,574],{"class":471},[465,35189,3237],{"class":577},[465,35191,592],{"class":475},[465,35193,14192],{"class":515},[465,35195,14195],{"class":475},[465,35197,35198,35201,35203,35205],{"class":467,"line":1984},[465,35199,35200],{"class":475},"    panelSchwimmer2.",[465,35202,1560],{"class":577},[465,35204,14205],{"class":475},[465,35206,14208],{"class":657},[465,35208,35209,35212,35214,35216,35218,35220,35222],{"class":467,"line":1992},[465,35210,35211],{"class":475},"    tVorname ",[465,35213,479],{"class":471},[465,35215,574],{"class":471},[465,35217,4849],{"class":577},[465,35219,592],{"class":475},[465,35221,5044],{"class":482},[465,35223,598],{"class":475},[465,35225,35226,35228,35230],{"class":467,"line":1997},[465,35227,35200],{"class":475},[465,35229,1560],{"class":577},[465,35231,14234],{"class":475},[465,35233,35234,35236],{"class":467,"line":2688},[465,35235,35079],{"class":577},[465,35237,14241],{"class":475},[465,35239,35240,35243,35245,35247,35249],{"class":467,"line":2696},[465,35241,35242],{"class":475},"    JPanel panelKlasse ",[465,35244,479],{"class":471},[465,35246,574],{"class":471},[465,35248,3205],{"class":577},[465,35250,613],{"class":475},[465,35252,35253,35256,35258,35260,35262,35264,35266],{"class":467,"line":2702},[465,35254,35255],{"class":475},"    JLabel jlKlasse ",[465,35257,479],{"class":471},[465,35259,574],{"class":471},[465,35261,3237],{"class":577},[465,35263,592],{"class":475},[465,35265,14270],{"class":515},[465,35267,14195],{"class":475},[465,35269,35270,35273,35275],{"class":467,"line":2710},[465,35271,35272],{"class":475},"    panelKlasse.",[465,35274,1560],{"class":577},[465,35276,14282],{"class":475},[465,35278,35279,35282,35284,35286,35288,35290,35292,35294],{"class":467,"line":2719},[465,35280,35281],{"class":475},"    tKlasse ",[465,35283,479],{"class":471},[465,35285,574],{"class":471},[465,35287,4849],{"class":577},[465,35289,592],{"class":475},[465,35291,1442],{"class":482},[465,35293,14300],{"class":475},[465,35295,14208],{"class":657},[465,35297,35298,35300,35302],{"class":467,"line":2731},[465,35299,35272],{"class":475},[465,35301,1560],{"class":577},[465,35303,14311],{"class":475},[465,35305,35306,35308],{"class":467,"line":2737},[465,35307,35079],{"class":577},[465,35309,14318],{"class":475},[465,35311,35312,35315,35317,35319,35321,35323,35325,35327],{"class":467,"line":2749},[465,35313,35314],{"class":475},"    JButton jbSpeichern ",[465,35316,479],{"class":471},[465,35318,574],{"class":471},[465,35320,3530],{"class":577},[465,35322,592],{"class":475},[465,35324,6402],{"class":515},[465,35326,14336],{"class":475},[465,35328,13847],{"class":657},[465,35330,35331,35334,35336,35338,35340,35342],{"class":467,"line":2755},[465,35332,35333],{"class":475},"    jbSpeichern.",[465,35335,3125],{"class":577},[465,35337,592],{"class":475},[465,35339,2885],{"class":471},[465,35341,13004],{"class":577},[465,35343,3555],{"class":475},[465,35345,35346,35348,35350],{"class":467,"line":2777},[465,35347,35079],{"class":577},[465,35349,14360],{"class":475},[465,35351,13847],{"class":657},[465,35353,35354,35357,35359,35361,35363,35365,35367,35369],{"class":467,"line":2794},[465,35355,35356],{"class":475},"    JButton jbLoeschen ",[465,35358,479],{"class":471},[465,35360,574],{"class":471},[465,35362,3530],{"class":577},[465,35364,592],{"class":475},[465,35366,14378],{"class":515},[465,35368,14381],{"class":475},[465,35370,13847],{"class":657},[465,35372,35373,35376,35378,35380,35382,35384],{"class":467,"line":2811},[465,35374,35375],{"class":475},"    jbLoeschen.",[465,35377,3125],{"class":577},[465,35379,592],{"class":475},[465,35381,2885],{"class":471},[465,35383,13054],{"class":577},[465,35385,14399],{"class":475},[465,35387,35388,35390,35392],{"class":467,"line":2817},[465,35389,35079],{"class":577},[465,35391,14406],{"class":475},[465,35393,13847],{"class":657},[465,35395,35396,35398,35400,35402,35404,35406,35408],{"class":467,"line":2825},[465,35397,34941],{"class":482},[465,35399,10415],{"class":475},[465,35401,5273],{"class":577},[465,35403,592],{"class":475},[465,35405,2785],{"class":482},[465,35407,8304],{"class":475},[465,35409,13847],{"class":657},[465,35411,35412],{"class":467,"line":2831},[465,35413,35414],{"class":475},"  }\n",[465,35416,35417,35419,35421,35423,35425,35427,35429,35431,35433],{"class":467,"line":2839},[465,35418,34932],{"class":471},[465,35420,1496],{"class":471},[465,35422,1539],{"class":471},[465,35424,1542],{"class":577},[465,35426,592],{"class":475},[465,35428,1287],{"class":471},[465,35430,1694],{"class":475},[465,35432,1697],{"class":1611},[465,35434,14449],{"class":475},[465,35436,35437,35440,35442,35444],{"class":467,"line":2847},[465,35438,35439],{"class":471},"    new",[465,35441,12545],{"class":577},[465,35443,14088],{"class":475},[465,35445,14460],{"class":657},[465,35447,35448],{"class":467,"line":2855},[465,35449,35414],{"class":475},[465,35451,35452,35455,35457,35459,35461,35463],{"class":467,"line":2861},[465,35453,35454],{"class":471},"  class",[465,35456,13004],{"class":577},[465,35458,2246],{"class":471},[465,35460,13338],{"class":577},[465,35462,14477],{"class":475},[465,35464,13847],{"class":657},[465,35466,35467],{"class":467,"line":2874},[465,35468,35469],{"class":657},"                                                            \u002F\u002F0,5  Position\n",[465,35471,35472,35474,35476,35478,35480,35482,35484],{"class":467,"line":2902},[465,35473,22159],{"class":471},[465,35475,1539],{"class":471},[465,35477,4154],{"class":577},[465,35479,4157],{"class":475},[465,35481,14497],{"class":1611},[465,35483,14500],{"class":475},[465,35485,13847],{"class":657},[465,35487,35488,35491,35493,35495,35497,35499],{"class":467,"line":2912},[465,35489,35490],{"class":475},"      String name ",[465,35492,479],{"class":471},[465,35494,14511],{"class":475},[465,35496,5098],{"class":577},[465,35498,14516],{"class":475},[465,35500,13847],{"class":657},[465,35502,35503,35506,35508,35510,35512,35514],{"class":467,"line":2922},[465,35504,35505],{"class":475},"      String vorname ",[465,35507,479],{"class":471},[465,35509,14527],{"class":475},[465,35511,5098],{"class":577},[465,35513,14088],{"class":475},[465,35515,13847],{"class":657},[465,35517,35518,35521,35523,35525,35527,35529],{"class":467,"line":2932},[465,35519,35520],{"class":475},"      String klasse ",[465,35522,479],{"class":471},[465,35524,14542],{"class":475},[465,35526,5098],{"class":577},[465,35528,14547],{"class":475},[465,35530,13847],{"class":657},[465,35532,35533,35536,35538,35540,35542,35544,35546,35548],{"class":467,"line":2938},[465,35534,35535],{"class":475},"      starterliste[Schwimmer.teilnehmer",[465,35537,746],{"class":471},[465,35539,1431],{"class":482},[465,35541,7321],{"class":475},[465,35543,479],{"class":471},[465,35545,574],{"class":471},[465,35547,12589],{"class":577},[465,35549,14569],{"class":475},[465,35551,35552,35555],{"class":467,"line":2953},[465,35553,35554],{"class":657},"                               \u002F\u002F1",[465,35556,14577],{"class":657},[465,35558,35559,35562,35564,35566],{"class":467,"line":2960},[465,35560,35561],{"class":475},"      System.out.",[465,35563,620],{"class":577},[465,35565,14088],{"class":475},[465,35567,14588],{"class":657},[465,35569,35570,35573,35575,35577,35579,35581,35583,35585,35587,35589,35591],{"class":467,"line":2978},[465,35571,35572],{"class":471},"      for",[465,35574,1225],{"class":475},[465,35576,472],{"class":471},[465,35578,14599],{"class":475},[465,35580,479],{"class":471},[465,35582,1235],{"class":482},[465,35584,14606],{"class":475},[465,35586,1241],{"class":471},[465,35588,14611],{"class":475},[465,35590,819],{"class":471},[465,35592,14616],{"class":475},[465,35594,35595,35597,35599,35601],{"class":467,"line":2992},[465,35596,21991],{"class":475},[465,35598,620],{"class":577},[465,35600,14625],{"class":475},[465,35602,14628],{"class":657},[465,35604,35605,35608],{"class":467,"line":2997},[465,35606,35607],{"class":475},"      } ",[465,35609,14635],{"class":657},[465,35611,35612],{"class":467,"line":3004},[465,35613,22279],{"class":475},[465,35615,35616],{"class":467,"line":3020},[465,35617,35414],{"class":475},[465,35619,35620],{"class":467,"line":3036},[465,35621,1095],{"class":475},[451,35623,35625],{"id":35624},"zuruecksetzenereignisjava","ZuruecksetzenEreignis.java",[456,35627,35629],{"className":458,"code":35628,"language":460,"meta":133,"style":133},"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",[462,35630,35631,35641,35653,35665,35672,35691,35703,35715,35725,35729,35745,35758,35773,35786,35790,35794],{"__ignoreMap":133},[465,35632,35633,35635,35637,35639],{"class":467,"line":468},[465,35634,561],{"class":471},[465,35636,2532],{"class":475},[465,35638,765],{"class":482},[465,35640,486],{"class":475},[465,35642,35643,35645,35647,35649,35651],{"class":467,"line":134},[465,35644,561],{"class":471},[465,35646,2496],{"class":475},[465,35648,765],{"class":482},[465,35650,14677],{"class":475},[465,35652,14680],{"class":657},[465,35654,35655,35657,35659,35661,35663],{"class":467,"line":504},[465,35656,1590],{"class":471},[465,35658,13054],{"class":577},[465,35660,2246],{"class":471},[465,35662,13338],{"class":577},[465,35664,14693],{"class":475},[465,35666,35667,35670],{"class":467,"line":521},[465,35668,35669],{"class":475},"  JTextField tName, tVorname, tKlasse;             ",[465,35671,13847],{"class":657},[465,35673,35674,35677,35679,35681,35683,35685,35687,35689],{"class":467,"line":537},[465,35675,35676],{"class":577},"  ZuruecksetzenEreignis",[465,35678,13526],{"class":475},[465,35680,14710],{"class":1611},[465,35682,14713],{"class":475},[465,35684,14716],{"class":1611},[465,35686,14713],{"class":475},[465,35688,14724],{"class":1611},[465,35690,14449],{"class":475},[465,35692,35693,35695,35697,35699,35701],{"class":467,"line":773},[465,35694,34941],{"class":482},[465,35696,14733],{"class":475},[465,35698,479],{"class":471},[465,35700,14738],{"class":475},[465,35702,13946],{"class":657},[465,35704,35705,35707,35709,35711,35713],{"class":467,"line":793},[465,35706,34941],{"class":482},[465,35708,14747],{"class":475},[465,35710,479],{"class":471},[465,35712,14752],{"class":475},[465,35714,14755],{"class":657},[465,35716,35717,35719,35721,35723],{"class":467,"line":813},[465,35718,34941],{"class":482},[465,35720,14762],{"class":475},[465,35722,479],{"class":471},[465,35724,14767],{"class":475},[465,35726,35727],{"class":467,"line":828},[465,35728,35414],{"class":475},[465,35730,35731,35733,35735,35737,35739,35741,35743],{"class":467,"line":842},[465,35732,34932],{"class":471},[465,35734,1539],{"class":471},[465,35736,4154],{"class":577},[465,35738,4157],{"class":475},[465,35740,14497],{"class":1611},[465,35742,14500],{"class":475},[465,35744,13847],{"class":657},[465,35746,35747,35750,35752,35754,35756],{"class":467,"line":853},[465,35748,35749],{"class":475},"    tName.",[465,35751,3026],{"class":577},[465,35753,592],{"class":475},[465,35755,13619],{"class":515},[465,35757,598],{"class":475},[465,35759,35760,35763,35765,35767,35769,35771],{"class":467,"line":864},[465,35761,35762],{"class":475},"    tVorname.",[465,35764,3026],{"class":577},[465,35766,592],{"class":475},[465,35768,13619],{"class":515},[465,35770,14814],{"class":475},[465,35772,14817],{"class":657},[465,35774,35775,35778,35780,35782,35784],{"class":467,"line":879},[465,35776,35777],{"class":475},"    tKlasse.",[465,35779,3026],{"class":577},[465,35781,592],{"class":475},[465,35783,13619],{"class":515},[465,35785,598],{"class":475},[465,35787,35788],{"class":467,"line":895},[465,35789,35414],{"class":475},[465,35791,35792],{"class":467,"line":909},[465,35793,1095],{"class":475},[465,35795,35796,35799,35801,35804,35807],{"class":467,"line":926},[465,35797,35798],{"class":475},"Pizza",[465,35800,746],{"class":471},[465,35802,35803],{"class":475},"Übung von ",[465,35805,35806],{"class":577},"ITT78",[465,35808,35809],{"class":475},"  (PRIO, bei bedarf schwimmer anschauen)\n",[451,35811,35813],{"id":35812},"pizzatestjava","PizzaTest.java",[456,35815,35817],{"className":458,"code":35816,"language":460,"meta":133,"style":133},"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",[462,35818,35819,35827,35847,35852,35864,35868],{"__ignoreMap":133},[465,35820,35821,35823,35825],{"class":467,"line":468},[465,35822,1590],{"class":471},[465,35824,14858],{"class":577},[465,35826,1077],{"class":475},[465,35828,35829,35831,35833,35835,35837,35839,35841,35843,35845],{"class":467,"line":134},[465,35830,34932],{"class":471},[465,35832,1496],{"class":471},[465,35834,1539],{"class":471},[465,35836,1542],{"class":577},[465,35838,592],{"class":475},[465,35840,1287],{"class":471},[465,35842,1694],{"class":475},[465,35844,1697],{"class":1611},[465,35846,14449],{"class":475},[465,35848,35849],{"class":467,"line":504},[465,35850,35851],{"class":657},"    \u002F\u002F Titel für das Fenster wird hier übergeben\n",[465,35853,35854,35856,35858,35860,35862],{"class":467,"line":521},[465,35855,35439],{"class":471},[465,35857,14892],{"class":577},[465,35859,592],{"class":475},[465,35861,14897],{"class":515},[465,35863,598],{"class":475},[465,35865,35866],{"class":467,"line":537},[465,35867,35414],{"class":475},[465,35869,35870],{"class":467,"line":773},[465,35871,1095],{"class":475},[451,35873,35875],{"id":35874},"pizzabestellungjava","Pizzabestellung.java",[456,35877,35879],{"className":458,"code":35878,"language":460,"meta":133,"style":133},"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",[462,35880,35881,35893,35905,35917,35929,35945,35950,35955,35960,35965,35970,35979,35984,35995,36007,36012,36017,36027,36032,36053,36058,36083,36108,36113,36130,36141,36149,36161,36169,36174,36180,36185,36200,36205,36221,36230,36241,36258,36266,36274,36279,36292,36309,36318,36329,36346,36354,36362,36367,36380,36385,36402,36415,36423,36432,36449,36464,36472,36480,36486,36491,36504,36513,36521,36526,36553,36568,36583,36591,36597,36602,36619,36630,36638,36644,36649,36662,36679,36688,36697,36714,36723,36731,36748,36757,36765,36771,36776,36789,36806,36815,36827,36836,36853,36862,36876,36884,36901,36910,36924,36932,36938,36953,36964,36971,36982,36986,37000,37005,37017,37036,37041,37046,37060,37073,37078,37083,37094,37105,37110,37117,37127,37133,37138,37151,37156,37161,37171,37182,37186,37192,37202,37208,37213,37223,37234,37238,37244,37254,37260,37265,37275,37286,37290,37296,37306,37312,37317,37329,37337,37351,37365,37373,37387,37401,37413,37421,37429,37437,37445,37457,37478,37486,37493,37498,37527,37532,37545,37555,37563,37575,37584,37588,37604,37610,37633,37653,37660,37664,37675,37683,37687,37696,37700,37707,37714,37718,37738,37745,37752,37775,37786,37796,37800,37809,37820,37824,37836,37850,37855,37868,37881,37886,37899,37904,37917,37922,37935,37948,37961,37965,37969],{"__ignoreMap":133},[465,35882,35883,35885,35887,35889,35891],{"class":467,"line":468},[465,35884,561],{"class":471},[465,35886,2521],{"class":475},[465,35888,765],{"class":482},[465,35890,822],{"class":475},[465,35892,14929],{"class":657},[465,35894,35895,35897,35899,35901,35903],{"class":467,"line":134},[465,35896,561],{"class":471},[465,35898,2532],{"class":475},[465,35900,765],{"class":482},[465,35902,822],{"class":475},[465,35904,14942],{"class":657},[465,35906,35907,35909,35911,35913,35915],{"class":467,"line":504},[465,35908,561],{"class":471},[465,35910,12490],{"class":475},[465,35912,765],{"class":482},[465,35914,822],{"class":475},[465,35916,14955],{"class":657},[465,35918,35919,35921,35923,35925,35927],{"class":467,"line":521},[465,35920,561],{"class":471},[465,35922,2496],{"class":475},[465,35924,765],{"class":482},[465,35926,822],{"class":475},[465,35928,14968],{"class":657},[465,35930,35931,35933,35935,35937,35939,35941,35943],{"class":467,"line":537},[465,35932,1590],{"class":471},[465,35934,14892],{"class":577},[465,35936,2117],{"class":471},[465,35938,2605],{"class":577},[465,35940,2246],{"class":471},[465,35942,13338],{"class":577},[465,35944,14693],{"class":475},[465,35946,35947],{"class":467,"line":773},[465,35948,35949],{"class":657},"                                                         \u002F\u002FInterface\n",[465,35951,35952],{"class":467,"line":793},[465,35953,35954],{"class":657},"  \u002F\u002FInstanzvariablen - Global verfügbar -> Wenn nicht notwendig: Im Konstruktor anlegen\n",[465,35956,35957],{"class":467,"line":813},[465,35958,35959],{"class":475},"  JTextField jtName, jtTel;\n",[465,35961,35962],{"class":467,"line":828},[465,35963,35964],{"class":475},"  JRadioButton g_26, g_30;\n",[465,35966,35967],{"class":467,"line":842},[465,35968,35969],{"class":475},"  ButtonGroup group;\n",[465,35971,35972,35975,35977],{"class":467,"line":853},[465,35973,35974],{"class":475},"  JComboBox\u003C",[465,35976,1287],{"class":471},[465,35978,15024],{"class":475},[465,35980,35981],{"class":467,"line":864},[465,35982,35983],{"class":475},"  JCheckBox jcBSalami, jcBPeperoni, jcBSchinken;\n",[465,35985,35986,35989,35991,35993],{"class":467,"line":879},[465,35987,35988],{"class":475},"  Integer bestellNr ",[465,35990,479],{"class":471},[465,35992,1133],{"class":482},[465,35994,486],{"class":475},[465,35996,35997,35999,36001,36003,36005],{"class":467,"line":895},[465,35998,34932],{"class":471},[465,36000,14892],{"class":577},[465,36002,1608],{"class":475},[465,36004,15051],{"class":1611},[465,36006,14449],{"class":475},[465,36008,36009],{"class":467,"line":909},[465,36010,36011],{"class":657},"    \u002F\u002F JTextField jtName, jtTel; --- Für den Fall, dass die Felder nicht Global verfügbar sein müssen\n",[465,36013,36014],{"class":467,"line":926},[465,36015,36016],{"class":657},"    \u002F\u002F Legt Fenstertitel fest\n",[465,36018,36019,36022,36024],{"class":467,"line":940},[465,36020,36021],{"class":482},"    super",[465,36023,15075],{"class":475},[465,36025,36026],{"class":657},"\u002F\u002Fsuper(); wird automatisch ausgeführt, wenn nicht anders spezifiziert\n",[465,36028,36029],{"class":467,"line":957},[465,36030,36031],{"class":657},"    \u002F\u002FsetTitle(titel); - Alternativ\n",[465,36033,36034,36037,36039,36041,36043,36045,36047,36049,36051],{"class":467,"line":972},[465,36035,36036],{"class":577},"    setLayout",[465,36038,592],{"class":475},[465,36040,2885],{"class":471},[465,36042,3416],{"class":577},[465,36044,592],{"class":475},[465,36046,2893],{"class":482},[465,36048,4757],{"class":475},[465,36050,1431],{"class":482},[465,36052,1572],{"class":475},[465,36054,36055],{"class":467,"line":988},[465,36056,36057],{"class":657},"    \u002F\u002Fkein Layout: setLayout(null);\n",[465,36059,36060,36063,36065,36067,36069,36071,36073,36075,36077,36079,36081],{"class":467,"line":1002},[465,36061,36062],{"class":475},"    Font schrift ",[465,36064,479],{"class":471},[465,36066,574],{"class":471},[465,36068,3260],{"class":577},[465,36070,592],{"class":475},[465,36072,15129],{"class":515},[465,36074,15132],{"class":475},[465,36076,726],{"class":471},[465,36078,15137],{"class":475},[465,36080,15140],{"class":482},[465,36082,598],{"class":475},[465,36084,36085,36088,36090,36092,36094,36096,36098,36100,36102,36104,36106],{"class":467,"line":1935},[465,36086,36087],{"class":475},"    Font schrift1 ",[465,36089,479],{"class":471},[465,36091,574],{"class":471},[465,36093,3260],{"class":577},[465,36095,592],{"class":475},[465,36097,15129],{"class":515},[465,36099,15132],{"class":475},[465,36101,726],{"class":471},[465,36103,15137],{"class":475},[465,36105,5044],{"class":482},[465,36107,598],{"class":475},[465,36109,36110],{"class":467,"line":1941},[465,36111,36112],{"class":657},"    \u002F\u002F-------------------- Zeile 1: Farbiges Text-Label ---------------------\n",[465,36114,36115,36118,36120,36122,36124,36126,36128],{"class":467,"line":1953},[465,36116,36117],{"class":475},"    JLabel lb1 ",[465,36119,479],{"class":471},[465,36121,574],{"class":471},[465,36123,3237],{"class":577},[465,36125,592],{"class":475},[465,36127,15188],{"class":515},[465,36129,14038],{"class":475},[465,36131,36132,36135,36137,36139],{"class":467,"line":1984},[465,36133,36134],{"class":475},"    lb1.",[465,36136,15198],{"class":577},[465,36138,15201],{"class":475},[465,36140,15204],{"class":657},[465,36142,36143,36145,36147],{"class":467,"line":1992},[465,36144,36134],{"class":475},[465,36146,15211],{"class":577},[465,36148,15214],{"class":475},[465,36150,36151,36153,36155,36157,36159],{"class":467,"line":1997},[465,36152,36134],{"class":475},[465,36154,15221],{"class":577},[465,36156,592],{"class":475},[465,36158,2785],{"class":482},[465,36160,598],{"class":475},[465,36162,36163,36165,36167],{"class":467,"line":2688},[465,36164,36134],{"class":475},[465,36166,3253],{"class":577},[465,36168,15236],{"class":475},[465,36170,36171],{"class":467,"line":2696},[465,36172,36173],{"class":657},"    \u002F\u002Flb1.setFont(new Font(\"Monospaced\",Font.BOLD+Font.ITALIC,30));\n",[465,36175,36176,36178],{"class":467,"line":2702},[465,36177,35079],{"class":577},[465,36179,15248],{"class":475},[465,36181,36182],{"class":467,"line":2710},[465,36183,36184],{"class":657},"    \u002F\u002F--------------------- Zeile 2: Textfeld für Name --------------------\n",[465,36186,36187,36190,36192,36194,36196,36198],{"class":467,"line":2719},[465,36188,36189],{"class":475},"    JPanel pZeile2 ",[465,36191,479],{"class":471},[465,36193,574],{"class":471},[465,36195,3205],{"class":577},[465,36197,14088],{"class":475},[465,36199,15269],{"class":657},[465,36201,36202],{"class":467,"line":2731},[465,36203,36204],{"class":657},"                                    \u002F\u002FDefault: FlowLayout\n",[465,36206,36207,36209,36211,36213,36215,36217,36219],{"class":467,"line":2737},[465,36208,35103],{"class":475},[465,36210,479],{"class":471},[465,36212,574],{"class":471},[465,36214,3237],{"class":577},[465,36216,592],{"class":475},[465,36218,15289],{"class":515},[465,36220,598],{"class":475},[465,36222,36223,36226,36228],{"class":467,"line":2749},[465,36224,36225],{"class":475},"    jlName.",[465,36227,3253],{"class":577},[465,36229,15236],{"class":475},[465,36231,36232,36235,36237,36239],{"class":467,"line":2755},[465,36233,36234],{"class":475},"    pZeile2.",[465,36236,1560],{"class":577},[465,36238,15310],{"class":475},[465,36240,15313],{"class":657},[465,36242,36243,36246,36248,36250,36252,36254,36256],{"class":467,"line":2777},[465,36244,36245],{"class":475},"    jtName ",[465,36247,479],{"class":471},[465,36249,574],{"class":471},[465,36251,4849],{"class":577},[465,36253,592],{"class":475},[465,36255,5044],{"class":482},[465,36257,598],{"class":475},[465,36259,36260,36262,36264],{"class":467,"line":2794},[465,36261,36234],{"class":475},[465,36263,1560],{"class":577},[465,36265,15339],{"class":475},[465,36267,36268,36270,36272],{"class":467,"line":2811},[465,36269,35079],{"class":577},[465,36271,15346],{"class":475},[465,36273,15349],{"class":657},[465,36275,36276],{"class":467,"line":2817},[465,36277,36278],{"class":657},"    \u002F\u002F--------------------- Zeile 3: Textfeld für Telefonnummer --------------------\n",[465,36280,36281,36284,36286,36288,36290],{"class":467,"line":2825},[465,36282,36283],{"class":475},"    JPanel pZeile3 ",[465,36285,479],{"class":471},[465,36287,574],{"class":471},[465,36289,3205],{"class":577},[465,36291,613],{"class":475},[465,36293,36294,36297,36299,36301,36303,36305,36307],{"class":467,"line":2831},[465,36295,36296],{"class":475},"    JLabel jlTel ",[465,36298,479],{"class":471},[465,36300,574],{"class":471},[465,36302,3237],{"class":577},[465,36304,592],{"class":475},[465,36306,15388],{"class":515},[465,36308,598],{"class":475},[465,36310,36311,36314,36316],{"class":467,"line":2839},[465,36312,36313],{"class":475},"    jlTel.",[465,36315,3253],{"class":577},[465,36317,15236],{"class":475},[465,36319,36320,36323,36325,36327],{"class":467,"line":2847},[465,36321,36322],{"class":475},"    pZeile3.",[465,36324,1560],{"class":577},[465,36326,15409],{"class":475},[465,36328,15412],{"class":657},[465,36330,36331,36334,36336,36338,36340,36342,36344],{"class":467,"line":2855},[465,36332,36333],{"class":475},"    jtTel ",[465,36335,479],{"class":471},[465,36337,574],{"class":471},[465,36339,4849],{"class":577},[465,36341,592],{"class":475},[465,36343,5044],{"class":482},[465,36345,598],{"class":475},[465,36347,36348,36350,36352],{"class":467,"line":2861},[465,36349,36322],{"class":475},[465,36351,1560],{"class":577},[465,36353,15438],{"class":475},[465,36355,36356,36358,36360],{"class":467,"line":2874},[465,36357,35079],{"class":577},[465,36359,15445],{"class":475},[465,36361,15448],{"class":657},[465,36363,36364],{"class":467,"line":2902},[465,36365,36366],{"class":657},"    \u002F\u002F--------------------- Zeile 4: Radiobutton-Group für Größe --------------------\n",[465,36368,36369,36372,36374,36376,36378],{"class":467,"line":2912},[465,36370,36371],{"class":475},"    JPanel pZeile4 ",[465,36373,479],{"class":471},[465,36375,574],{"class":471},[465,36377,3205],{"class":577},[465,36379,613],{"class":475},[465,36381,36382],{"class":467,"line":2922},[465,36383,36384],{"class":657},"                     \u002F\u002FOptik\n",[465,36386,36387,36390,36392,36394,36396,36398,36400],{"class":467,"line":2932},[465,36388,36389],{"class":475},"    g_26 ",[465,36391,479],{"class":471},[465,36393,574],{"class":471},[465,36395,3869],{"class":577},[465,36397,592],{"class":475},[465,36399,15492],{"class":515},[465,36401,598],{"class":475},[465,36403,36404,36407,36409,36411,36413],{"class":467,"line":2938},[465,36405,36406],{"class":475},"    g_26.",[465,36408,3781],{"class":577},[465,36410,592],{"class":475},[465,36412,2785],{"class":482},[465,36414,598],{"class":475},[465,36416,36417,36419,36421],{"class":467,"line":2953},[465,36418,36406],{"class":475},[465,36420,3253],{"class":577},[465,36422,15236],{"class":475},[465,36424,36425,36428,36430],{"class":467,"line":2960},[465,36426,36427],{"class":475},"    pZeile4.",[465,36429,1560],{"class":577},[465,36431,15525],{"class":475},[465,36433,36434,36437,36439,36441,36443,36445,36447],{"class":467,"line":2978},[465,36435,36436],{"class":475},"    g_30 ",[465,36438,479],{"class":471},[465,36440,574],{"class":471},[465,36442,3869],{"class":577},[465,36444,592],{"class":475},[465,36446,15541],{"class":515},[465,36448,598],{"class":475},[465,36450,36451,36454,36456,36458,36460,36462],{"class":467,"line":2992},[465,36452,36453],{"class":475},"    g_30.",[465,36455,3781],{"class":577},[465,36457,592],{"class":475},[465,36459,2785],{"class":482},[465,36461,654],{"class":475},[465,36463,15559],{"class":657},[465,36465,36466,36468,36470],{"class":467,"line":2997},[465,36467,36453],{"class":475},[465,36469,3253],{"class":577},[465,36471,15236],{"class":475},[465,36473,36474,36476,36478],{"class":467,"line":3004},[465,36475,36427],{"class":475},[465,36477,1560],{"class":577},[465,36479,15576],{"class":475},[465,36481,36482,36484],{"class":467,"line":3020},[465,36483,35079],{"class":577},[465,36485,15583],{"class":475},[465,36487,36488],{"class":467,"line":3036},[465,36489,36490],{"class":657},"    \u002F\u002FLogik\n",[465,36492,36493,36496,36498,36500,36502],{"class":467,"line":3041},[465,36494,36495],{"class":475},"    group ",[465,36497,479],{"class":471},[465,36499,574],{"class":471},[465,36501,3927],{"class":577},[465,36503,613],{"class":475},[465,36505,36506,36509,36511],{"class":467,"line":3047},[465,36507,36508],{"class":475},"    group.",[465,36510,1560],{"class":577},[465,36512,15525],{"class":475},[465,36514,36515,36517,36519],{"class":467,"line":3052},[465,36516,36508],{"class":475},[465,36518,1560],{"class":577},[465,36520,15576],{"class":475},[465,36522,36523],{"class":467,"line":3064},[465,36524,36525],{"class":657},"    \u002F\u002F--------------------- Zeile 5: Dropdown für Sorte --------------------\n",[465,36527,36528,36531,36533,36535,36537,36539,36541,36543,36545,36547,36549,36551],{"class":467,"line":3079},[465,36529,36530],{"class":471},"    String",[465,36532,15630],{"class":475},[465,36534,479],{"class":471},[465,36536,3965],{"class":475},[465,36538,15637],{"class":515},[465,36540,1434],{"class":475},[465,36542,15642],{"class":515},[465,36544,1434],{"class":475},[465,36546,15647],{"class":515},[465,36548,15650],{"class":475},[465,36550,15653],{"class":515},[465,36552,15656],{"class":475},[465,36554,36555,36558,36560,36562,36564,36566],{"class":467,"line":3099},[465,36556,36557],{"class":475},"    pizzaArt ",[465,36559,479],{"class":471},[465,36561,574],{"class":471},[465,36563,15668],{"class":475},[465,36565,1287],{"class":471},[465,36567,15673],{"class":475},[465,36569,36570,36573,36575,36577,36579,36581],{"class":467,"line":3119},[465,36571,36572],{"class":475},"    pizzaArt.",[465,36574,15681],{"class":577},[465,36576,592],{"class":475},[465,36578,1437],{"class":482},[465,36580,654],{"class":475},[465,36582,15690],{"class":657},[465,36584,36585,36587,36589],{"class":467,"line":3147},[465,36586,36572],{"class":475},[465,36588,3253],{"class":577},[465,36590,15236],{"class":475},[465,36592,36593,36595],{"class":467,"line":3158},[465,36594,35079],{"class":577},[465,36596,15705],{"class":475},[465,36598,36599],{"class":467,"line":3169},[465,36600,36601],{"class":657},"    \u002F\u002F--------------------- Zeile 6: Label --------------------\n",[465,36603,36604,36607,36609,36611,36613,36615,36617],{"class":467,"line":3178},[465,36605,36606],{"class":475},"    JLabel lb6 ",[465,36608,479],{"class":471},[465,36610,574],{"class":471},[465,36612,3237],{"class":577},[465,36614,592],{"class":475},[465,36616,15726],{"class":515},[465,36618,15729],{"class":475},[465,36620,36621,36624,36626,36628],{"class":467,"line":3183},[465,36622,36623],{"class":475},"    lb6.",[465,36625,15198],{"class":577},[465,36627,15739],{"class":475},[465,36629,15204],{"class":657},[465,36631,36632,36634,36636],{"class":467,"line":3195},[465,36633,36623],{"class":475},[465,36635,3253],{"class":577},[465,36637,15236],{"class":475},[465,36639,36640,36642],{"class":467,"line":3221},[465,36641,35079],{"class":577},[465,36643,15756],{"class":475},[465,36645,36646],{"class":467,"line":3227},[465,36647,36648],{"class":657},"    \u002F\u002F--------------------- Zeile 7: Checkboxen für Zusatzoptionen --------------------\n",[465,36650,36651,36654,36656,36658,36660],{"class":467,"line":3247},[465,36652,36653],{"class":475},"    JPanel pZeile7 ",[465,36655,479],{"class":471},[465,36657,574],{"class":471},[465,36659,3205],{"class":577},[465,36661,613],{"class":475},[465,36663,36664,36667,36669,36671,36673,36675,36677],{"class":467,"line":3280},[465,36665,36666],{"class":475},"    jcBSalami ",[465,36668,479],{"class":471},[465,36670,574],{"class":471},[465,36672,3765],{"class":577},[465,36674,592],{"class":475},[465,36676,15637],{"class":515},[465,36678,598],{"class":475},[465,36680,36681,36684,36686],{"class":467,"line":3297},[465,36682,36683],{"class":475},"    jcBSalami.",[465,36685,3253],{"class":577},[465,36687,15806],{"class":475},[465,36689,36690,36693,36695],{"class":467,"line":3305},[465,36691,36692],{"class":475},"    pZeile7.",[465,36694,1560],{"class":577},[465,36696,15816],{"class":475},[465,36698,36699,36702,36704,36706,36708,36710,36712],{"class":467,"line":3332},[465,36700,36701],{"class":475},"    jcBPeperoni ",[465,36703,479],{"class":471},[465,36705,574],{"class":471},[465,36707,3765],{"class":577},[465,36709,592],{"class":475},[465,36711,15832],{"class":515},[465,36713,598],{"class":475},[465,36715,36716,36719,36721],{"class":467,"line":3343},[465,36717,36718],{"class":475},"    jcBPeperoni.",[465,36720,3253],{"class":577},[465,36722,15806],{"class":475},[465,36724,36725,36727,36729],{"class":467,"line":3363},[465,36726,36692],{"class":475},[465,36728,1560],{"class":577},[465,36730,15852],{"class":475},[465,36732,36733,36736,36738,36740,36742,36744,36746],{"class":467,"line":3373},[465,36734,36735],{"class":475},"    jcBSchinken ",[465,36737,479],{"class":471},[465,36739,574],{"class":471},[465,36741,3765],{"class":577},[465,36743,592],{"class":475},[465,36745,15868],{"class":515},[465,36747,598],{"class":475},[465,36749,36750,36753,36755],{"class":467,"line":3378},[465,36751,36752],{"class":475},"    jcBSchinken.",[465,36754,3253],{"class":577},[465,36756,15806],{"class":475},[465,36758,36759,36761,36763],{"class":467,"line":3390},[465,36760,36692],{"class":475},[465,36762,1560],{"class":577},[465,36764,15888],{"class":475},[465,36766,36767,36769],{"class":467,"line":3404},[465,36768,35079],{"class":577},[465,36770,15895],{"class":475},[465,36772,36773],{"class":467,"line":3440},[465,36774,36775],{"class":657},"    \u002F\u002F--------------------- Zeile 8: Panel für Buttons --------------------\n",[465,36777,36778,36781,36783,36785,36787],{"class":467,"line":3446},[465,36779,36780],{"class":475},"    JPanel pZeile8 ",[465,36782,479],{"class":471},[465,36784,574],{"class":471},[465,36786,3205],{"class":577},[465,36788,613],{"class":475},[465,36790,36791,36794,36796,36798,36800,36802,36804],{"class":467,"line":3460},[465,36792,36793],{"class":475},"    JButton jbSenden ",[465,36795,479],{"class":471},[465,36797,574],{"class":471},[465,36799,3530],{"class":577},[465,36801,592],{"class":475},[465,36803,5063],{"class":515},[465,36805,598],{"class":475},[465,36807,36808,36811,36813],{"class":467,"line":3482},[465,36809,36810],{"class":475},"    jbSenden.",[465,36812,3253],{"class":577},[465,36814,15806],{"class":475},[465,36816,36817,36819,36821,36823,36825],{"class":467,"line":3514},[465,36818,36810],{"class":475},[465,36820,3125],{"class":577},[465,36822,592],{"class":475},[465,36824,1619],{"class":482},[465,36826,598],{"class":475},[465,36828,36829,36832,36834],{"class":467,"line":3520},[465,36830,36831],{"class":475},"    pZeile8.",[465,36833,1560],{"class":577},[465,36835,15961],{"class":475},[465,36837,36838,36841,36843,36845,36847,36849,36851],{"class":467,"line":3540},[465,36839,36840],{"class":475},"    JButton jbAbbrechen ",[465,36842,479],{"class":471},[465,36844,574],{"class":471},[465,36846,3530],{"class":577},[465,36848,592],{"class":475},[465,36850,6412],{"class":515},[465,36852,598],{"class":475},[465,36854,36855,36858,36860],{"class":467,"line":3558},[465,36856,36857],{"class":475},"    jbAbbrechen.",[465,36859,3253],{"class":577},[465,36861,15806],{"class":475},[465,36863,36864,36866,36868,36870,36872,36874],{"class":467,"line":3564},[465,36865,36857],{"class":475},[465,36867,3125],{"class":577},[465,36869,592],{"class":475},[465,36871,2885],{"class":471},[465,36873,16000],{"class":577},[465,36875,3555],{"class":475},[465,36877,36878,36880,36882],{"class":467,"line":3585},[465,36879,36831],{"class":475},[465,36881,1560],{"class":577},[465,36883,16011],{"class":475},[465,36885,36886,36889,36891,36893,36895,36897,36899],{"class":467,"line":3605},[465,36887,36888],{"class":475},"    JButton ende ",[465,36890,479],{"class":471},[465,36892,574],{"class":471},[465,36894,3530],{"class":577},[465,36896,592],{"class":475},[465,36898,16027],{"class":515},[465,36900,598],{"class":475},[465,36902,36903,36906,36908],{"class":467,"line":3621},[465,36904,36905],{"class":475},"    ende.",[465,36907,3253],{"class":577},[465,36909,15806],{"class":475},[465,36911,36912,36914,36916,36918,36920,36922],{"class":467,"line":3642},[465,36913,36905],{"class":475},[465,36915,3125],{"class":577},[465,36917,592],{"class":475},[465,36919,2885],{"class":471},[465,36921,16051],{"class":577},[465,36923,16054],{"class":475},[465,36925,36926,36928,36930],{"class":467,"line":3650},[465,36927,36831],{"class":475},[465,36929,1560],{"class":577},[465,36931,16063],{"class":475},[465,36933,36934,36936],{"class":467,"line":3656},[465,36935,35079],{"class":577},[465,36937,16070],{"class":475},[465,36939,36940,36943,36945,36947,36949,36951],{"class":467,"line":3676},[465,36941,36942],{"class":577},"    setSize",[465,36944,592],{"class":475},[465,36946,12672],{"class":482},[465,36948,4757],{"class":475},[465,36950,12672],{"class":482},[465,36952,598],{"class":475},[465,36954,36955,36958,36960,36962],{"class":467,"line":3691},[465,36956,36957],{"class":577},"    setResizable",[465,36959,592],{"class":475},[465,36961,12688],{"class":482},[465,36963,598],{"class":475},[465,36965,36966,36969],{"class":467,"line":3710},[465,36967,36968],{"class":577},"    setDefaultCloseOperation",[465,36970,5381],{"class":475},[465,36972,36973,36976,36978,36980],{"class":467,"line":3724},[465,36974,36975],{"class":577},"    setVisible",[465,36977,592],{"class":475},[465,36979,2785],{"class":482},[465,36981,598],{"class":475},[465,36983,36984],{"class":467,"line":3730},[465,36985,35414],{"class":475},[465,36987,36988,36990,36992,36994,36996,36998],{"class":467,"line":3744},[465,36989,34932],{"class":471},[465,36991,1539],{"class":471},[465,36993,4154],{"class":577},[465,36995,4157],{"class":475},[465,36997,2973],{"class":1611},[465,36999,14449],{"class":475},[465,37001,37002],{"class":467,"line":3749},[465,37003,37004],{"class":657},"    \u002F\u002Fhier steht das, was passiert\n",[465,37006,37007,37009,37011,37013,37015],{"class":467,"line":3755},[465,37008,21436],{"class":475},[465,37010,620],{"class":577},[465,37012,592],{"class":475},[465,37014,16144],{"class":515},[465,37016,598],{"class":475},[465,37018,37019,37022,37024,37026,37028,37030,37032,37034],{"class":467,"line":3775},[465,37020,37021],{"class":471},"    if",[465,37023,3696],{"class":475},[465,37025,16155],{"class":577},[465,37027,7987],{"class":475},[465,37029,8811],{"class":577},[465,37031,592],{"class":475},[465,37033,5063],{"class":515},[465,37035,16166],{"class":475},[465,37037,37038],{"class":467,"line":3790},[465,37039,37040],{"class":475},"    {\n",[465,37042,37043],{"class":467,"line":3813},[465,37044,37045],{"class":657},"      \u002F\u002FTextfelder\n",[465,37047,37048,37050,37052,37054,37056,37058],{"class":467,"line":3819},[465,37049,35490],{"class":475},[465,37051,479],{"class":471},[465,37053,16184],{"class":475},[465,37055,5098],{"class":577},[465,37057,14547],{"class":475},[465,37059,16191],{"class":657},[465,37061,37062,37065,37067,37069,37071],{"class":467,"line":3840},[465,37063,37064],{"class":475},"      String tel  ",[465,37066,479],{"class":471},[465,37068,16201],{"class":475},[465,37070,5098],{"class":577},[465,37072,613],{"class":475},[465,37074,37075],{"class":467,"line":3859},[465,37076,37077],{"class":657},"      \u002F\u002FRadioButton\n",[465,37079,37080],{"class":467,"line":3879},[465,37081,37082],{"class":475},"      String groesse;\n",[465,37084,37085,37088,37090,37092],{"class":467,"line":3898},[465,37086,37087],{"class":471},"      if",[465,37089,16222],{"class":475},[465,37091,3807],{"class":577},[465,37093,6983],{"class":475},[465,37095,37096,37099,37101,37103],{"class":467,"line":3917},[465,37097,37098],{"class":475},"         groesse ",[465,37100,479],{"class":471},[465,37102,16236],{"class":515},[465,37104,486],{"class":475},[465,37106,37107],{"class":467,"line":3932},[465,37108,37109],{"class":475},"      }\n",[465,37111,37112,37115],{"class":467,"line":3953},[465,37113,37114],{"class":471},"      else",[465,37116,1077],{"class":475},[465,37118,37119,37121,37123,37125],{"class":467,"line":3971},[465,37120,37098],{"class":475},[465,37122,479],{"class":471},[465,37124,16257],{"class":515},[465,37126,486],{"class":475},[465,37128,37129,37131],{"class":467,"line":3994},[465,37130,35607],{"class":475},[465,37132,16266],{"class":657},[465,37134,37135],{"class":467,"line":4003},[465,37136,37137],{"class":657},"      \u002F\u002FComboBox - Implizites Typecasting, da Object returned wird\n",[465,37139,37140,37143,37145,37147,37149],{"class":467,"line":4019},[465,37141,37142],{"class":475},"      String p_Art ",[465,37144,479],{"class":471},[465,37146,16281],{"class":475},[465,37148,16284],{"class":577},[465,37150,613],{"class":475},[465,37152,37153],{"class":467,"line":4039},[465,37154,37155],{"class":657},"      \u002F\u002FCheckBoxen\n",[465,37157,37158],{"class":467,"line":4046},[465,37159,37160],{"class":475},"      String salami;\n",[465,37162,37163,37165,37167,37169],{"class":467,"line":4062},[465,37164,37087],{"class":471},[465,37166,16303],{"class":475},[465,37168,3807],{"class":577},[465,37170,6983],{"class":475},[465,37172,37173,37176,37178,37180],{"class":467,"line":4082},[465,37174,37175],{"class":475},"         salami ",[465,37177,479],{"class":471},[465,37179,16317],{"class":515},[465,37181,486],{"class":475},[465,37183,37184],{"class":467,"line":4089},[465,37185,37109],{"class":475},[465,37187,37188,37190],{"class":467,"line":4108},[465,37189,37114],{"class":471},[465,37191,1077],{"class":475},[465,37193,37194,37196,37198,37200],{"class":467,"line":4114},[465,37195,37175],{"class":475},[465,37197,479],{"class":471},[465,37199,16338],{"class":515},[465,37201,486],{"class":475},[465,37203,37204,37206],{"class":467,"line":4120},[465,37205,35607],{"class":475},[465,37207,16266],{"class":657},[465,37209,37210],{"class":467,"line":4140},[465,37211,37212],{"class":475},"      String peperoni;\n",[465,37214,37215,37217,37219,37221],{"class":467,"line":4147},[465,37216,37087],{"class":471},[465,37218,16358],{"class":475},[465,37220,3807],{"class":577},[465,37222,6983],{"class":475},[465,37224,37225,37228,37230,37232],{"class":467,"line":4164},[465,37226,37227],{"class":475},"         peperoni ",[465,37229,479],{"class":471},[465,37231,16372],{"class":515},[465,37233,486],{"class":475},[465,37235,37236],{"class":467,"line":4178},[465,37237,37109],{"class":475},[465,37239,37240,37242],{"class":467,"line":4183},[465,37241,37114],{"class":471},[465,37243,1077],{"class":475},[465,37245,37246,37248,37250,37252],{"class":467,"line":4188},[465,37247,37227],{"class":475},[465,37249,479],{"class":471},[465,37251,16338],{"class":515},[465,37253,486],{"class":475},[465,37255,37256,37258],{"class":467,"line":4203},[465,37257,35607],{"class":475},[465,37259,16266],{"class":657},[465,37261,37262],{"class":467,"line":4209},[465,37263,37264],{"class":475},"      String schinken;\n",[465,37266,37267,37269,37271,37273],{"class":467,"line":4238},[465,37268,37087],{"class":471},[465,37270,16412],{"class":475},[465,37272,3807],{"class":577},[465,37274,6983],{"class":475},[465,37276,37277,37280,37282,37284],{"class":467,"line":4256},[465,37278,37279],{"class":475},"         schinken ",[465,37281,479],{"class":471},[465,37283,16426],{"class":515},[465,37285,486],{"class":475},[465,37287,37288],{"class":467,"line":4263},[465,37289,37109],{"class":475},[465,37291,37292,37294],{"class":467,"line":4280},[465,37293,37114],{"class":471},[465,37295,1077],{"class":475},[465,37297,37298,37300,37302,37304],{"class":467,"line":4302},[465,37299,37279],{"class":475},[465,37301,479],{"class":471},[465,37303,16338],{"class":515},[465,37305,486],{"class":475},[465,37307,37308,37310],{"class":467,"line":4307},[465,37309,35607],{"class":475},[465,37311,16266],{"class":657},[465,37313,37314],{"class":467,"line":4312},[465,37315,37316],{"class":657},"      \u002F\u002FAusgabe in der Console\n",[465,37318,37319,37321,37323,37325,37327],{"class":467,"line":4318},[465,37320,35561],{"class":475},[465,37322,620],{"class":577},[465,37324,592],{"class":475},[465,37326,16470],{"class":515},[465,37328,598],{"class":475},[465,37330,37331,37333,37335],{"class":467,"line":4328},[465,37332,35561],{"class":475},[465,37334,620],{"class":577},[465,37336,613],{"class":475},[465,37338,37339,37341,37343,37345,37347,37349],{"class":467,"line":4338},[465,37340,35561],{"class":475},[465,37342,620],{"class":577},[465,37344,592],{"class":475},[465,37346,14106],{"class":515},[465,37348,628],{"class":471},[465,37350,631],{"class":475},[465,37352,37353,37355,37357,37359,37361,37363],{"class":467,"line":4348},[465,37354,35561],{"class":475},[465,37356,620],{"class":577},[465,37358,592],{"class":475},[465,37360,16505],{"class":515},[465,37362,628],{"class":471},[465,37364,16510],{"class":475},[465,37366,37367,37369,37371],{"class":467,"line":4358},[465,37368,35561],{"class":475},[465,37370,620],{"class":577},[465,37372,613],{"class":475},[465,37374,37375,37377,37379,37381,37383,37385],{"class":467,"line":4368},[465,37376,35561],{"class":475},[465,37378,620],{"class":577},[465,37380,592],{"class":475},[465,37382,16529],{"class":515},[465,37384,628],{"class":471},[465,37386,16534],{"class":475},[465,37388,37389,37391,37393,37395,37397,37399],{"class":467,"line":4378},[465,37390,35561],{"class":475},[465,37392,620],{"class":577},[465,37394,592],{"class":475},[465,37396,16545],{"class":515},[465,37398,628],{"class":471},[465,37400,16550],{"class":475},[465,37402,37403,37405,37407,37409,37411],{"class":467,"line":4384},[465,37404,35561],{"class":475},[465,37406,620],{"class":577},[465,37408,592],{"class":475},[465,37410,16561],{"class":515},[465,37412,598],{"class":475},[465,37414,37415,37417,37419],{"class":467,"line":4398},[465,37416,35561],{"class":475},[465,37418,620],{"class":577},[465,37420,16572],{"class":475},[465,37422,37423,37425,37427],{"class":467,"line":4415},[465,37424,35561],{"class":475},[465,37426,620],{"class":577},[465,37428,16581],{"class":475},[465,37430,37431,37433,37435],{"class":467,"line":4423},[465,37432,35561],{"class":475},[465,37434,620],{"class":577},[465,37436,16590],{"class":475},[465,37438,37439,37441,37443],{"class":467,"line":4442},[465,37440,35561],{"class":475},[465,37442,620],{"class":577},[465,37444,613],{"class":475},[465,37446,37447,37449,37451,37453,37455],{"class":467,"line":4448},[465,37448,35561],{"class":475},[465,37450,620],{"class":577},[465,37452,592],{"class":475},[465,37454,16609],{"class":515},[465,37456,598],{"class":475},[465,37458,37459,37462,37464,37466,37468,37470,37472,37474,37476],{"class":467,"line":4454},[465,37460,37461],{"class":475},"      JOptionPane.",[465,37463,5166],{"class":577},[465,37465,592],{"class":475},[465,37467,2802],{"class":482},[465,37469,4757],{"class":475},[465,37471,16626],{"class":515},[465,37473,5750],{"class":482},[465,37475,7702],{"class":515},[465,37477,16633],{"class":471},[465,37479,37480,37482,37484],{"class":467,"line":4474},[465,37481,16638],{"class":475},[465,37483,16641],{"class":515},[465,37485,16644],{"class":475},[465,37487,37488,37491],{"class":467,"line":4493},[465,37489,37490],{"class":471},"      try",[465,37492,1077],{"class":475},[465,37494,37495],{"class":467,"line":4536},[465,37496,37497],{"class":657},"        \u002F\u002F File-Writer im Append-Modus durch \"true\" als zweiter Übergabeparameter\n",[465,37499,37500,37503,37505,37507,37509,37511,37513,37515,37517,37519,37521,37523,37525],{"class":467,"line":4549},[465,37501,37502],{"class":475},"        BufferedWriter writer ",[465,37504,479],{"class":471},[465,37506,574],{"class":471},[465,37508,8097],{"class":577},[465,37510,592],{"class":475},[465,37512,2885],{"class":471},[465,37514,8104],{"class":577},[465,37516,592],{"class":475},[465,37518,16685],{"class":515},[465,37520,1434],{"class":475},[465,37522,2785],{"class":482},[465,37524,3274],{"class":475},[465,37526,2746],{"class":657},[465,37528,37529],{"class":467,"line":4555},[465,37530,37531],{"class":475},"In Datei schreiben durch Angabe des Dateinamen\n",[465,37533,37534,37537,37539,37541,37543],{"class":467,"line":4591},[465,37535,37536],{"class":475},"        writer.",[465,37538,8114],{"class":577},[465,37540,16708],{"class":475},[465,37542,7984],{"class":577},[465,37544,3555],{"class":475},[465,37546,37547,37549,37551,37553],{"class":467,"line":4610},[465,37548,37536],{"class":475},[465,37550,16719],{"class":577},[465,37552,16722],{"class":475},[465,37554,16725],{"class":657},[465,37556,37557,37559,37561],{"class":467,"line":4652},[465,37558,37536],{"class":475},[465,37560,16732],{"class":577},[465,37562,613],{"class":475},[465,37564,37565,37567,37569,37571,37573],{"class":467,"line":4679},[465,37566,35607],{"class":475},[465,37568,7745],{"class":471},[465,37570,16743],{"class":475},[465,37572,16746],{"class":1611},[465,37574,1053],{"class":475},[465,37576,37577,37580,37582],{"class":467,"line":4685},[465,37578,37579],{"class":475},"        exception.",[465,37581,16756],{"class":577},[465,37583,613],{"class":475},[465,37585,37586],{"class":467,"line":4706},[465,37587,37109],{"class":475},[465,37589,37590,37592,37594,37596,37598,37600,37602],{"class":467,"line":4725},[465,37591,35561],{"class":475},[465,37593,620],{"class":577},[465,37595,592],{"class":475},[465,37597,16773],{"class":515},[465,37599,5750],{"class":482},[465,37601,7702],{"class":515},[465,37603,598],{"class":475},[465,37605,37606,37608],{"class":467,"line":4740},[465,37607,37490],{"class":471},[465,37609,1077],{"class":475},[465,37611,37612,37615,37617,37619,37621,37623,37625,37627,37629,37631],{"class":467,"line":4772},[465,37613,37614],{"class":475},"        BufferedReader in ",[465,37616,479],{"class":471},[465,37618,574],{"class":471},[465,37620,7900],{"class":577},[465,37622,592],{"class":475},[465,37624,2885],{"class":471},[465,37626,7907],{"class":577},[465,37628,592],{"class":475},[465,37630,16685],{"class":515},[465,37632,1572],{"class":475},[465,37634,37635,37638,37640,37642,37644,37646,37648,37651],{"class":467,"line":4808},[465,37636,37637],{"class":475},"        BufferedWriter out ",[465,37639,479],{"class":471},[465,37641,574],{"class":471},[465,37643,8097],{"class":577},[465,37645,592],{"class":475},[465,37647,2885],{"class":471},[465,37649,37650],{"class":577}," OutputStreamWriter",[465,37652,16834],{"class":475},[465,37654,37655,37658],{"class":467,"line":4837},[465,37656,37657],{"class":577},"        br2bw",[465,37659,16842],{"class":475},[465,37661,37662],{"class":467,"line":4859},[465,37663,37109],{"class":475},[465,37665,37666,37669,37671,37673],{"class":467,"line":4869},[465,37667,37668],{"class":471},"      catch",[465,37670,16743],{"class":475},[465,37672,16746],{"class":1611},[465,37674,1053],{"class":475},[465,37676,37677,37679,37681],{"class":467,"line":4879},[465,37678,37579],{"class":475},[465,37680,16756],{"class":577},[465,37682,613],{"class":475},[465,37684,37685],{"class":467,"line":4889},[465,37686,37109],{"class":475},[465,37688,37689,37692,37694],{"class":467,"line":4899},[465,37690,37691],{"class":475},"      bestellNr",[465,37693,819],{"class":471},[465,37695,486],{"class":475},[465,37697,37698],{"class":467,"line":4909},[465,37699,22279],{"class":475},[465,37701,37702,37705],{"class":467,"line":4914},[465,37703,37704],{"class":471},"    else",[465,37706,1077],{"class":475},[465,37708,37709,37712],{"class":467,"line":4926},[465,37710,37711],{"class":475},"    } ",[465,37713,16266],{"class":657},[465,37715,37716],{"class":467,"line":4946},[465,37717,35414],{"class":475},[465,37719,37720,37722,37724,37726,37728,37730,37732,37734,37736],{"class":467,"line":4965},[465,37721,34932],{"class":471},[465,37723,1496],{"class":471},[465,37725,1539],{"class":471},[465,37727,16908],{"class":577},[465,37729,16911],{"class":475},[465,37731,16914],{"class":1611},[465,37733,16917],{"class":475},[465,37735,16920],{"class":1611},[465,37737,16923],{"class":475},[465,37739,37740,37743],{"class":467,"line":4992},[465,37741,37742],{"class":471},"    throws",[465,37744,8083],{"class":475},[465,37746,37747,37750],{"class":467,"line":5003},[465,37748,37749],{"class":475},"    String z;                             ",[465,37751,16937],{"class":657},[465,37753,37754,37757,37759,37761,37763,37765,37767,37769,37771,37773],{"class":467,"line":5009},[465,37755,37756],{"class":471},"    while",[465,37758,16944],{"class":475},[465,37760,479],{"class":471},[465,37762,16949],{"class":475},[465,37764,7930],{"class":577},[465,37766,7933],{"class":475},[465,37768,7936],{"class":471},[465,37770,6971],{"class":482},[465,37772,16960],{"class":475},[465,37774,16963],{"class":657},[465,37776,37777,37780,37782,37784],{"class":467,"line":5030},[465,37778,37779],{"class":475},"      bw.",[465,37781,8114],{"class":577},[465,37783,16973],{"class":475},[465,37785,16976],{"class":657},[465,37787,37788,37790,37792,37794],{"class":467,"line":5049},[465,37789,37779],{"class":475},[465,37791,16719],{"class":577},[465,37793,16985],{"class":475},[465,37795,16988],{"class":657},[465,37797,37798],{"class":467,"line":5068},[465,37799,22279],{"class":475},[465,37801,37802,37805,37807],{"class":467,"line":5092},[465,37803,37804],{"class":475},"    br.",[465,37806,16732],{"class":577},[465,37808,613],{"class":475},[465,37810,37811,37814,37816,37818],{"class":467,"line":5107},[465,37812,37813],{"class":475},"    bw.",[465,37815,16732],{"class":577},[465,37817,16722],{"class":475},[465,37819,17012],{"class":657},[465,37821,37822],{"class":467,"line":5118},[465,37823,35414],{"class":475},[465,37825,37826,37828,37830,37832,37834],{"class":467,"line":5128},[465,37827,35454],{"class":471},[465,37829,16000],{"class":577},[465,37831,2246],{"class":471},[465,37833,13338],{"class":577},[465,37835,14693],{"class":475},[465,37837,37838,37840,37842,37844,37846,37848],{"class":467,"line":5138},[465,37839,22159],{"class":471},[465,37841,1539],{"class":471},[465,37843,4154],{"class":577},[465,37845,4157],{"class":475},[465,37847,2973],{"class":1611},[465,37849,14449],{"class":475},[465,37851,37852],{"class":467,"line":5143},[465,37853,37854],{"class":657},"      \u002F\u002FTextfelder leeren\n",[465,37856,37857,37860,37862,37864,37866],{"class":467,"line":5154},[465,37858,37859],{"class":475},"      jtName.",[465,37861,3026],{"class":577},[465,37863,592],{"class":475},[465,37865,13619],{"class":515},[465,37867,598],{"class":475},[465,37869,37870,37873,37875,37877,37879],{"class":467,"line":5160},[465,37871,37872],{"class":475},"      jtTel.",[465,37874,3026],{"class":577},[465,37876,592],{"class":475},[465,37878,13619],{"class":515},[465,37880,598],{"class":475},[465,37882,37883],{"class":467,"line":5178},[465,37884,37885],{"class":657},"      \u002F\u002FRadiobutton unausgewaehlt\n",[465,37887,37888,37891,37893,37895,37897],{"class":467,"line":5191},[465,37889,37890],{"class":475},"      g_26.",[465,37892,3781],{"class":577},[465,37894,592],{"class":475},[465,37896,2785],{"class":482},[465,37898,598],{"class":475},[465,37900,37901],{"class":467,"line":5205},[465,37902,37903],{"class":657},"      \u002F\u002FComboBox - Vorauswahl\n",[465,37905,37906,37909,37911,37913,37915],{"class":467,"line":5210},[465,37907,37908],{"class":475},"      pizzaArt.",[465,37910,15681],{"class":577},[465,37912,592],{"class":475},[465,37914,1437],{"class":482},[465,37916,598],{"class":475},[465,37918,37919],{"class":467,"line":5231},[465,37920,37921],{"class":657},"      \u002F\u002FCheckboxen leeren\n",[465,37923,37924,37927,37929,37931,37933],{"class":467,"line":5237},[465,37925,37926],{"class":475},"      jcBSalami.",[465,37928,3781],{"class":577},[465,37930,592],{"class":475},[465,37932,12688],{"class":482},[465,37934,598],{"class":475},[465,37936,37937,37940,37942,37944,37946],{"class":467,"line":5253},[465,37938,37939],{"class":475},"      jcBPeperoni.",[465,37941,3781],{"class":577},[465,37943,592],{"class":475},[465,37945,12688],{"class":482},[465,37947,598],{"class":475},[465,37949,37950,37953,37955,37957,37959],{"class":467,"line":5267},[465,37951,37952],{"class":475},"      jcBSchinken.",[465,37954,3781],{"class":577},[465,37956,592],{"class":475},[465,37958,12688],{"class":482},[465,37960,598],{"class":475},[465,37962,37963],{"class":467,"line":5282},[465,37964,22279],{"class":475},[465,37966,37967],{"class":467,"line":5287},[465,37968,35414],{"class":475},[465,37970,37971],{"class":467,"line":5292},[465,37972,1095],{"class":475},[451,37974,37976],{"id":37975},"endeereignisjava","EndeEreignis.java",[456,37978,37980],{"className":458,"code":37979,"language":460,"meta":133,"style":133},"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",[462,37981,37982,37994,38000,38012,38017,38022,38033,38043,38047,38061,38075,38090,38094],{"__ignoreMap":133},[465,37983,37984,37986,37988,37990,37992],{"class":467,"line":468},[465,37985,561],{"class":471},[465,37987,2532],{"class":475},[465,37989,765],{"class":482},[465,37991,822],{"class":475},[465,37993,14942],{"class":657},[465,37995,37996,37998],{"class":467,"line":134},[465,37997,561],{"class":471},[465,37999,17198],{"class":475},[465,38001,38002,38004,38006,38008,38010],{"class":467,"line":504},[465,38003,1590],{"class":471},[465,38005,16051],{"class":577},[465,38007,2246],{"class":471},[465,38009,13338],{"class":577},[465,38011,14693],{"class":475},[465,38013,38014],{"class":467,"line":521},[465,38015,38016],{"class":475},"  JTextField jtname;\n",[465,38018,38019],{"class":467,"line":537},[465,38020,38021],{"class":657},"  \u002F\u002F Beim Erstellen der Klasse wird das Textfeld übergeben, da es nicht global verfügbar ist\n",[465,38023,38024,38027,38029,38031],{"class":467,"line":773},[465,38025,38026],{"class":577},"  EndeEreignis",[465,38028,13526],{"class":475},[465,38030,17235],{"class":1611},[465,38032,14449],{"class":475},[465,38034,38035,38037,38039,38041],{"class":467,"line":793},[465,38036,34941],{"class":482},[465,38038,17244],{"class":475},[465,38040,479],{"class":471},[465,38042,17249],{"class":475},[465,38044,38045],{"class":467,"line":813},[465,38046,35414],{"class":475},[465,38048,38049,38051,38053,38055,38057,38059],{"class":467,"line":828},[465,38050,34932],{"class":471},[465,38052,1539],{"class":471},[465,38054,4154],{"class":577},[465,38056,4157],{"class":475},[465,38058,2973],{"class":1611},[465,38060,14449],{"class":475},[465,38062,38063,38065,38067,38069,38071,38073],{"class":467,"line":842},[465,38064,21436],{"class":475},[465,38066,620],{"class":577},[465,38068,17276],{"class":475},[465,38070,5098],{"class":577},[465,38072,8678],{"class":475},[465,38074,17283],{"class":657},[465,38076,38077,38080,38082,38084,38086,38088],{"class":467,"line":853},[465,38078,38079],{"class":475},"    System.",[465,38081,3137],{"class":577},[465,38083,592],{"class":475},[465,38085,3142],{"class":482},[465,38087,8304],{"class":475},[465,38089,17299],{"class":657},[465,38091,38092],{"class":467,"line":864},[465,38093,35414],{"class":475},[465,38095,38096],{"class":467,"line":879},[465,38097,1095],{"class":475},[446,38099,17335],{"id":17334},[451,38101,17339],{"id":17338},[456,38103,38105],{"className":458,"code":38104,"language":460,"meta":133,"style":133},"\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",[462,38106,38107,38111,38117,38123,38129,38143,38151,38159,38175,38195,38201,38211,38221,38225,38231,38241,38246,38272,38296,38320,38344,38371,38392,38399,38408,38417,38430,38443,38449,38461,38466,38495,38503,38511,38515,38523,38542,38547,38559,38571,38577,38581,38585,38589],{"__ignoreMap":133},[465,38108,38109],{"class":467,"line":468},[465,38110,17349],{"class":657},[465,38112,38113,38115],{"class":467,"line":134},[465,38114,561],{"class":471},[465,38116,17356],{"class":475},[465,38118,38119,38121],{"class":467,"line":504},[465,38120,561],{"class":471},[465,38122,17363],{"class":475},[465,38124,38125,38127],{"class":467,"line":521},[465,38126,561],{"class":471},[465,38128,7578],{"class":475},[465,38130,38131,38133,38135,38137,38139,38141],{"class":467,"line":537},[465,38132,1493],{"class":471},[465,38134,1672],{"class":471},[465,38136,17378],{"class":577},[465,38138,2117],{"class":471},[465,38140,17383],{"class":577},[465,38142,1077],{"class":475},[465,38144,38145,38147,38149],{"class":467,"line":773},[465,38146,22401],{"class":471},[465,38148,17392],{"class":471},[465,38150,17395],{"class":475},[465,38152,38153,38155,38157],{"class":467,"line":793},[465,38154,22401],{"class":471},[465,38156,17392],{"class":471},[465,38158,17404],{"class":475},[465,38160,38161,38163,38165,38167,38169,38171,38173],{"class":467,"line":813},[465,38162,22401],{"class":471},[465,38164,17392],{"class":471},[465,38166,17413],{"class":475},[465,38168,479],{"class":471},[465,38170,574],{"class":471},[465,38172,17420],{"class":577},[465,38174,613],{"class":475},[465,38176,38177,38179,38181,38183,38185,38187,38189,38191,38193],{"class":467,"line":828},[465,38178,22159],{"class":471},[465,38180,17378],{"class":577},[465,38182,17431],{"class":475},[465,38184,17434],{"class":1611},[465,38186,17437],{"class":475},[465,38188,17440],{"class":1611},[465,38190,8073],{"class":475},[465,38192,1612],{"class":1611},[465,38194,1053],{"class":475},[465,38196,38197,38199],{"class":467,"line":842},[465,38198,22748],{"class":482},[465,38200,2141],{"class":475},[465,38202,38203,38205,38207,38209],{"class":467,"line":853},[465,38204,22268],{"class":482},[465,38206,17459],{"class":475},[465,38208,479],{"class":471},[465,38210,17464],{"class":475},[465,38212,38213,38215,38217,38219],{"class":467,"line":864},[465,38214,22268],{"class":482},[465,38216,17471],{"class":475},[465,38218,479],{"class":471},[465,38220,17476],{"class":475},[465,38222,38223],{"class":467,"line":879},[465,38224,22279],{"class":475},[465,38226,38227,38229],{"class":467,"line":895},[465,38228,22759],{"class":475},[465,38230,2153],{"class":471},[465,38232,38233,38235,38237,38239],{"class":467,"line":909},[465,38234,22159],{"class":471},[465,38236,1539],{"class":471},[465,38238,17495],{"class":577},[465,38240,1642],{"class":475},[465,38242,38243],{"class":467,"line":926},[465,38244,38245],{"class":657},"        \u002F\u002F Jeder Teilnehmer schreibt 10 Zeilen mit jeweils drei Würfen (jeweils 1..6)\n",[465,38247,38248,38250,38252,38254,38256,38258,38260,38262,38264,38266,38268,38270],{"class":467,"line":940},[465,38249,22004],{"class":471},[465,38251,1225],{"class":475},[465,38253,472],{"class":471},[465,38255,1230],{"class":475},[465,38257,479],{"class":471},[465,38259,1235],{"class":482},[465,38261,1238],{"class":475},[465,38263,1241],{"class":471},[465,38265,696],{"class":482},[465,38267,1246],{"class":475},[465,38269,819],{"class":471},[465,38271,1053],{"class":475},[465,38273,38274,38276,38278,38280,38282,38284,38286,38288,38290,38292,38294],{"class":467,"line":957},[465,38275,28300],{"class":471},[465,38277,691],{"class":475},[465,38279,479],{"class":471},[465,38281,17539],{"class":475},[465,38283,17542],{"class":577},[465,38285,592],{"class":475},[465,38287,3497],{"class":482},[465,38289,7861],{"class":475},[465,38291,726],{"class":471},[465,38293,1133],{"class":482},[465,38295,486],{"class":475},[465,38297,38298,38300,38302,38304,38306,38308,38310,38312,38314,38316,38318],{"class":467,"line":972},[465,38299,28300],{"class":471},[465,38301,705],{"class":475},[465,38303,479],{"class":471},[465,38305,17539],{"class":475},[465,38307,17542],{"class":577},[465,38309,592],{"class":475},[465,38311,3497],{"class":482},[465,38313,7861],{"class":475},[465,38315,726],{"class":471},[465,38317,1133],{"class":482},[465,38319,486],{"class":475},[465,38321,38322,38324,38326,38328,38330,38332,38334,38336,38338,38340,38342],{"class":467,"line":988},[465,38323,28300],{"class":471},[465,38325,17585],{"class":475},[465,38327,479],{"class":471},[465,38329,17539],{"class":475},[465,38331,17542],{"class":577},[465,38333,592],{"class":475},[465,38335,3497],{"class":482},[465,38337,7861],{"class":475},[465,38339,726],{"class":471},[465,38341,1133],{"class":482},[465,38343,486],{"class":475},[465,38345,38346,38349,38351,38353,38355,38357,38359,38361,38363,38365,38367,38369],{"class":467,"line":1002},[465,38347,38348],{"class":475},"            String line ",[465,38350,479],{"class":471},[465,38352,691],{"class":475},[465,38354,726],{"class":471},[465,38356,17617],{"class":515},[465,38358,628],{"class":471},[465,38360,705],{"class":475},[465,38362,726],{"class":471},[465,38364,17617],{"class":515},[465,38366,628],{"class":471},[465,38368,17630],{"class":475},[465,38370,17633],{"class":657},[465,38372,38373,38376,38378,38380,38382,38384,38386,38388,38390],{"class":467,"line":1935},[465,38374,38375],{"class":475},"            String fullLine ",[465,38377,479],{"class":471},[465,38379,17643],{"class":577},[465,38381,2176],{"class":475},[465,38383,726],{"class":471},[465,38385,17650],{"class":515},[465,38387,628],{"class":471},[465,38389,17655],{"class":475},[465,38391,17658],{"class":657},[465,38393,38394,38397],{"class":467,"line":1941},[465,38395,38396],{"class":471},"            try",[465,38398,1077],{"class":475},[465,38400,38401,38404,38406],{"class":467,"line":1953},[465,38402,38403],{"class":475},"                sem.",[465,38405,17672],{"class":577},[465,38407,613],{"class":475},[465,38409,38410,38413,38415],{"class":467,"line":1984},[465,38411,38412],{"class":475},"                file.",[465,38414,17682],{"class":577},[465,38416,17685],{"class":475},[465,38418,38419,38422,38424,38426,38428],{"class":467,"line":1992},[465,38420,38421],{"class":475},"            } ",[465,38423,7745],{"class":471},[465,38425,17694],{"class":475},[465,38427,2973],{"class":1611},[465,38429,1053],{"class":475},[465,38431,38432,38435,38437,38439,38441],{"class":467,"line":1997},[465,38433,38434],{"class":475},"                Thread.",[465,38436,17706],{"class":577},[465,38438,7987],{"class":475},[465,38440,17711],{"class":577},[465,38442,613],{"class":475},[465,38444,38445,38447],{"class":467,"line":2688},[465,38446,27438],{"class":471},[465,38448,486],{"class":475},[465,38450,38451,38453,38455,38457,38459],{"class":467,"line":2696},[465,38452,38421],{"class":475},[465,38454,7745],{"class":471},[465,38456,7788],{"class":475},[465,38458,2973],{"class":1611},[465,38460,1053],{"class":475},[465,38462,38463],{"class":467,"line":2702},[465,38464,38465],{"class":657},"                \u002F\u002F Fehler beim Schreiben: kurz melden und weitermachen\n",[465,38467,38468,38471,38473,38475,38477,38479,38481,38483,38485,38487,38489,38491,38493],{"class":467,"line":2710},[465,38469,38470],{"class":475},"                System.err.",[465,38472,620],{"class":577},[465,38474,592],{"class":475},[465,38476,17747],{"class":515},[465,38478,628],{"class":471},[465,38480,17643],{"class":577},[465,38482,2176],{"class":475},[465,38484,726],{"class":471},[465,38486,17650],{"class":515},[465,38488,628],{"class":471},[465,38490,7774],{"class":475},[465,38492,7777],{"class":577},[465,38494,3555],{"class":475},[465,38496,38497,38499,38501],{"class":467,"line":2719},[465,38498,38421],{"class":475},[465,38500,8403],{"class":471},[465,38502,1077],{"class":475},[465,38504,38505,38507,38509],{"class":467,"line":2731},[465,38506,38403],{"class":475},[465,38508,17783],{"class":577},[465,38510,613],{"class":475},[465,38512,38513],{"class":467,"line":2737},[465,38514,23493],{"class":475},[465,38516,38517,38519,38521],{"class":467,"line":2749},[465,38518,38396],{"class":471},[465,38520,1428],{"class":475},[465,38522,17798],{"class":657},[465,38524,38525,38527,38529,38531,38533,38535,38537,38539],{"class":467,"line":2755},[465,38526,38434],{"class":475},[465,38528,17805],{"class":577},[465,38530,17808],{"class":475},[465,38532,17542],{"class":577},[465,38534,592],{"class":475},[465,38536,4233],{"class":482},[465,38538,3274],{"class":475},[465,38540,38541],{"class":657},"\u002F\u002F kurz warten, um Parallelität sichtbar zu\n",[465,38543,38544],{"class":467,"line":2777},[465,38545,38546],{"class":475},"machen\n",[465,38548,38549,38551,38553,38555,38557],{"class":467,"line":2794},[465,38550,38421],{"class":475},[465,38552,7745],{"class":471},[465,38554,17694],{"class":475},[465,38556,2973],{"class":1611},[465,38558,1053],{"class":475},[465,38560,38561,38563,38565,38567,38569],{"class":467,"line":2811},[465,38562,38434],{"class":475},[465,38564,17706],{"class":577},[465,38566,7987],{"class":475},[465,38568,17711],{"class":577},[465,38570,613],{"class":475},[465,38572,38573,38575],{"class":467,"line":2817},[465,38574,27438],{"class":471},[465,38576,486],{"class":475},[465,38578,38579],{"class":467,"line":2825},[465,38580,23493],{"class":475},[465,38582,38583],{"class":467,"line":2831},[465,38584,22039],{"class":475},[465,38586,38587],{"class":467,"line":2839},[465,38588,22279],{"class":475},[465,38590,38591],{"class":467,"line":2847},[465,38592,1095],{"class":475},[451,38594,17874],{"id":17873},[456,38596,38598],{"className":458,"code":38597,"language":460,"meta":133,"style":133},"\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",[462,38599,38600,38604,38610,38616,38624,38634,38642,38658,38684,38689,38693,38713,38722,38730,38738,38742,38756,38764,38768],{"__ignoreMap":133},[465,38601,38602],{"class":467,"line":468},[465,38603,17884],{"class":657},[465,38605,38606,38608],{"class":467,"line":134},[465,38607,561],{"class":471},[465,38609,7557],{"class":475},[465,38611,38612,38614],{"class":467,"line":504},[465,38613,561],{"class":471},[465,38615,7571],{"class":475},[465,38617,38618,38620,38622],{"class":467,"line":521},[465,38619,561],{"class":471},[465,38621,17903],{"class":475},[465,38623,17906],{"class":657},[465,38625,38626,38628,38630,38632],{"class":467,"line":537},[465,38627,1493],{"class":471},[465,38629,1672],{"class":471},[465,38631,17915],{"class":577},[465,38633,1077],{"class":475},[465,38635,38636,38638,38640],{"class":467,"line":773},[465,38637,22401],{"class":471},[465,38639,17392],{"class":471},[465,38641,17926],{"class":475},[465,38643,38644,38646,38648,38650,38652,38654,38656],{"class":467,"line":793},[465,38645,22159],{"class":471},[465,38647,17915],{"class":577},[465,38649,1608],{"class":475},[465,38651,17937],{"class":1611},[465,38653,7861],{"class":475},[465,38655,7864],{"class":471},[465,38657,8083],{"class":475},[465,38659,38660,38663,38665,38667,38669,38671,38673,38675,38677,38679,38681],{"class":467,"line":813},[465,38661,38662],{"class":475},"        bw ",[465,38664,479],{"class":471},[465,38666,574],{"class":471},[465,38668,8097],{"class":577},[465,38670,592],{"class":475},[465,38672,2885],{"class":471},[465,38674,8104],{"class":577},[465,38676,17963],{"class":475},[465,38678,12688],{"class":482},[465,38680,3274],{"class":475},[465,38682,38683],{"class":657},"\u002F\u002F false = überschreiben | true =\n",[465,38685,38686],{"class":467,"line":828},[465,38687,38688],{"class":475},"anhängen\n",[465,38690,38691],{"class":467,"line":842},[465,38692,22279],{"class":475},[465,38694,38695,38697,38699,38701,38703,38705,38707,38709,38711],{"class":467,"line":853},[465,38696,22159],{"class":471},[465,38698,17997],{"class":471},[465,38700,1539],{"class":471},[465,38702,18002],{"class":577},[465,38704,1608],{"class":475},[465,38706,467],{"class":1611},[465,38708,7861],{"class":475},[465,38710,7864],{"class":471},[465,38712,8083],{"class":475},[465,38714,38715,38718,38720],{"class":467,"line":864},[465,38716,38717],{"class":475},"        bw.",[465,38719,8114],{"class":577},[465,38721,18021],{"class":475},[465,38723,38724,38726,38728],{"class":467,"line":879},[465,38725,38717],{"class":475},[465,38727,16719],{"class":577},[465,38729,613],{"class":475},[465,38731,38732,38734,38736],{"class":467,"line":895},[465,38733,38717],{"class":475},[465,38735,18036],{"class":577},[465,38737,613],{"class":475},[465,38739,38740],{"class":467,"line":909},[465,38741,22279],{"class":475},[465,38743,38744,38746,38748,38750,38752,38754],{"class":467,"line":926},[465,38745,22159],{"class":471},[465,38747,1539],{"class":471},[465,38749,18051],{"class":577},[465,38751,2176],{"class":475},[465,38753,7864],{"class":471},[465,38755,8083],{"class":475},[465,38757,38758,38760,38762],{"class":467,"line":940},[465,38759,38717],{"class":475},[465,38761,16732],{"class":577},[465,38763,613],{"class":475},[465,38765,38766],{"class":467,"line":957},[465,38767,22279],{"class":475},[465,38769,38770],{"class":467,"line":972},[465,38771,1095],{"class":475},[451,38773,18077],{"id":18076},[456,38775,38777],{"className":458,"code":38776,"language":460,"meta":133,"style":133},"\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",[462,38778,38779,38783,38789,38795,38805,38829,38842,38854,38868,38877,38896,38913,38928,38952,38977,38988,38992,39016,39026,39030,39041,39053,39057],{"__ignoreMap":133},[465,38780,38781],{"class":467,"line":468},[465,38782,18087],{"class":657},[465,38784,38785,38787],{"class":467,"line":134},[465,38786,561],{"class":471},[465,38788,564],{"class":475},[465,38790,38791,38793],{"class":467,"line":504},[465,38792,561],{"class":471},[465,38794,17356],{"class":475},[465,38796,38797,38799,38801,38803],{"class":467,"line":521},[465,38798,1493],{"class":471},[465,38800,1672],{"class":471},[465,38802,18108],{"class":577},[465,38804,1077],{"class":475},[465,38806,38807,38809,38811,38813,38815,38817,38819,38821,38823,38825,38827],{"class":467,"line":537},[465,38808,22159],{"class":471},[465,38810,1496],{"class":471},[465,38812,1539],{"class":471},[465,38814,1542],{"class":577},[465,38816,592],{"class":475},[465,38818,1287],{"class":471},[465,38820,1694],{"class":475},[465,38822,1697],{"class":1611},[465,38824,7861],{"class":475},[465,38826,7864],{"class":471},[465,38828,18135],{"class":475},[465,38830,38831,38834,38836,38838,38840],{"class":467,"line":773},[465,38832,38833],{"class":475},"        Scanner sc ",[465,38835,479],{"class":471},[465,38837,574],{"class":471},[465,38839,578],{"class":577},[465,38841,581],{"class":475},[465,38843,38844,38846,38848,38850,38852],{"class":467,"line":793},[465,38845,21991],{"class":475},[465,38847,589],{"class":577},[465,38849,592],{"class":475},[465,38851,18158],{"class":515},[465,38853,598],{"class":475},[465,38855,38856,38858,38860,38862,38864,38866],{"class":467,"line":813},[465,38857,26194],{"class":471},[465,38859,18167],{"class":475},[465,38861,479],{"class":471},[465,38863,607],{"class":475},[465,38865,17542],{"class":577},[465,38867,613],{"class":475},[465,38869,38870,38873,38875],{"class":467,"line":828},[465,38871,38872],{"class":475},"        sc.",[465,38874,16732],{"class":577},[465,38876,613],{"class":475},[465,38878,38879,38882,38884,38886,38888,38890,38892,38894],{"class":467,"line":842},[465,38880,38881],{"class":475},"        Semaphore sem ",[465,38883,479],{"class":471},[465,38885,574],{"class":471},[465,38887,18196],{"class":577},[465,38889,592],{"class":475},[465,38891,1569],{"class":482},[465,38893,654],{"class":475},[465,38895,18205],{"class":657},[465,38897,38898,38901,38903,38905,38907,38909,38911],{"class":467,"line":853},[465,38899,38900],{"class":475},"        LaplaceFile lf ",[465,38902,479],{"class":471},[465,38904,574],{"class":471},[465,38906,17915],{"class":577},[465,38908,592],{"class":475},[465,38910,18221],{"class":515},[465,38912,598],{"class":475},[465,38914,38915,38918,38920,38922,38924,38926],{"class":467,"line":864},[465,38916,38917],{"class":471},"        Teilnehmer",[465,38919,18231],{"class":475},[465,38921,479],{"class":471},[465,38923,574],{"class":471},[465,38925,17378],{"class":471},[465,38927,18240],{"class":475},[465,38929,38930,38932,38934,38936,38938,38940,38942,38944,38946,38948,38950],{"class":467,"line":879},[465,38931,22004],{"class":471},[465,38933,1225],{"class":475},[465,38935,472],{"class":471},[465,38937,1230],{"class":475},[465,38939,479],{"class":471},[465,38941,1235],{"class":482},[465,38943,1238],{"class":475},[465,38945,1241],{"class":471},[465,38947,18261],{"class":475},[465,38949,819],{"class":471},[465,38951,1053],{"class":475},[465,38953,38954,38957,38959,38961,38963,38965,38967,38969,38971,38973,38975],{"class":467,"line":895},[465,38955,38956],{"class":475},"            arr[i] ",[465,38958,479],{"class":471},[465,38960,574],{"class":471},[465,38962,17378],{"class":577},[465,38964,18279],{"class":475},[465,38966,18282],{"class":515},[465,38968,628],{"class":471},[465,38970,1379],{"class":475},[465,38972,726],{"class":471},[465,38974,1133],{"class":482},[465,38976,1572],{"class":475},[465,38978,38979,38982,38984,38986],{"class":467,"line":909},[465,38980,38981],{"class":475},"            arr[i].",[465,38983,18300],{"class":577},[465,38985,16722],{"class":475},[465,38987,18305],{"class":657},[465,38989,38990],{"class":467,"line":926},[465,38991,22039],{"class":475},[465,38993,38994,38996,38998,39000,39002,39004,39006,39008,39010,39012,39014],{"class":467,"line":940},[465,38995,22004],{"class":471},[465,38997,1225],{"class":475},[465,38999,472],{"class":471},[465,39001,1230],{"class":475},[465,39003,479],{"class":471},[465,39005,1235],{"class":482},[465,39007,1238],{"class":475},[465,39009,1241],{"class":471},[465,39011,18261],{"class":475},[465,39013,819],{"class":471},[465,39015,1053],{"class":475},[465,39017,39018,39020,39022,39024],{"class":467,"line":957},[465,39019,38981],{"class":475},[465,39021,18340],{"class":577},[465,39023,16722],{"class":475},[465,39025,18345],{"class":657},[465,39027,39028],{"class":467,"line":972},[465,39029,22039],{"class":475},[465,39031,39032,39035,39037,39039],{"class":467,"line":988},[465,39033,39034],{"class":475},"        lf.",[465,39036,16732],{"class":577},[465,39038,18359],{"class":475},[465,39040,18362],{"class":657},[465,39042,39043,39045,39047,39049,39051],{"class":467,"line":1002},[465,39044,21991],{"class":475},[465,39046,620],{"class":577},[465,39048,592],{"class":475},[465,39050,18373],{"class":515},[465,39052,598],{"class":475},[465,39054,39055],{"class":467,"line":1935},[465,39056,22279],{"class":475},[465,39058,39059],{"class":467,"line":1941},[465,39060,1095],{"class":475},[451,39062,18387],{"id":18386},[456,39064,39066],{"className":458,"code":39065,"language":460,"meta":133,"style":133},"\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",[462,39067,39068,39072,39078,39084,39090,39096,39102,39108,39118,39138,39143,39170,39175,39194,39206,39226,39231,39251,39264,39275,39284,39289,39293,39307,39325,39339,39351,39365,39376,39383,39395,39413,39417,39421],{"__ignoreMap":133},[465,39069,39070],{"class":467,"line":468},[465,39071,18397],{"class":657},[465,39073,39074,39076],{"class":467,"line":134},[465,39075,561],{"class":471},[465,39077,7550],{"class":475},[465,39079,39080,39082],{"class":467,"line":504},[465,39081,561],{"class":471},[465,39083,7564],{"class":475},[465,39085,39086,39088],{"class":467,"line":521},[465,39087,561],{"class":471},[465,39089,18416],{"class":475},[465,39091,39092,39094],{"class":467,"line":537},[465,39093,561],{"class":471},[465,39095,7578],{"class":475},[465,39097,39098,39100],{"class":467,"line":773},[465,39099,561],{"class":471},[465,39101,18429],{"class":475},[465,39103,39104,39106],{"class":467,"line":793},[465,39105,561],{"class":471},[465,39107,18436],{"class":475},[465,39109,39110,39112,39114,39116],{"class":467,"line":813},[465,39111,1493],{"class":471},[465,39113,1672],{"class":471},[465,39115,18445],{"class":577},[465,39117,1077],{"class":475},[465,39119,39120,39122,39124,39126,39128,39130,39132,39134,39136],{"class":467,"line":828},[465,39121,22159],{"class":471},[465,39123,1496],{"class":471},[465,39125,1539],{"class":471},[465,39127,1542],{"class":577},[465,39129,592],{"class":475},[465,39131,1287],{"class":471},[465,39133,1694],{"class":475},[465,39135,1697],{"class":1611},[465,39137,1053],{"class":475},[465,39139,39140],{"class":467,"line":842},[465,39141,39142],{"class":657},"        \u002F\u002F nicht notwendig Argument auslesen wenn was da „laplace.txt“ nutzen\n",[465,39144,39145,39148,39150,39152,39154,39156,39158,39160,39162,39164,39166,39168],{"class":467,"line":853},[465,39146,39147],{"class":475},"        String path ",[465,39149,479],{"class":471},[465,39151,18482],{"class":475},[465,39153,18485],{"class":471},[465,39155,1235],{"class":482},[465,39157,18490],{"class":471},[465,39159,18493],{"class":475},[465,39161,3142],{"class":482},[465,39163,7321],{"class":475},[465,39165,1328],{"class":471},[465,39167,18502],{"class":515},[465,39169,486],{"class":475},[465,39171,39172],{"class":467,"line":864},[465,39173,39174],{"class":657},"        \u002F\u002F Sehr einfacher Regex: sucht exakt nach der Sequenz 6,6,6\n",[465,39176,39177,39180,39182,39184,39186,39188,39190,39192],{"class":467,"line":879},[465,39178,39179],{"class":475},"        Pattern pattern ",[465,39181,479],{"class":471},[465,39183,18519],{"class":475},[465,39185,18522],{"class":577},[465,39187,592],{"class":475},[465,39189,18527],{"class":515},[465,39191,18530],{"class":475},[465,39193,18533],{"class":657},[465,39195,39196,39198,39200,39202,39204],{"class":467,"line":895},[465,39197,26194],{"class":471},[465,39199,18540],{"class":475},[465,39201,479],{"class":471},[465,39203,1235],{"class":482},[465,39205,486],{"class":475},[465,39207,39208,39210,39212,39214,39216,39218,39220,39222,39224],{"class":467,"line":909},[465,39209,27712],{"class":471},[465,39211,18553],{"class":475},[465,39213,479],{"class":471},[465,39215,574],{"class":471},[465,39217,7900],{"class":577},[465,39219,592],{"class":475},[465,39221,2885],{"class":471},[465,39223,7907],{"class":577},[465,39225,18568],{"class":475},[465,39227,39228],{"class":467,"line":926},[465,39229,39230],{"class":475},"            String line;\n",[465,39232,39233,39235,39237,39239,39241,39243,39245,39247,39249],{"class":467,"line":940},[465,39234,27943],{"class":471},[465,39236,18580],{"class":475},[465,39238,479],{"class":471},[465,39240,16949],{"class":475},[465,39242,7930],{"class":577},[465,39244,7933],{"class":475},[465,39246,7936],{"class":471},[465,39248,6971],{"class":482},[465,39250,1053],{"class":475},[465,39252,39253,39256,39258,39260,39262],{"class":467,"line":957},[465,39254,39255],{"class":475},"                Matcher m ",[465,39257,479],{"class":471},[465,39259,18604],{"class":475},[465,39261,18607],{"class":577},[465,39263,18021],{"class":475},[465,39265,39266,39269,39271,39273],{"class":467,"line":972},[465,39267,39268],{"class":471},"                if",[465,39270,18616],{"class":475},[465,39272,18619],{"class":577},[465,39274,6983],{"class":475},[465,39276,39277,39280,39282],{"class":467,"line":988},[465,39278,39279],{"class":475},"                    count",[465,39281,819],{"class":471},[465,39283,486],{"class":475},[465,39285,39286],{"class":467,"line":1002},[465,39287,39288],{"class":475},"                }\n",[465,39290,39291],{"class":467,"line":1935},[465,39292,23493],{"class":475},[465,39294,39295,39297,39299,39301,39303,39305],{"class":467,"line":1941},[465,39296,22015],{"class":475},[465,39298,620],{"class":577},[465,39300,592],{"class":475},[465,39302,18649],{"class":515},[465,39304,628],{"class":471},[465,39306,18654],{"class":475},[465,39308,39309,39311,39313,39315,39317,39319,39321,39323],{"class":467,"line":1953},[465,39310,22015],{"class":475},[465,39312,620],{"class":577},[465,39314,592],{"class":475},[465,39316,18665],{"class":515},[465,39318,628],{"class":471},[465,39320,18604],{"class":475},[465,39322,18675],{"class":577},[465,39324,3555],{"class":475},[465,39326,39327,39329,39331,39333,39335,39337],{"class":467,"line":1984},[465,39328,22015],{"class":475},[465,39330,620],{"class":577},[465,39332,592],{"class":475},[465,39334,18688],{"class":515},[465,39336,628],{"class":471},[465,39338,18693],{"class":475},[465,39340,39341,39343,39345,39347,39349],{"class":467,"line":1992},[465,39342,27190],{"class":475},[465,39344,7745],{"class":471},[465,39346,18702],{"class":475},[465,39348,2973],{"class":1611},[465,39350,1053],{"class":475},[465,39352,39353,39355,39357,39359,39361,39363],{"class":467,"line":1997},[465,39354,27798],{"class":475},[465,39356,620],{"class":577},[465,39358,592],{"class":475},[465,39360,18717],{"class":515},[465,39362,628],{"class":471},[465,39364,18654],{"class":475},[465,39366,39367,39369,39371,39373],{"class":467,"line":2688},[465,39368,27798],{"class":475},[465,39370,620],{"class":577},[465,39372,592],{"class":475},[465,39374,39375],{"class":515},"\"Stelle sicher, dass die Datei im Projektverzeichnis liegt oder\n",[465,39377,39378,39381],{"class":467,"line":2696},[465,39379,39380],{"class":515},"gib einen Pfad als Argument an.\"",[465,39382,598],{"class":475},[465,39384,39385,39387,39389,39391,39393],{"class":467,"line":2702},[465,39386,27190],{"class":475},[465,39388,7745],{"class":471},[465,39390,7788],{"class":475},[465,39392,2973],{"class":1611},[465,39394,1053],{"class":475},[465,39396,39397,39399,39401,39403,39405,39407,39409,39411],{"class":467,"line":2710},[465,39398,27798],{"class":475},[465,39400,620],{"class":577},[465,39402,592],{"class":475},[465,39404,18762],{"class":515},[465,39406,628],{"class":471},[465,39408,7774],{"class":475},[465,39410,7777],{"class":577},[465,39412,3555],{"class":475},[465,39414,39415],{"class":467,"line":2719},[465,39416,22039],{"class":475},[465,39418,39419],{"class":467,"line":2731},[465,39420,22279],{"class":475},[465,39422,39423],{"class":467,"line":2737},[465,39424,1095],{"class":475},[446,39426,18788],{"id":18787},[456,39428,39430],{"className":458,"code":39429,"language":460,"meta":133,"style":133},"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",[462,39431,39432,39438,39444,39450,39456,39466,39486,39497,39504,39509,39521,39532,39538,39543,39562,39580,39585,39590,39602,39614,39622,39627,39639,39648,39660,39664,39668,39684,39689,39694,39714,39732,39737,39742,39754,39766,39770,39775,39787,39791,39796,39812,39826,39838,39850,39859,39863,39867],{"__ignoreMap":133},[465,39433,39434,39436],{"class":467,"line":468},[465,39435,561],{"class":471},[465,39437,18800],{"class":475},[465,39439,39440,39442],{"class":467,"line":134},[465,39441,561],{"class":471},[465,39443,18416],{"class":475},[465,39445,39446,39448],{"class":467,"line":504},[465,39447,561],{"class":471},[465,39449,18813],{"class":475},[465,39451,39452,39454],{"class":467,"line":521},[465,39453,561],{"class":471},[465,39455,564],{"class":475},[465,39457,39458,39460,39462,39464],{"class":467,"line":537},[465,39459,1493],{"class":471},[465,39461,1672],{"class":471},[465,39463,18828],{"class":577},[465,39465,1077],{"class":475},[465,39467,39468,39470,39472,39474,39476,39478,39480,39482,39484],{"class":467,"line":773},[465,39469,22159],{"class":471},[465,39471,1496],{"class":471},[465,39473,1539],{"class":471},[465,39475,1542],{"class":577},[465,39477,592],{"class":475},[465,39479,1287],{"class":471},[465,39481,1694],{"class":475},[465,39483,1697],{"class":1611},[465,39485,1053],{"class":475},[465,39487,39488,39491,39493,39495],{"class":467,"line":793},[465,39489,39490],{"class":475},"        String dateiName ",[465,39492,479],{"class":471},[465,39494,18860],{"class":515},[465,39496,486],{"class":475},[465,39498,39499,39502],{"class":467,"line":813},[465,39500,39501],{"class":577},"        erstelleTestDatei",[465,39503,18870],{"class":475},[465,39505,39506],{"class":467,"line":828},[465,39507,39508],{"class":657},"        \u002F\u002F --- VARIANTE 1: Der klassische try-Block ---\n",[465,39510,39511,39513,39515,39517,39519],{"class":467,"line":842},[465,39512,21991],{"class":475},[465,39514,620],{"class":577},[465,39516,592],{"class":475},[465,39518,18886],{"class":515},[465,39520,598],{"class":475},[465,39522,39523,39526,39528,39530],{"class":467,"line":853},[465,39524,39525],{"class":475},"        Scanner klassischerScanner ",[465,39527,479],{"class":471},[465,39529,6971],{"class":482},[465,39531,486],{"class":475},[465,39533,39534,39536],{"class":467,"line":864},[465,39535,27712],{"class":471},[465,39537,1077],{"class":475},[465,39539,39540],{"class":467,"line":879},[465,39541,39542],{"class":657},"            \u002F\u002F Die Ressource wird im Block geöffnet\n",[465,39544,39545,39548,39550,39552,39554,39556,39558,39560],{"class":467,"line":895},[465,39546,39547],{"class":475},"            klassischerScanner ",[465,39549,479],{"class":471},[465,39551,574],{"class":471},[465,39553,578],{"class":577},[465,39555,592],{"class":475},[465,39557,2885],{"class":471},[465,39559,18928],{"class":577},[465,39561,18931],{"class":475},[465,39563,39564,39566,39568,39570,39572,39574,39576,39578],{"class":467,"line":909},[465,39565,22015],{"class":475},[465,39567,620],{"class":577},[465,39569,592],{"class":475},[465,39571,18942],{"class":515},[465,39573,628],{"class":471},[465,39575,18947],{"class":475},[465,39577,610],{"class":577},[465,39579,3555],{"class":475},[465,39581,39582],{"class":467,"line":926},[465,39583,39584],{"class":657},"            \u002F\u002F PROBLEM: Wenn hier ein Fehler passiert, wird .close() nie erreicht!\n",[465,39586,39587],{"class":467,"line":940},[465,39588,39589],{"class":657},"            \u002F\u002F klassischerScanner.close();\n",[465,39591,39592,39594,39596,39598,39600],{"class":467,"line":957},[465,39593,27190],{"class":475},[465,39595,7745],{"class":471},[465,39597,18702],{"class":475},[465,39599,2973],{"class":1611},[465,39601,1053],{"class":475},[465,39603,39604,39606,39608,39610,39612],{"class":467,"line":972},[465,39605,27798],{"class":475},[465,39607,620],{"class":577},[465,39609,592],{"class":475},[465,39611,18992],{"class":515},[465,39613,598],{"class":475},[465,39615,39616,39618,39620],{"class":467,"line":988},[465,39617,27190],{"class":475},[465,39619,8403],{"class":471},[465,39621,1077],{"class":475},[465,39623,39624],{"class":467,"line":1002},[465,39625,39626],{"class":657},"            \u002F\u002F Wir MÜSSEN manuell prüfen und schließen\n",[465,39628,39629,39631,39633,39635,39637],{"class":467,"line":1935},[465,39630,24073],{"class":471},[465,39632,19014],{"class":475},[465,39634,7936],{"class":471},[465,39636,6971],{"class":482},[465,39638,1053],{"class":475},[465,39640,39641,39644,39646],{"class":467,"line":1941},[465,39642,39643],{"class":475},"                klassischerScanner.",[465,39645,16732],{"class":577},[465,39647,613],{"class":475},[465,39649,39650,39652,39654,39656,39658],{"class":467,"line":1953},[465,39651,23480],{"class":475},[465,39653,620],{"class":577},[465,39655,592],{"class":475},[465,39657,19040],{"class":515},[465,39659,598],{"class":475},[465,39661,39662],{"class":467,"line":1984},[465,39663,23493],{"class":475},[465,39665,39666],{"class":467,"line":1992},[465,39667,22039],{"class":475},[465,39669,39670,39672,39674,39676,39678,39680,39682],{"class":467,"line":1997},[465,39671,21991],{"class":475},[465,39673,620],{"class":577},[465,39675,592],{"class":475},[465,39677,7702],{"class":515},[465,39679,5750],{"class":482},[465,39681,19065],{"class":515},[465,39683,598],{"class":475},[465,39685,39686],{"class":467,"line":2688},[465,39687,39688],{"class":657},"        \u002F\u002F --- VARIANTE 2: Das moderne try (Ressource) { ... } ---\n",[465,39690,39691],{"class":467,"line":2696},[465,39692,39693],{"class":657},"        \u002F\u002F Die Ressource wird in den RUNDEN Klammern definiert.\n",[465,39695,39696,39698,39700,39702,39704,39706,39708,39710,39712],{"class":467,"line":2702},[465,39697,27712],{"class":471},[465,39699,19084],{"class":475},[465,39701,479],{"class":471},[465,39703,574],{"class":471},[465,39705,578],{"class":577},[465,39707,592],{"class":475},[465,39709,2885],{"class":471},[465,39711,18928],{"class":577},[465,39713,19099],{"class":475},[465,39715,39716,39718,39720,39722,39724,39726,39728,39730],{"class":467,"line":2710},[465,39717,22015],{"class":475},[465,39719,620],{"class":577},[465,39721,592],{"class":475},[465,39723,18942],{"class":515},[465,39725,628],{"class":471},[465,39727,19114],{"class":475},[465,39729,610],{"class":577},[465,39731,3555],{"class":475},[465,39733,39734],{"class":467,"line":2719},[465,39735,39736],{"class":657},"            \u002F\u002F KEIN .close() nötig! Java schließt den Scanner automatisch,\n",[465,39738,39739],{"class":467,"line":2731},[465,39740,39741],{"class":657},"            \u002F\u002F sobald die geschweifte Klammer unten erreicht wird.\n",[465,39743,39744,39746,39748,39750,39752],{"class":467,"line":2737},[465,39745,27190],{"class":475},[465,39747,7745],{"class":471},[465,39749,18702],{"class":475},[465,39751,2973],{"class":1611},[465,39753,1053],{"class":475},[465,39755,39756,39758,39760,39762,39764],{"class":467,"line":2749},[465,39757,27798],{"class":475},[465,39759,620],{"class":577},[465,39761,592],{"class":475},[465,39763,18992],{"class":515},[465,39765,598],{"class":475},[465,39767,39768],{"class":467,"line":2755},[465,39769,22039],{"class":475},[465,39771,39772],{"class":467,"line":2777},[465,39773,39774],{"class":657},"        \u002F\u002F Kein 'finally' Block für das Schließen mehr nötig.\n",[465,39776,39777,39779,39781,39783,39785],{"class":467,"line":2794},[465,39778,21991],{"class":475},[465,39780,620],{"class":577},[465,39782,592],{"class":475},[465,39784,19172],{"class":515},[465,39786,598],{"class":475},[465,39788,39789],{"class":467,"line":2811},[465,39790,22279],{"class":475},[465,39792,39793],{"class":467,"line":2817},[465,39794,39795],{"class":657},"    \u002F\u002F Hilfsmethode zum Erstellen der Datei\n",[465,39797,39798,39800,39802,39804,39806,39808,39810],{"class":467,"line":2825},[465,39799,22401],{"class":471},[465,39801,1496],{"class":471},[465,39803,1539],{"class":471},[465,39805,19194],{"class":577},[465,39807,1608],{"class":475},[465,39809,1612],{"class":1611},[465,39811,1053],{"class":475},[465,39813,39814,39816,39818,39820,39822,39824],{"class":467,"line":2831},[465,39815,27712],{"class":471},[465,39817,19207],{"class":475},[465,39819,479],{"class":471},[465,39821,574],{"class":471},[465,39823,19214],{"class":577},[465,39825,19217],{"class":475},[465,39827,39828,39830,39832,39834,39836],{"class":467,"line":2839},[465,39829,28110],{"class":475},[465,39831,620],{"class":577},[465,39833,592],{"class":475},[465,39835,19228],{"class":515},[465,39837,598],{"class":475},[465,39839,39840,39842,39844,39846,39848],{"class":467,"line":2847},[465,39841,27190],{"class":475},[465,39843,7745],{"class":471},[465,39845,18702],{"class":475},[465,39847,2973],{"class":1611},[465,39849,1053],{"class":475},[465,39851,39852,39855,39857],{"class":467,"line":2855},[465,39853,39854],{"class":475},"            e.",[465,39856,16756],{"class":577},[465,39858,613],{"class":475},[465,39860,39861],{"class":467,"line":2861},[465,39862,22039],{"class":475},[465,39864,39865],{"class":467,"line":2874},[465,39866,22279],{"class":475},[465,39868,39869],{"class":467,"line":2902},[465,39870,1095],{"class":475},[446,39872,39874],{"id":39873},"java-programm-zu-regex","Java-Programm zu REGEX",[456,39876,39878],{"className":458,"code":39877,"language":460,"meta":133,"style":133},"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",[462,39879,39880,39886,39892,39898,39904,39910,39920,39940,39952,39959,39976,39983,39999,40006,40022,40029,40045,40052,40056,40061,40073,40084,40089,40100,40105,40120,40134,40138,40143,40155,40164,40171,40176,40181,40210,40223,40228,40238,40262,40284,40306,40310,40314,40319,40331,40342,40347,40372,40386,40391,40402,40431,40444,40449,40466,40480,40484,40489,40501,40512,40517,40539,40551,40561,40575,40579,40583,40588,40600,40637,40642,40663,40679,40695,40707,40721,40725,40729,40734,40738],{"__ignoreMap":133},[465,39881,39882,39884],{"class":467,"line":468},[465,39883,561],{"class":471},[465,39885,19269],{"class":475},[465,39887,39888,39890],{"class":467,"line":134},[465,39889,561],{"class":471},[465,39891,19276],{"class":475},[465,39893,39894,39896],{"class":467,"line":504},[465,39895,561],{"class":471},[465,39897,18436],{"class":475},[465,39899,39900,39902],{"class":467,"line":521},[465,39901,561],{"class":471},[465,39903,18429],{"class":475},[465,39905,39906,39908],{"class":467,"line":537},[465,39907,561],{"class":471},[465,39909,19295],{"class":475},[465,39911,39912,39914,39916,39918],{"class":467,"line":773},[465,39913,1493],{"class":471},[465,39915,1672],{"class":471},[465,39917,19304],{"class":577},[465,39919,1077],{"class":475},[465,39921,39922,39924,39926,39928,39930,39932,39934,39936,39938],{"class":467,"line":793},[465,39923,22159],{"class":471},[465,39925,1496],{"class":471},[465,39927,1539],{"class":471},[465,39929,1542],{"class":577},[465,39931,592],{"class":475},[465,39933,1287],{"class":471},[465,39935,1694],{"class":475},[465,39937,1697],{"class":1611},[465,39939,1053],{"class":475},[465,39941,39942,39944,39946,39948,39950],{"class":467,"line":813},[465,39943,21991],{"class":475},[465,39945,620],{"class":577},[465,39947,592],{"class":475},[465,39949,19337],{"class":515},[465,39951,598],{"class":475},[465,39953,39954,39957],{"class":467,"line":828},[465,39955,39956],{"class":577},"        stringMatchesDemo",[465,39958,613],{"class":475},[465,39960,39961,39963,39965,39967,39969,39971,39974],{"class":467,"line":842},[465,39962,21991],{"class":475},[465,39964,620],{"class":577},[465,39966,592],{"class":475},[465,39968,7702],{"class":515},[465,39970,5750],{"class":482},[465,39972,39973],{"class":515},"--- 2. KOMPLEXE SUCHE & EXTRAKTION (Pattern & Matcher) ---\"",[465,39975,598],{"class":475},[465,39977,39978,39981],{"class":467,"line":853},[465,39979,39980],{"class":577},"        patternMatcherFindDemo",[465,39982,613],{"class":475},[465,39984,39985,39987,39989,39991,39993,39995,39997],{"class":467,"line":864},[465,39986,21991],{"class":475},[465,39988,620],{"class":577},[465,39990,592],{"class":475},[465,39992,7702],{"class":515},[465,39994,5750],{"class":482},[465,39996,19390],{"class":515},[465,39998,598],{"class":475},[465,40000,40001,40004],{"class":467,"line":879},[465,40002,40003],{"class":577},"        replaceDemo",[465,40005,613],{"class":475},[465,40007,40008,40010,40012,40014,40016,40018,40020],{"class":467,"line":895},[465,40009,21991],{"class":475},[465,40011,620],{"class":577},[465,40013,592],{"class":475},[465,40015,7702],{"class":515},[465,40017,5750],{"class":482},[465,40019,19414],{"class":515},[465,40021,598],{"class":475},[465,40023,40024,40027],{"class":467,"line":909},[465,40025,40026],{"class":577},"        splitDemo",[465,40028,613],{"class":475},[465,40030,40031,40033,40035,40037,40039,40041,40043],{"class":467,"line":926},[465,40032,21991],{"class":475},[465,40034,620],{"class":577},[465,40036,592],{"class":475},[465,40038,7702],{"class":515},[465,40040,5750],{"class":482},[465,40042,19438],{"class":515},[465,40044,598],{"class":475},[465,40046,40047,40050],{"class":467,"line":940},[465,40048,40049],{"class":577},"        streamPredicateDemo",[465,40051,613],{"class":475},[465,40053,40054],{"class":467,"line":957},[465,40055,22279],{"class":475},[465,40057,40058],{"class":467,"line":972},[465,40059,40060],{"class":657},"    \u002F\u002F 1. Validierung direkt auf dem String\n",[465,40062,40063,40065,40067,40069,40071],{"class":467,"line":988},[465,40064,22401],{"class":471},[465,40066,1496],{"class":471},[465,40068,1539],{"class":471},[465,40070,19467],{"class":577},[465,40072,1642],{"class":475},[465,40074,40075,40078,40080,40082],{"class":467,"line":1002},[465,40076,40077],{"class":475},"        String email ",[465,40079,479],{"class":471},[465,40081,19479],{"class":515},[465,40083,486],{"class":475},[465,40085,40086],{"class":467,"line":1935},[465,40087,40088],{"class":657},"        \u002F\u002F Einfacher Regex für E-Mails (nicht für den produktiven Einsatz optimiert)\n",[465,40090,40091,40094,40096,40098],{"class":467,"line":1941},[465,40092,40093],{"class":475},"        String regex ",[465,40095,479],{"class":471},[465,40097,19496],{"class":515},[465,40099,486],{"class":475},[465,40101,40102],{"class":467,"line":1953},[465,40103,40104],{"class":657},"        \u002F\u002F String.matches() prüft, ob der GANZE String dem Muster entspricht\n",[465,40106,40107,40110,40112,40114,40116,40118],{"class":467,"line":1984},[465,40108,40109],{"class":471},"        boolean",[465,40111,19510],{"class":475},[465,40113,479],{"class":471},[465,40115,19515],{"class":475},[465,40117,10455],{"class":577},[465,40119,19520],{"class":475},[465,40121,40122,40124,40126,40128,40130,40132],{"class":467,"line":1992},[465,40123,21991],{"class":475},[465,40125,620],{"class":577},[465,40127,592],{"class":475},[465,40129,19531],{"class":515},[465,40131,628],{"class":471},[465,40133,19536],{"class":475},[465,40135,40136],{"class":467,"line":1997},[465,40137,22279],{"class":475},[465,40139,40140],{"class":467,"line":2688},[465,40141,40142],{"class":657},"    \u002F\u002F 2. Suchen und Extrahieren (Gruppen)\n",[465,40144,40145,40147,40149,40151,40153],{"class":467,"line":2696},[465,40146,22401],{"class":471},[465,40148,1496],{"class":471},[465,40150,1539],{"class":471},[465,40152,19556],{"class":577},[465,40154,1642],{"class":475},[465,40156,40157,40159,40161],{"class":467,"line":2702},[465,40158,26326],{"class":475},[465,40160,479],{"class":471},[465,40162,40163],{"class":515}," \"Die Bestellung #12345 kostet 99.50 Euro. Bestellung #67890 kostet 12.00\n",[465,40165,40166,40169],{"class":467,"line":2710},[465,40167,40168],{"class":515},"Euro.\"",[465,40170,486],{"class":475},[465,40172,40173],{"class":467,"line":2719},[465,40174,40175],{"class":657},"        \u002F\u002F Pattern.compile() ist effizienter, wenn das Muster mehrfach genutzt wird.\n",[465,40177,40178],{"class":467,"line":2731},[465,40179,40180],{"class":657},"        \u002F\u002F Wir nutzen Capture Groups '()' um Nummer und Preis zu extrahieren.\n",[465,40182,40183,40185,40187,40189,40191,40193,40195,40197,40199,40201,40203,40206,40208],{"class":467,"line":2737},[465,40184,39179],{"class":475},[465,40186,479],{"class":471},[465,40188,18519],{"class":475},[465,40190,18522],{"class":577},[465,40192,592],{"class":475},[465,40194,19599],{"class":515},[465,40196,10376],{"class":482},[465,40198,19604],{"class":515},[465,40200,10376],{"class":482},[465,40202,19609],{"class":515},[465,40204,40205],{"class":482},"\\.\\\\",[465,40207,19618],{"class":515},[465,40209,598],{"class":475},[465,40211,40212,40215,40217,40219,40221],{"class":467,"line":2749},[465,40213,40214],{"class":475},"        Matcher matcher ",[465,40216,479],{"class":471},[465,40218,18604],{"class":475},[465,40220,18607],{"class":577},[465,40222,8117],{"class":475},[465,40224,40225],{"class":467,"line":2755},[465,40226,40227],{"class":657},"        \u002F\u002F Matcher.find() sucht das nächste Vorkommen im Text\n",[465,40229,40230,40232,40234,40236],{"class":467,"line":2777},[465,40231,30314],{"class":471},[465,40233,19645],{"class":475},[465,40235,18619],{"class":577},[465,40237,6983],{"class":475},[465,40239,40240,40242,40244,40246,40248,40250,40252,40254,40256,40258,40260],{"class":467,"line":2794},[465,40241,22015],{"class":475},[465,40243,620],{"class":577},[465,40245,592],{"class":475},[465,40247,19660],{"class":515},[465,40249,628],{"class":471},[465,40251,19665],{"class":475},[465,40253,19668],{"class":577},[465,40255,592],{"class":475},[465,40257,3142],{"class":482},[465,40259,3274],{"class":475},[465,40261,19677],{"class":657},[465,40263,40264,40266,40268,40270,40272,40274,40276,40278,40280,40282],{"class":467,"line":2811},[465,40265,22015],{"class":475},[465,40267,620],{"class":577},[465,40269,592],{"class":475},[465,40271,19688],{"class":515},[465,40273,628],{"class":471},[465,40275,19665],{"class":475},[465,40277,19668],{"class":577},[465,40279,592],{"class":475},[465,40281,1431],{"class":482},[465,40283,1572],{"class":475},[465,40285,40286,40288,40290,40292,40294,40296,40298,40300,40302,40304],{"class":467,"line":2817},[465,40287,22015],{"class":475},[465,40289,620],{"class":577},[465,40291,592],{"class":475},[465,40293,19711],{"class":515},[465,40295,628],{"class":471},[465,40297,19665],{"class":475},[465,40299,19668],{"class":577},[465,40301,592],{"class":475},[465,40303,1437],{"class":482},[465,40305,1572],{"class":475},[465,40307,40308],{"class":467,"line":2825},[465,40309,22039],{"class":475},[465,40311,40312],{"class":467,"line":2831},[465,40313,22279],{"class":475},[465,40315,40316],{"class":467,"line":2839},[465,40317,40318],{"class":657},"    \u002F\u002F 3. Text ersetzen\n",[465,40320,40321,40323,40325,40327,40329],{"class":467,"line":2847},[465,40322,22401],{"class":471},[465,40324,1496],{"class":471},[465,40326,1539],{"class":471},[465,40328,19747],{"class":577},[465,40330,1642],{"class":475},[465,40332,40333,40336,40338,40340],{"class":467,"line":2855},[465,40334,40335],{"class":475},"        String unsaubererText ",[465,40337,479],{"class":471},[465,40339,19759],{"class":515},[465,40341,486],{"class":475},[465,40343,40344],{"class":467,"line":2861},[465,40345,40346],{"class":657},"        \u002F\u002F String.replaceAll() nutzt intern Regex\n",[465,40348,40349,40352,40354,40356,40358,40360,40362,40364,40366,40368,40370],{"class":467,"line":2874},[465,40350,40351],{"class":475},"        String saubererText ",[465,40353,479],{"class":471},[465,40355,19776],{"class":475},[465,40357,10369],{"class":577},[465,40359,592],{"class":475},[465,40361,7702],{"class":515},[465,40363,10376],{"class":482},[465,40365,19787],{"class":515},[465,40367,1434],{"class":475},[465,40369,1303],{"class":515},[465,40371,598],{"class":475},[465,40373,40374,40376,40378,40380,40382,40384],{"class":467,"line":2902},[465,40375,21991],{"class":475},[465,40377,620],{"class":577},[465,40379,592],{"class":475},[465,40381,19804],{"class":515},[465,40383,628],{"class":471},[465,40385,19809],{"class":475},[465,40387,40388],{"class":467,"line":2912},[465,40389,40390],{"class":657},"        \u002F\u002F Ersetzen mit Matcher (komplexere Logik)\n",[465,40392,40393,40396,40398,40400],{"class":467,"line":2922},[465,40394,40395],{"class":475},"        String datum ",[465,40397,479],{"class":471},[465,40399,19824],{"class":515},[465,40401,486],{"class":475},[465,40403,40404,40407,40409,40411,40413,40415,40417,40419,40421,40423,40425,40427,40429],{"class":467,"line":2932},[465,40405,40406],{"class":475},"        Pattern datePattern ",[465,40408,479],{"class":471},[465,40410,18519],{"class":475},[465,40412,18522],{"class":577},[465,40414,592],{"class":475},[465,40416,19842],{"class":515},[465,40418,10376],{"class":482},[465,40420,19847],{"class":515},[465,40422,10376],{"class":482},[465,40424,19852],{"class":515},[465,40426,10376],{"class":482},[465,40428,19618],{"class":515},[465,40430,598],{"class":475},[465,40432,40433,40436,40438,40440,40442],{"class":467,"line":2938},[465,40434,40435],{"class":475},"        Matcher dateMatcher ",[465,40437,479],{"class":471},[465,40439,19868],{"class":475},[465,40441,18607],{"class":577},[465,40443,19873],{"class":475},[465,40445,40446],{"class":467,"line":2953},[465,40447,40448],{"class":657},"        \u002F\u002F Formatiert YYYY-MM-DD zu DD.MM.YYYY ($3 = Gruppe 3, etc.)\n",[465,40450,40451,40454,40456,40458,40460,40462,40464],{"class":467,"line":2960},[465,40452,40453],{"class":475},"        String deutschesDatum ",[465,40455,479],{"class":471},[465,40457,19888],{"class":475},[465,40459,10369],{"class":577},[465,40461,592],{"class":475},[465,40463,19895],{"class":515},[465,40465,598],{"class":475},[465,40467,40468,40470,40472,40474,40476,40478],{"class":467,"line":2978},[465,40469,21991],{"class":475},[465,40471,620],{"class":577},[465,40473,592],{"class":475},[465,40475,19908],{"class":515},[465,40477,628],{"class":471},[465,40479,19913],{"class":475},[465,40481,40482],{"class":467,"line":2992},[465,40483,22279],{"class":475},[465,40485,40486],{"class":467,"line":2997},[465,40487,40488],{"class":657},"    \u002F\u002F 4. Strings in Arrays aufteilen\n",[465,40490,40491,40493,40495,40497,40499],{"class":467,"line":3004},[465,40492,22401],{"class":471},[465,40494,1496],{"class":471},[465,40496,1539],{"class":471},[465,40498,19933],{"class":577},[465,40500,1642],{"class":475},[465,40502,40503,40506,40508,40510],{"class":467,"line":3020},[465,40504,40505],{"class":475},"        String csvZeile ",[465,40507,479],{"class":471},[465,40509,19945],{"class":515},[465,40511,486],{"class":475},[465,40513,40514],{"class":467,"line":3036},[465,40515,40516],{"class":657},"        \u002F\u002F Wir splitten bei Komma, Semikolon oder Pipe, gefolgt von optionalen Leerzeichen\n",[465,40518,40519,40521,40523,40525,40527,40529,40531,40533,40535,40537],{"class":467,"line":3041},[465,40520,26651],{"class":471},[465,40522,19964],{"class":475},[465,40524,479],{"class":471},[465,40526,19969],{"class":475},[465,40528,1298],{"class":577},[465,40530,592],{"class":475},[465,40532,19976],{"class":515},[465,40534,10376],{"class":482},[465,40536,19981],{"class":515},[465,40538,598],{"class":475},[465,40540,40541,40543,40545,40547,40549],{"class":467,"line":3047},[465,40542,21991],{"class":475},[465,40544,620],{"class":577},[465,40546,592],{"class":475},[465,40548,19994],{"class":515},[465,40550,598],{"class":475},[465,40552,40553,40555,40557,40559],{"class":467,"line":3052},[465,40554,22004],{"class":471},[465,40556,20003],{"class":475},[465,40558,1328],{"class":471},[465,40560,20008],{"class":475},[465,40562,40563,40565,40567,40569,40571,40573],{"class":467,"line":3064},[465,40564,22015],{"class":475},[465,40566,620],{"class":577},[465,40568,592],{"class":475},[465,40570,20019],{"class":515},[465,40572,628],{"class":471},[465,40574,20024],{"class":475},[465,40576,40577],{"class":467,"line":3079},[465,40578,22039],{"class":475},[465,40580,40581],{"class":467,"line":3099},[465,40582,22279],{"class":475},[465,40584,40585],{"class":467,"line":3119},[465,40586,40587],{"class":657},"    \u002F\u002F 5. Moderne Filterung mit Streams und Pattern.asPredicate()\n",[465,40589,40590,40592,40594,40596,40598],{"class":467,"line":3147},[465,40591,22401],{"class":471},[465,40593,1496],{"class":471},[465,40595,1539],{"class":471},[465,40597,20048],{"class":577},[465,40599,1642],{"class":475},[465,40601,40602,40605,40607,40609,40611,40613,40615,40617,40619,40621,40623,40625,40627,40629,40631,40633,40635],{"class":467,"line":3158},[465,40603,40604],{"class":475},"        List\u003C",[465,40606,1287],{"class":471},[465,40608,20060],{"class":475},[465,40610,479],{"class":471},[465,40612,20065],{"class":475},[465,40614,20068],{"class":577},[465,40616,592],{"class":475},[465,40618,11281],{"class":515},[465,40620,1434],{"class":475},[465,40622,10140],{"class":515},[465,40624,1434],{"class":475},[465,40626,11294],{"class":515},[465,40628,1434],{"class":475},[465,40630,20085],{"class":515},[465,40632,1434],{"class":475},[465,40634,20092],{"class":515},[465,40636,598],{"class":475},[465,40638,40639],{"class":467,"line":3169},[465,40640,40641],{"class":657},"        \u002F\u002F Nur Strings behalten, die ausschließlich aus Zahlen bestehen\n",[465,40643,40644,40647,40649,40651,40653,40655,40657,40659,40661],{"class":467,"line":3178},[465,40645,40646],{"class":475},"        Pattern numberPattern ",[465,40648,479],{"class":471},[465,40650,18519],{"class":475},[465,40652,18522],{"class":577},[465,40654,592],{"class":475},[465,40656,20115],{"class":515},[465,40658,10376],{"class":482},[465,40660,20120],{"class":515},[465,40662,598],{"class":475},[465,40664,40665,40667,40669,40671,40673,40675,40677],{"class":467,"line":3183},[465,40666,40604],{"class":475},[465,40668,1287],{"class":471},[465,40670,20131],{"class":475},[465,40672,479],{"class":471},[465,40674,20136],{"class":475},[465,40676,20139],{"class":577},[465,40678,20142],{"class":475},[465,40680,40681,40684,40686,40688,40690,40692],{"class":467,"line":3195},[465,40682,40683],{"class":475},"                .",[465,40685,20149],{"class":577},[465,40687,20152],{"class":475},[465,40689,20155],{"class":577},[465,40691,7933],{"class":475},[465,40693,40694],{"class":657},"\u002F\u002F Wandelt Regex in ein Predicate um\n",[465,40696,40697,40699,40701,40703,40705],{"class":467,"line":3221},[465,40698,40683],{"class":475},[465,40700,20172],{"class":577},[465,40702,20175],{"class":475},[465,40704,20178],{"class":577},[465,40706,3555],{"class":475},[465,40708,40709,40711,40713,40715,40717,40719],{"class":467,"line":3227},[465,40710,21991],{"class":475},[465,40712,620],{"class":577},[465,40714,592],{"class":475},[465,40716,20191],{"class":515},[465,40718,628],{"class":471},[465,40720,20196],{"class":475},[465,40722,40723],{"class":467,"line":3247},[465,40724,22279],{"class":475},[465,40726,40727],{"class":467,"line":3280},[465,40728,1095],{"class":475},[465,40730,40731],{"class":467,"line":3297},[465,40732,40733],{"class":475},"Java REGEX PDF\n",[465,40735,40736],{"class":467,"line":3305},[465,40737,29168],{"emptyLinePlaceholder":29167},[465,40739,40740,40743,40746,40748,40751,40753,40755,40757,40760,40762,40765,40767,40770,40772,40774,40776,40778,40780,40782,40784,40786,40788,40790,40792,40795,40797,40799,40801,40803,40805,40807,40809,40811,40813,40815,40817,40820,40822,40824,40826,40828,40830,40832,40834,40836,40838,40840,40842,40845,40847,40849,40851,40853,40855,40857,40859,40861,40863,40865,40867,40870,40872,40874,40876,40878,40880,40882,40884,40886,40888,40890,40892],{"class":467,"line":3332},[465,40741,40742],{"class":471},"!",[465,40744,40745],{"class":475},"[](",[465,40747,785],{"class":471},[465,40749,40750],{"class":475},"downloads",[465,40752,785],{"class":471},[465,40754,147],{"class":475},[465,40756,785],{"class":471},[465,40758,40759],{"class":475},"images",[465,40761,785],{"class":471},[465,40763,40764],{"class":475},"ap",[465,40766,746],{"class":471},[465,40768,40769],{"class":475},"cs_img_2.jpg)",[465,40771,40742],{"class":471},[465,40773,40745],{"class":475},[465,40775,785],{"class":471},[465,40777,40750],{"class":475},[465,40779,785],{"class":471},[465,40781,147],{"class":475},[465,40783,785],{"class":471},[465,40785,40759],{"class":475},[465,40787,785],{"class":471},[465,40789,40764],{"class":475},[465,40791,746],{"class":471},[465,40793,40794],{"class":475},"cs_img_3.jpg)",[465,40796,40742],{"class":471},[465,40798,40745],{"class":475},[465,40800,785],{"class":471},[465,40802,40750],{"class":475},[465,40804,785],{"class":471},[465,40806,147],{"class":475},[465,40808,785],{"class":471},[465,40810,40759],{"class":475},[465,40812,785],{"class":471},[465,40814,40764],{"class":475},[465,40816,746],{"class":471},[465,40818,40819],{"class":475},"cs_img_4.jpg)",[465,40821,40742],{"class":471},[465,40823,40745],{"class":475},[465,40825,785],{"class":471},[465,40827,40750],{"class":475},[465,40829,785],{"class":471},[465,40831,147],{"class":475},[465,40833,785],{"class":471},[465,40835,40759],{"class":475},[465,40837,785],{"class":471},[465,40839,40764],{"class":475},[465,40841,746],{"class":471},[465,40843,40844],{"class":475},"cs_img_5.jpg)",[465,40846,40742],{"class":471},[465,40848,40745],{"class":475},[465,40850,785],{"class":471},[465,40852,40750],{"class":475},[465,40854,785],{"class":471},[465,40856,147],{"class":475},[465,40858,785],{"class":471},[465,40860,40759],{"class":475},[465,40862,785],{"class":471},[465,40864,40764],{"class":475},[465,40866,746],{"class":471},[465,40868,40869],{"class":475},"cs_img_6.jpg)",[465,40871,40742],{"class":471},[465,40873,40745],{"class":475},[465,40875,785],{"class":471},[465,40877,40750],{"class":475},[465,40879,785],{"class":471},[465,40881,147],{"class":475},[465,40883,785],{"class":471},[465,40885,40759],{"class":475},[465,40887,785],{"class":471},[465,40889,40764],{"class":475},[465,40891,746],{"class":471},[465,40893,40894],{"class":475},"cs_img_7.jpg)\n",[11,40896,40897,40900,40903,40906,40909,40912],{},[14,40898],{"alt":133,"src":40899},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_2.jpg",[14,40901],{"alt":133,"src":40902},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_3.jpg",[14,40904],{"alt":133,"src":40905},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_4.jpg",[14,40907],{"alt":133,"src":40908},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_5.jpg",[14,40910],{"alt":133,"src":40911},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_6.jpg",[14,40913],{"alt":133,"src":40914},"\u002Fdownloads\u002FPRG\u002Fimages\u002Fap-cs_img_7.jpg",[446,40916,40918],{"id":40917},"beispiel-aufgaben-regex","Beispiel Aufgaben REGEX",[456,40920,40922],{"className":458,"code":40921,"language":460,"meta":133,"style":133},"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",[462,40923,40924,40929,40950,40957,40962,40980,40985,40990,40995,41012,41021,41028,41033,41049,41064,41069,41084],{"__ignoreMap":133},[465,40925,40926],{"class":467,"line":468},[465,40927,40928],{"class":475},"Wörter beginnen und enden mit aba\n",[465,40930,40931,40934,40937,40940,40942,40945,40947],{"class":467,"line":134},[465,40932,40933],{"class":471},"^",[465,40935,40936],{"class":577},"aba",[465,40938,40939],{"class":475},"(a",[465,40941,17978],{"class":471},[465,40943,40944],{"class":475},"b)",[465,40946,765],{"class":471},[465,40948,40949],{"class":475},"aba$\n",[465,40951,40952,40954],{"class":467,"line":504},[465,40953,40933],{"class":471},[465,40955,40956],{"class":475}," → Start des Strings\n",[465,40958,40959],{"class":467,"line":521},[465,40960,40961],{"class":475},"aba → muss am Anfang stehen\n",[465,40963,40964,40966,40968,40970,40972,40975,40977],{"class":467,"line":537},[465,40965,40939],{"class":475},[465,40967,17978],{"class":471},[465,40969,40944],{"class":475},[465,40971,765],{"class":471},[465,40973,40974],{"class":475}," → beliebige Folge aus a und ",[465,40976,831],{"class":577},[465,40978,40979],{"class":475}," (auch leer erlaubt)\n",[465,40981,40982],{"class":467,"line":773},[465,40983,40984],{"class":475},"aba → muss am Ende stehen\n",[465,40986,40987],{"class":467,"line":793},[465,40988,40989],{"class":475},"$ → Ende des Strings\n",[465,40991,40992],{"class":467,"line":813},[465,40993,40994],{"class":475},"Nur Paare ab oder ba\n",[465,40996,40997,40999,41002,41004,41007,41009],{"class":467,"line":828},[465,40998,40933],{"class":471},[465,41000,41001],{"class":475},"(ab",[465,41003,17978],{"class":471},[465,41005,41006],{"class":475},"ba)",[465,41008,726],{"class":471},[465,41010,41011],{"class":475},"$\n",[465,41013,41014,41016,41018],{"class":467,"line":842},[465,41015,41001],{"class":475},[465,41017,17978],{"class":471},[465,41019,41020],{"class":475},"ba) → erlaubt nur die Paare „ab“ oder „ba“\n",[465,41022,41023,41025],{"class":467,"line":853},[465,41024,726],{"class":471},[465,41026,41027],{"class":475}," → mindestens ein solches Paar\n",[465,41029,41030],{"class":467,"line":864},[465,41031,41032],{"class":475},"dadurch sind nur gerade Längen möglich und keine einzelnen a oder b\n",[465,41034,41035,41038,41040,41043,41046],{"class":467,"line":879},[465,41036,41037],{"class":475},"DNA",[465,41039,746],{"class":471},[465,41041,41042],{"class":475},"Sequenz mit A,T,C,G unabhängig von Groß",[465,41044,41045],{"class":471},"-\u002F",[465,41047,41048],{"class":475},"Kleinschreibung\n",[465,41050,41051,41053,41055,41057,41060,41062],{"class":467,"line":895},[465,41052,40933],{"class":471},[465,41054,592],{"class":475},[465,41056,9077],{"class":471},[465,41058,41059],{"class":475},"i)[ATCG]",[465,41061,726],{"class":471},[465,41063,41011],{"class":475},[465,41065,41066],{"class":467,"line":909},[465,41067,41068],{"class":475},"Oder\n",[465,41070,41071,41073,41076,41078,41081],{"class":467,"line":926},[465,41072,40933],{"class":471},[465,41074,41075],{"class":475},"[ATCGatcg]",[465,41077,726],{"class":471},[465,41079,41080],{"class":577},"$",[465,41082,41083],{"class":475}," (insensitive)\n",[465,41085,41086,41089],{"class":467,"line":940},[465,41087,41088],{"class":475},"Erklärung",[465,41090,7349],{"class":471},[28137,41092,41093,41096,41102],{},[28140,41094,41095],{},"(?i) → Groß-\u002FKleinschreibung ignorieren",[28140,41097,41098,41101],{},[465,41099,41100],{},"ATCG"," → nur erlaubte Zeichen",[28140,41103,41104],{},[28137,41105,41106],{},[28140,41107,41108],{},"→ mindestens ein Zeichen",[446,41110,41112],{"id":41111},"beispiel-regex","Beispiel Regex",[11,41114,41115,41116,41119],{},"Hier ist eine kompakte Sammlung ",[21465,41117,41118],{},"sehr nützlicher Regex-Beispiele in Java",", jeweils mit kurzer Erklärung und Beispiel:",[451,41121,41123],{"id":41122},"nur-buchstaben-az-az","Nur Buchstaben (a–z, A–Z)",[456,41125,41127],{"className":458,"code":41126,"language":460,"meta":133,"style":133},"\"^[a-zA-Z]+$\"\n\n",[462,41128,41129],{"__ignoreMap":133},[465,41130,41131],{"class":467,"line":468},[465,41132,41133],{"class":515},"\"^[a-zA-Z]+$\"\n",[11,41135,41136],{},"✔ erlaubt nur Buchstaben, mindestens 1 Zeichen",[451,41138,41140],{"id":41139},"nur-zahlen","Nur Zahlen",[456,41142,41144],{"className":458,"code":41143,"language":460,"meta":133,"style":133},"\"^[0-9]+$\"\n\n✔ nur Ziffern (z. B. „12345“)\n\n",[462,41145,41146,41151,41155],{"__ignoreMap":133},[465,41147,41148],{"class":467,"line":468},[465,41149,41150],{"class":515},"\"^[0-9]+$\"\n",[465,41152,41153],{"class":467,"line":134},[465,41154,29168],{"emptyLinePlaceholder":29167},[465,41156,41157,41160,41163,41166,41169],{"class":467,"line":504},[465,41158,41159],{"class":475},"✔ nur ",[465,41161,41162],{"class":577},"Ziffern",[465,41164,41165],{"class":475}," (z. B. „",[465,41167,41168],{"class":482},"12345",[465,41170,41171],{"class":475},"“)\n",[451,41173,41175],{"id":41174},"alphanumerisch-buchstaben-zahlen","Alphanumerisch (Buchstaben + Zahlen)",[456,41177,41179],{"className":458,"code":41178,"language":460,"meta":133,"style":133},"\"^[a-zA-Z0-9]+$\"\n\n",[462,41180,41181],{"__ignoreMap":133},[465,41182,41183],{"class":467,"line":468},[465,41184,41185],{"class":515},"\"^[a-zA-Z0-9]+$\"\n",[451,41187,41189],{"id":41188},"einfache-e-mail-prüfung","Einfache E-Mail-Prüfung",[456,41191,41193],{"className":458,"code":41192,"language":460,"meta":133,"style":133},"\"^[\\\\w.-]+@[\\\\w.-]+\\.[a-zA-Z]{2,}$\"\n\n✔ deckt typische Fälle ab (nicht 100 % RFC-konform, aber praxisnah)\n\n",[462,41194,41195,41216,41220],{"__ignoreMap":133},[465,41196,41197,41200,41202,41205,41207,41210,41213],{"class":467,"line":468},[465,41198,41199],{"class":515},"\"^[",[465,41201,10376],{"class":482},[465,41203,41204],{"class":515},"w.-]+@[",[465,41206,10376],{"class":482},[465,41208,41209],{"class":515},"w.-]+",[465,41211,41212],{"class":482},"\\.",[465,41214,41215],{"class":515},"[a-zA-Z]{2,}$\"\n",[465,41217,41218],{"class":467,"line":134},[465,41219,29168],{"emptyLinePlaceholder":29167},[465,41221,41222,41225,41228,41231,41233,41236,41239,41241],{"class":467,"line":504},[465,41223,41224],{"class":475},"✔ deckt typische Fälle ",[465,41226,41227],{"class":577},"ab",[465,41229,41230],{"class":475}," (nicht ",[465,41232,4228],{"class":482},[465,41234,41235],{"class":471}," %",[465,41237,41238],{"class":475}," RFC",[465,41240,746],{"class":471},[465,41242,41243],{"class":475},"konform, aber praxisnah)\n",[451,41245,41247],{"id":41246},"starkes-passwort","Starkes Passwort",[11,41249,41250],{},"(Mind. 8 Zeichen, Groß-, Kleinbuchstaben, Zahl)",[456,41252,41254],{"className":458,"code":41253,"language":460,"meta":133,"style":133},"\"^(?=.[a-z])(?=.[A-Z])(?=.*\\\\d).{8,}$\"\n\n",[462,41255,41256],{"__ignoreMap":133},[465,41257,41258,41261,41263],{"class":467,"line":468},[465,41259,41260],{"class":515},"\"^(?=.[a-z])(?=.[A-Z])(?=.*",[465,41262,10376],{"class":482},[465,41264,41265],{"class":515},"d).{8,}$\"\n",[451,41267,41269],{"id":41268},"telefonnummer-einfach","Telefonnummer (einfach)",[456,41271,41273],{"className":458,"code":41272,"language":460,"meta":133,"style":133},"\"^\\\\+?[0-9 ]{7,15}$\"\n✔ erlaubt internationale Nummern mit optionalem +\n\n",[462,41274,41275,41284],{"__ignoreMap":133},[465,41276,41277,41279,41281],{"class":467,"line":468},[465,41278,20115],{"class":515},[465,41280,10376],{"class":482},[465,41282,41283],{"class":515},"+?[0-9 ]{7,15}$\"\n",[465,41285,41286,41289],{"class":467,"line":134},[465,41287,41288],{"class":475},"✔ erlaubt internationale Nummern mit optionalem ",[465,41290,16633],{"class":471},[451,41292,41294],{"id":41293},"url-vereinfacht","URL (vereinfacht)",[456,41296,41298],{"className":458,"code":41297,"language":460,"meta":133,"style":133},"\"^(https?:\u002F\u002F)?(www\\.)?[a-zA-Z0-9-]+\\.[a-zA-Z]{2,}.*$\"\n\n",[462,41299,41300],{"__ignoreMap":133},[465,41301,41302,41305,41307,41310,41312],{"class":467,"line":468},[465,41303,41304],{"class":515},"\"^(https?:\u002F\u002F)?(www",[465,41306,41212],{"class":482},[465,41308,41309],{"class":515},")?[a-zA-Z0-9-]+",[465,41311,41212],{"class":482},[465,41313,41314],{"class":515},"[a-zA-Z]{2,}.*$\"\n",[451,41316,41318],{"id":41317},"dna-sequenz-a-t-c-g-case-insensitive","DNA-Sequenz (A, T, C, G, case-insensitive)",[456,41320,41322],{"className":458,"code":41321,"language":460,"meta":133,"style":133},"\"(?i)^[ATCG]+$\"\n✔ (?i) = Groß-\u002FKleinschreibung ignorieren\n\n",[462,41323,41324,41329],{"__ignoreMap":133},[465,41325,41326],{"class":467,"line":468},[465,41327,41328],{"class":515},"\"(?i)^[ATCG]+$\"\n",[465,41330,41331,41334,41336,41339,41341,41344,41346],{"class":467,"line":134},[465,41332,41333],{"class":475},"✔ (",[465,41335,9077],{"class":471},[465,41337,41338],{"class":475},"i) ",[465,41340,479],{"class":471},[465,41342,41343],{"class":475}," Groß",[465,41345,41045],{"class":471},[465,41347,41348],{"class":475},"Kleinschreibung ignorieren\n",[451,41350,41352],{"id":41351},"wiederholte-zeichen-erkennen","Wiederholte Zeichen erkennen",[11,41354,41355],{},"(z. B. „aaa“, „111“)",[456,41357,41359],{"className":458,"code":41358,"language":460,"meta":133,"style":133},"\"(.)\\\\1+\"\n\n",[462,41360,41361],{"__ignoreMap":133},[465,41362,41363,41366,41368],{"class":467,"line":468},[465,41364,41365],{"class":515},"\"(.)",[465,41367,10376],{"class":482},[465,41369,41370],{"class":515},"1+\"\n",[451,41372,41374],{"id":41373},"leerzeichen-trimmen-anfang-ende","Leerzeichen trimmen (Anfang & Ende)",[456,41376,41378],{"className":458,"code":41377,"language":460,"meta":133,"style":133},"\"^\\\\s+|\\\\s+$\"\n\n",[462,41379,41380],{"__ignoreMap":133},[465,41381,41382,41384,41386,41389,41391],{"class":467,"line":468},[465,41383,20115],{"class":515},[465,41385,10376],{"class":482},[465,41387,41388],{"class":515},"s+|",[465,41390,10376],{"class":482},[465,41392,41393],{"class":515},"s+$\"\n",[451,41395,41397],{"id":41396},"wort-finden-z-b-cat-als-ganzes-wort","Wort finden (z. B. „cat“ als ganzes Wort)",[11,41399,41400],{},"\"\\bcat\\b\"",[451,41402,41404],{"id":41403},"datum-format-ddmmyyyy","Datum (Format: DD.MM.YYYY)",[456,41406,41408],{"className":458,"code":41407,"language":460,"meta":133,"style":133},"\"^(0[1-9]|[12][0-9]|3[01])\\.(0[1-9]|1[0-2])\\.[0-9]{4}$\"\n\n",[462,41409,41410],{"__ignoreMap":133},[465,41411,41412,41415,41417,41420,41422],{"class":467,"line":468},[465,41413,41414],{"class":515},"\"^(0[1-9]|[12][0-9]|3[01])",[465,41416,41212],{"class":482},[465,41418,41419],{"class":515},"(0[1-9]|1[0-2])",[465,41421,41212],{"class":482},[465,41423,41424],{"class":515},"[0-9]{4}$\"\n",[451,41426,41428],{"id":41427},"java-anwendung-allgemein","Java Anwendung allgemein",[11,41430,41431,41432,41435,41436,41438],{},"String regex = \"^",[465,41433,41434],{},"a-zA-Z","+$\";",[16914,41437],{},"\nboolean result = \"Hallo\".matches(regex);",[446,41440,41442],{"id":41441},"semaphore_buchseidel","Semaphore_Buch(Seidel)",[451,41444,20225],{"id":20224},[456,41446,41448],{"className":458,"code":41447,"language":460,"meta":133,"style":133},"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",[462,41449,41450,41456,41466,41480,41485,41490,41495,41500,41519,41529,41539,41549,41553,41563,41570,41575,41593,41602,41607,41625,41630,41647,41651,41662,41672,41676,41683,41691,41696,41714,41718,41722],{"__ignoreMap":133},[465,41451,41452,41454],{"class":467,"line":468},[465,41453,561],{"class":471},[465,41455,17356],{"class":475},[465,41457,41458,41460,41462,41464],{"class":467,"line":134},[465,41459,561],{"class":471},[465,41461,12490],{"class":475},[465,41463,765],{"class":482},[465,41465,486],{"class":475},[465,41467,41468,41470,41472,41474,41476,41478],{"class":467,"line":504},[465,41469,1493],{"class":471},[465,41471,1672],{"class":471},[465,41473,20255],{"class":577},[465,41475,2117],{"class":471},[465,41477,17383],{"class":577},[465,41479,1077],{"class":475},[465,41481,41482],{"class":467,"line":521},[465,41483,41484],{"class":475},"  Semaphore sem;\n",[465,41486,41487],{"class":467,"line":537},[465,41488,41489],{"class":475},"  Kondolenzbuch opaF;\n",[465,41491,41492],{"class":467,"line":773},[465,41493,41494],{"class":475},"  String name;\n",[465,41496,41497],{"class":467,"line":793},[465,41498,41499],{"class":657},"  \u002F\u002F Konstruktor für zwei Übergabewerte(Semaphore, String)\n",[465,41501,41502,41505,41507,41509,41511,41513,41515,41517],{"class":467,"line":813},[465,41503,41504],{"class":577},"  Besucher",[465,41506,20288],{"class":475},[465,41508,20291],{"class":1611},[465,41510,20294],{"class":475},[465,41512,17440],{"class":1611},[465,41514,8073],{"class":475},[465,41516,1612],{"class":1611},[465,41518,1053],{"class":475},[465,41520,41521,41523,41525,41527],{"class":467,"line":828},[465,41522,34941],{"class":482},[465,41524,17459],{"class":475},[465,41526,479],{"class":471},[465,41528,17464],{"class":475},[465,41530,41531,41533,41535,41537],{"class":467,"line":842},[465,41532,34941],{"class":482},[465,41534,20319],{"class":475},[465,41536,479],{"class":471},[465,41538,20324],{"class":475},[465,41540,41541,41543,41545,41547],{"class":467,"line":853},[465,41542,34941],{"class":482},[465,41544,1622],{"class":475},[465,41546,479],{"class":471},[465,41548,1627],{"class":475},[465,41550,41551],{"class":467,"line":864},[465,41552,35414],{"class":475},[465,41554,41555,41557,41559,41561],{"class":467,"line":879},[465,41556,34932],{"class":471},[465,41558,1539],{"class":471},[465,41560,17495],{"class":577},[465,41562,1642],{"class":475},[465,41564,41565,41568],{"class":467,"line":895},[465,41566,41567],{"class":471},"    try",[465,41569,1077],{"class":475},[465,41571,41572],{"class":467,"line":909},[465,41573,41574],{"class":657},"      \u002F\u002F Besucher wartet auf einen Platz\n",[465,41576,41577,41579,41581,41583,41585,41587,41589,41591],{"class":467,"line":926},[465,41578,35561],{"class":475},[465,41580,620],{"class":577},[465,41582,592],{"class":475},[465,41584,1619],{"class":482},[465,41586,1622],{"class":475},[465,41588,726],{"class":471},[465,41590,20376],{"class":515},[465,41592,598],{"class":475},[465,41594,41595,41598,41600],{"class":467,"line":940},[465,41596,41597],{"class":475},"      sem.",[465,41599,17672],{"class":577},[465,41601,613],{"class":475},[465,41603,41604],{"class":467,"line":957},[465,41605,41606],{"class":657},"      \u002F\u002F Gast hat einen Platz bekommen\n",[465,41608,41609,41611,41613,41615,41617,41619,41621,41623],{"class":467,"line":972},[465,41610,35561],{"class":475},[465,41612,620],{"class":577},[465,41614,592],{"class":475},[465,41616,1619],{"class":482},[465,41618,1622],{"class":475},[465,41620,726],{"class":471},[465,41622,20408],{"class":515},[465,41624,598],{"class":475},[465,41626,41627],{"class":467,"line":988},[465,41628,41629],{"class":657},"      \u002F\u002F    Schreiben in Datei - Baustein\n",[465,41631,41632,41635,41637,41639,41641,41643,41645],{"class":467,"line":1002},[465,41633,41634],{"class":475},"      opaF.",[465,41636,20423],{"class":577},[465,41638,592],{"class":475},[465,41640,20428],{"class":515},[465,41642,628],{"class":471},[465,41644,20433],{"class":482},[465,41646,20436],{"class":475},[465,41648,41649],{"class":467,"line":1935},[465,41650,22279],{"class":475},[465,41652,41653,41656,41658,41660],{"class":467,"line":1941},[465,41654,41655],{"class":471},"    catch",[465,41657,17694],{"class":475},[465,41659,2973],{"class":1611},[465,41661,20451],{"class":475},[465,41663,41664,41666,41668,41670],{"class":467,"line":1953},[465,41665,41655],{"class":471},[465,41667,7788],{"class":475},[465,41669,2973],{"class":1611},[465,41671,1053],{"class":475},[465,41673,41674],{"class":467,"line":1984},[465,41675,22279],{"class":475},[465,41677,41678,41681],{"class":467,"line":1992},[465,41679,41680],{"class":471},"    finally",[465,41682,1077],{"class":475},[465,41684,41685,41687,41689],{"class":467,"line":1997},[465,41686,41597],{"class":475},[465,41688,17783],{"class":577},[465,41690,613],{"class":475},[465,41692,41693],{"class":467,"line":2688},[465,41694,41695],{"class":657},"      \u002F\u002F Der Gast gibt den Platz wieder frei\n",[465,41697,41698,41700,41702,41704,41706,41708,41710,41712],{"class":467,"line":2696},[465,41699,35561],{"class":475},[465,41701,620],{"class":577},[465,41703,592],{"class":475},[465,41705,1619],{"class":482},[465,41707,1622],{"class":475},[465,41709,726],{"class":471},[465,41711,20501],{"class":515},[465,41713,598],{"class":475},[465,41715,41716],{"class":467,"line":2702},[465,41717,22279],{"class":475},[465,41719,41720],{"class":467,"line":2710},[465,41721,35414],{"class":475},[465,41723,41724],{"class":467,"line":2719},[465,41725,1095],{"class":475},[451,41727,20519],{"id":20518},[456,41729,41731],{"className":458,"code":41730,"language":460,"meta":133,"style":133},"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",[462,41732,41733,41743,41753,41761,41766,41782,41805,41809,41829,41847,41855,41863,41867,41881,41889,41893],{"__ignoreMap":133},[465,41734,41735,41737,41739,41741],{"class":467,"line":468},[465,41736,561],{"class":471},[465,41738,12490],{"class":475},[465,41740,765],{"class":482},[465,41742,486],{"class":475},[465,41744,41745,41747,41749,41751],{"class":467,"line":134},[465,41746,561],{"class":471},[465,41748,11158],{"class":475},[465,41750,765],{"class":482},[465,41752,486],{"class":475},[465,41754,41755,41757,41759],{"class":467,"line":504},[465,41756,1590],{"class":471},[465,41758,20551],{"class":577},[465,41760,14693],{"class":475},[465,41762,41763],{"class":467,"line":521},[465,41764,41765],{"class":475},"  BufferedWriter bw;\n",[465,41767,41768,41770,41772,41774,41776,41778,41780],{"class":467,"line":537},[465,41769,34932],{"class":471},[465,41771,20551],{"class":577},[465,41773,1608],{"class":475},[465,41775,17937],{"class":1611},[465,41777,7861],{"class":475},[465,41779,7864],{"class":471},[465,41781,20575],{"class":475},[465,41783,41784,41787,41789,41791,41793,41795,41797,41799,41801,41803],{"class":467,"line":773},[465,41785,41786],{"class":475},"    bw ",[465,41788,479],{"class":471},[465,41790,574],{"class":471},[465,41792,8097],{"class":577},[465,41794,592],{"class":475},[465,41796,2885],{"class":471},[465,41798,8104],{"class":577},[465,41800,20594],{"class":475},[465,41802,2785],{"class":482},[465,41804,1572],{"class":475},[465,41806,41807],{"class":467,"line":793},[465,41808,35414],{"class":475},[465,41810,41811,41813,41815,41817,41819,41821,41823,41825,41827],{"class":467,"line":813},[465,41812,34932],{"class":471},[465,41814,17997],{"class":471},[465,41816,1539],{"class":471},[465,41818,20613],{"class":577},[465,41820,1608],{"class":475},[465,41822,8181],{"class":1611},[465,41824,7861],{"class":475},[465,41826,7864],{"class":471},[465,41828,20575],{"class":475},[465,41830,41831,41833,41835,41837,41839,41841,41843,41845],{"class":467,"line":828},[465,41832,37813],{"class":475},[465,41834,8114],{"class":577},[465,41836,592],{"class":475},[465,41838,2885],{"class":471},[465,41840,20636],{"class":577},[465,41842,7987],{"class":475},[465,41844,7984],{"class":577},[465,41846,3555],{"class":475},[465,41848,41849,41851,41853],{"class":467,"line":842},[465,41850,37813],{"class":475},[465,41852,8114],{"class":577},[465,41854,8190],{"class":475},[465,41856,41857,41859,41861],{"class":467,"line":853},[465,41858,37813],{"class":475},[465,41860,16719],{"class":577},[465,41862,613],{"class":475},[465,41864,41865],{"class":467,"line":864},[465,41866,35414],{"class":475},[465,41868,41869,41871,41873,41875,41877,41879],{"class":467,"line":879},[465,41870,34932],{"class":471},[465,41872,1539],{"class":471},[465,41874,20671],{"class":577},[465,41876,2176],{"class":475},[465,41878,7864],{"class":471},[465,41880,20575],{"class":475},[465,41882,41883,41885,41887],{"class":467,"line":895},[465,41884,37813],{"class":475},[465,41886,16732],{"class":577},[465,41888,613],{"class":475},[465,41890,41891],{"class":467,"line":909},[465,41892,35414],{"class":475},[465,41894,41895],{"class":467,"line":926},[465,41896,1095],{"class":475},[451,41898,20697],{"id":20696},[456,41900,41902],{"className":458,"code":41901,"language":460,"meta":133,"style":133},"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",[462,41903,41904,41910,41920,41944,41963,41980,41991,42010,42015,42042,42065,42074,42078,42104,42112,42118,42127,42131],{"__ignoreMap":133},[465,41905,41906,41908],{"class":467,"line":468},[465,41907,561],{"class":471},[465,41909,17356],{"class":475},[465,41911,41912,41914,41916,41918],{"class":467,"line":134},[465,41913,1493],{"class":471},[465,41915,1672],{"class":471},[465,41917,20717],{"class":577},[465,41919,1077],{"class":475},[465,41921,41922,41924,41926,41928,41930,41932,41934,41936,41938,41940,41942],{"class":467,"line":504},[465,41923,34932],{"class":471},[465,41925,1496],{"class":471},[465,41927,1539],{"class":471},[465,41929,1542],{"class":577},[465,41931,592],{"class":475},[465,41933,1287],{"class":471},[465,41935,1694],{"class":475},[465,41937,1697],{"class":1611},[465,41939,7861],{"class":475},[465,41941,7864],{"class":471},[465,41943,20744],{"class":475},[465,41945,41946,41949,41951,41953,41955,41957,41959,41961],{"class":467,"line":521},[465,41947,41948],{"class":475},"    Semaphore sem ",[465,41950,479],{"class":471},[465,41952,574],{"class":471},[465,41954,18196],{"class":577},[465,41956,592],{"class":475},[465,41958,1437],{"class":482},[465,41960,8304],{"class":475},[465,41962,20763],{"class":657},[465,41964,41965,41968,41970,41972,41974,41976,41978],{"class":467,"line":537},[465,41966,41967],{"class":475},"    Kondolenzbuch opaF ",[465,41969,479],{"class":471},[465,41971,574],{"class":471},[465,41973,20551],{"class":577},[465,41975,592],{"class":475},[465,41977,20779],{"class":515},[465,41979,598],{"class":475},[465,41981,41982,41985,41987,41989],{"class":467,"line":773},[465,41983,41984],{"class":475},"    String name ",[465,41986,479],{"class":471},[465,41988,20790],{"class":515},[465,41990,486],{"class":475},[465,41992,41993,41996,41998,42000,42002,42004,42006,42008],{"class":467,"line":793},[465,41994,41995],{"class":471},"    Besucher",[465,41997,20799],{"class":475},[465,41999,479],{"class":471},[465,42001,574],{"class":471},[465,42003,20255],{"class":471},[465,42005,12601],{"class":475},[465,42007,5044],{"class":482},[465,42009,12606],{"class":475},[465,42011,42012],{"class":467,"line":813},[465,42013,42014],{"class":657},"    \u002F\u002F 20 Besucher von \"Opa Friedrich\"\n",[465,42016,42017,42020,42022,42024,42026,42028,42030,42032,42034,42036,42038,42040],{"class":467,"line":828},[465,42018,42019],{"class":471},"    for",[465,42021,1225],{"class":475},[465,42023,472],{"class":471},[465,42025,1230],{"class":475},[465,42027,479],{"class":471},[465,42029,1235],{"class":482},[465,42031,1238],{"class":475},[465,42033,1241],{"class":471},[465,42035,967],{"class":482},[465,42037,1246],{"class":475},[465,42039,819],{"class":471},[465,42041,1053],{"class":475},[465,42043,42044,42047,42049,42051,42053,42055,42057,42059,42061,42063],{"class":467,"line":842},[465,42045,42046],{"class":475},"      bes[i] ",[465,42048,479],{"class":471},[465,42050,574],{"class":471},[465,42052,20255],{"class":577},[465,42054,20856],{"class":475},[465,42056,726],{"class":471},[465,42058,20861],{"class":475},[465,42060,726],{"class":471},[465,42062,1431],{"class":482},[465,42064,1572],{"class":475},[465,42066,42067,42070,42072],{"class":467,"line":853},[465,42068,42069],{"class":475},"      bes[i].",[465,42071,18300],{"class":577},[465,42073,613],{"class":475},[465,42075,42076],{"class":467,"line":864},[465,42077,22279],{"class":475},[465,42079,42080,42082,42084,42086,42088,42090,42092,42094,42096,42098,42100,42102],{"class":467,"line":879},[465,42081,42019],{"class":471},[465,42083,1225],{"class":475},[465,42085,472],{"class":471},[465,42087,1230],{"class":475},[465,42089,479],{"class":471},[465,42091,1235],{"class":482},[465,42093,1238],{"class":475},[465,42095,1241],{"class":471},[465,42097,967],{"class":482},[465,42099,1246],{"class":475},[465,42101,819],{"class":471},[465,42103,1053],{"class":475},[465,42105,42106,42108,42110],{"class":467,"line":895},[465,42107,42069],{"class":475},[465,42109,18340],{"class":577},[465,42111,613],{"class":475},[465,42113,42114,42116],{"class":467,"line":909},[465,42115,37711],{"class":475},[465,42117,14635],{"class":657},[465,42119,42120,42123,42125],{"class":467,"line":926},[465,42121,42122],{"class":475},"    opaF.",[465,42124,20927],{"class":577},[465,42126,613],{"class":475},[465,42128,42129],{"class":467,"line":940},[465,42130,35414],{"class":475},[465,42132,42133],{"class":467,"line":957},[465,42134,1095],{"class":475},[446,42136,42138],{"id":42137},"runnable-thread","Runnable + Thread",[456,42140,42142],{"className":458,"code":42141,"language":460,"meta":133,"style":133},"\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",[462,42143,42144,42149,42154,42168,42174,42186,42196,42200,42206,42216,42243,42261,42267,42272,42285,42297,42312,42319,42323,42327,42342,42346,42350,42355,42360,42365,42378,42384,42394,42407,42411,42415,42420,42431,42451,42464,42469,42474,42492,42510,42515,42529,42543,42548,42561,42566,42571,42576,42585,42594,42603,42608,42621,42627,42632,42641,42650,42659,42671,42679,42683,42696,42700],{"__ignoreMap":133},[465,42145,42146],{"class":467,"line":468},[465,42147,42148],{"class":657},"\u002F\u002F Methode 1: Implementierung des Runnable-Interfaces (Empfohlen)\n",[465,42150,42151],{"class":467,"line":134},[465,42152,42153],{"class":657},"\u002F\u002F Hier trennen wir die Aufgabe (Task) von der Ausführung (Thread).\n",[465,42155,42156,42158,42161,42163,42166],{"class":467,"line":504},[465,42157,1590],{"class":471},[465,42159,42160],{"class":577}," MeinTask",[465,42162,2246],{"class":471},[465,42164,42165],{"class":577}," Runnable",[465,42167,1077],{"class":475},[465,42169,42170,42172],{"class":467,"line":521},[465,42171,22401],{"class":471},[465,42173,1766],{"class":475},[465,42175,42176,42178,42180,42182,42184],{"class":467,"line":537},[465,42177,22159],{"class":471},[465,42179,42160],{"class":577},[465,42181,1608],{"class":475},[465,42183,1612],{"class":1611},[465,42185,1053],{"class":475},[465,42187,42188,42190,42192,42194],{"class":467,"line":773},[465,42189,22268],{"class":482},[465,42191,1622],{"class":475},[465,42193,479],{"class":471},[465,42195,1627],{"class":475},[465,42197,42198],{"class":467,"line":793},[465,42199,22279],{"class":475},[465,42201,42202,42204],{"class":467,"line":813},[465,42203,22759],{"class":475},[465,42205,2153],{"class":471},[465,42207,42208,42210,42212,42214],{"class":467,"line":828},[465,42209,22159],{"class":471},[465,42211,1539],{"class":471},[465,42213,17495],{"class":577},[465,42215,1642],{"class":475},[465,42217,42218,42220,42222,42224,42226,42228,42230,42232,42235,42237,42239,42241],{"class":467,"line":842},[465,42219,22004],{"class":471},[465,42221,1225],{"class":475},[465,42223,472],{"class":471},[465,42225,1230],{"class":475},[465,42227,479],{"class":471},[465,42229,1133],{"class":482},[465,42231,1238],{"class":475},[465,42233,42234],{"class":471},"\u003C=",[465,42236,874],{"class":482},[465,42238,1246],{"class":475},[465,42240,819],{"class":471},[465,42242,1053],{"class":475},[465,42244,42245,42247,42249,42252,42254,42257,42259],{"class":467,"line":853},[465,42246,22015],{"class":475},[465,42248,620],{"class":577},[465,42250,42251],{"class":475},"(name ",[465,42253,726],{"class":471},[465,42255,42256],{"class":515}," \" arbeitet... Schritt \"",[465,42258,628],{"class":471},[465,42260,1266],{"class":475},[465,42262,42263,42265],{"class":467,"line":864},[465,42264,38396],{"class":471},[465,42266,1077],{"class":475},[465,42268,42269],{"class":467,"line":879},[465,42270,42271],{"class":657},"                \u002F\u002F Simuliert eine kurze Arbeitspause (500 Millisekunden)\n",[465,42273,42274,42276,42278,42280,42283],{"class":467,"line":895},[465,42275,38434],{"class":475},[465,42277,17805],{"class":577},[465,42279,592],{"class":475},[465,42281,42282],{"class":482},"500",[465,42284,598],{"class":475},[465,42286,42287,42289,42291,42293,42295],{"class":467,"line":909},[465,42288,38421],{"class":475},[465,42290,7745],{"class":471},[465,42292,17694],{"class":475},[465,42294,2973],{"class":1611},[465,42296,1053],{"class":475},[465,42298,42299,42301,42303,42305,42307,42310],{"class":467,"line":926},[465,42300,23480],{"class":475},[465,42302,620],{"class":577},[465,42304,42251],{"class":475},[465,42306,726],{"class":471},[465,42308,42309],{"class":515}," \" wurde unterbrochen.\"",[465,42311,598],{"class":475},[465,42313,42314,42317],{"class":467,"line":940},[465,42315,42316],{"class":471},"                return",[465,42318,486],{"class":475},[465,42320,42321],{"class":467,"line":957},[465,42322,23493],{"class":475},[465,42324,42325],{"class":467,"line":972},[465,42326,22039],{"class":475},[465,42328,42329,42331,42333,42335,42337,42340],{"class":467,"line":988},[465,42330,21991],{"class":475},[465,42332,620],{"class":577},[465,42334,42251],{"class":475},[465,42336,726],{"class":471},[465,42338,42339],{"class":515}," \" ist fertig!\"",[465,42341,598],{"class":475},[465,42343,42344],{"class":467,"line":1002},[465,42345,22279],{"class":475},[465,42347,42348],{"class":467,"line":1935},[465,42349,1095],{"class":475},[465,42351,42352],{"class":467,"line":1941},[465,42353,42354],{"class":657},"\u002F\u002F--------------------------------------------------\n",[465,42356,42357],{"class":467,"line":1953},[465,42358,42359],{"class":657},"\u002F\u002F Methode 2: Erweiterung der Thread-Klasse\n",[465,42361,42362],{"class":467,"line":1984},[465,42363,42364],{"class":657},"\u002F\u002F Dies ist einfacher, aber weniger flexibel, da man nicht mehr von anderen Klassen erben kann.\n",[465,42366,42367,42369,42372,42374,42376],{"class":467,"line":1992},[465,42368,1590],{"class":471},[465,42370,42371],{"class":577}," ThreadErweiterung",[465,42373,2117],{"class":471},[465,42375,17383],{"class":577},[465,42377,1077],{"class":475},[465,42379,42380,42382],{"class":467,"line":1997},[465,42381,22759],{"class":475},[465,42383,2153],{"class":471},[465,42385,42386,42388,42390,42392],{"class":467,"line":2688},[465,42387,22159],{"class":471},[465,42389,1539],{"class":471},[465,42391,17495],{"class":577},[465,42393,1642],{"class":475},[465,42395,42396,42398,42400,42402,42405],{"class":467,"line":2696},[465,42397,21991],{"class":475},[465,42399,620],{"class":577},[465,42401,592],{"class":475},[465,42403,42404],{"class":515},"\"Ich bin ein Thread, der direkt von der Thread-Klasse erbt.\"",[465,42406,598],{"class":475},[465,42408,42409],{"class":467,"line":2702},[465,42410,22279],{"class":475},[465,42412,42413],{"class":467,"line":2710},[465,42414,1095],{"class":475},[465,42416,42417],{"class":467,"line":2719},[465,42418,42419],{"class":657},"\u002F\u002F---------------------------------------------------------\n",[465,42421,42422,42424,42426,42429],{"class":467,"line":2731},[465,42423,1493],{"class":471},[465,42425,1672],{"class":471},[465,42427,42428],{"class":577}," ThreadBeispiel",[465,42430,1077],{"class":475},[465,42432,42433,42435,42437,42439,42441,42443,42445,42447,42449],{"class":467,"line":2737},[465,42434,22159],{"class":471},[465,42436,1496],{"class":471},[465,42438,1539],{"class":471},[465,42440,1542],{"class":577},[465,42442,592],{"class":475},[465,42444,1287],{"class":471},[465,42446,1694],{"class":475},[465,42448,1697],{"class":1611},[465,42450,1053],{"class":475},[465,42452,42453,42455,42457,42459,42462],{"class":467,"line":2749},[465,42454,21991],{"class":475},[465,42456,620],{"class":577},[465,42458,592],{"class":475},[465,42460,42461],{"class":515},"\"--- Programm gestartet ---\"",[465,42463,598],{"class":475},[465,42465,42466],{"class":467,"line":2755},[465,42467,42468],{"class":657},"        \u002F\u002F --- Anwendung von Runnable ---\n",[465,42470,42471],{"class":467,"line":2777},[465,42472,42473],{"class":657},"        \u002F\u002F Wir erstellen die Aufgabe (Runnable)\n",[465,42475,42476,42479,42481,42483,42485,42487,42490],{"class":467,"line":2794},[465,42477,42478],{"class":475},"        Runnable aufgabe1 ",[465,42480,479],{"class":471},[465,42482,574],{"class":471},[465,42484,42160],{"class":577},[465,42486,592],{"class":475},[465,42488,42489],{"class":515},"\"Thread A\"",[465,42491,598],{"class":475},[465,42493,42494,42497,42499,42501,42503,42505,42508],{"class":467,"line":2811},[465,42495,42496],{"class":475},"        Runnable aufgabe2 ",[465,42498,479],{"class":471},[465,42500,574],{"class":471},[465,42502,42160],{"class":577},[465,42504,592],{"class":475},[465,42506,42507],{"class":515},"\"Thread B\"",[465,42509,598],{"class":475},[465,42511,42512],{"class":467,"line":2817},[465,42513,42514],{"class":657},"        \u002F\u002F Wir erstellen die Worker (Threads) und geben ihnen die Aufgaben\n",[465,42516,42517,42520,42522,42524,42526],{"class":467,"line":2825},[465,42518,42519],{"class":475},"        Thread thread1 ",[465,42521,479],{"class":471},[465,42523,574],{"class":471},[465,42525,17383],{"class":577},[465,42527,42528],{"class":475},"(aufgabe1);\n",[465,42530,42531,42534,42536,42538,42540],{"class":467,"line":2831},[465,42532,42533],{"class":475},"        Thread thread2 ",[465,42535,479],{"class":471},[465,42537,574],{"class":471},[465,42539,17383],{"class":577},[465,42541,42542],{"class":475},"(aufgabe2);\n",[465,42544,42545],{"class":467,"line":2839},[465,42546,42547],{"class":657},"        \u002F\u002F --- Anwendung der Thread-Erweiterung ---\n",[465,42549,42550,42553,42555,42557,42559],{"class":467,"line":2847},[465,42551,42552],{"class":475},"        Thread thread3 ",[465,42554,479],{"class":471},[465,42556,574],{"class":471},[465,42558,42371],{"class":577},[465,42560,613],{"class":475},[465,42562,42563],{"class":467,"line":2855},[465,42564,42565],{"class":657},"        \u002F\u002F Starten der Threads\n",[465,42567,42568],{"class":467,"line":2861},[465,42569,42570],{"class":657},"        \u002F\u002F WICHTIG: Man ruft .start() auf, NICHT .run().\n",[465,42572,42573],{"class":467,"line":2874},[465,42574,42575],{"class":657},"        \u002F\u002F .start() weist dem Betriebssystem an, einen neuen Thread zu erstellen.\n",[465,42577,42578,42581,42583],{"class":467,"line":2902},[465,42579,42580],{"class":475},"        thread1.",[465,42582,18300],{"class":577},[465,42584,613],{"class":475},[465,42586,42587,42590,42592],{"class":467,"line":2912},[465,42588,42589],{"class":475},"        thread2.",[465,42591,18300],{"class":577},[465,42593,613],{"class":475},[465,42595,42596,42599,42601],{"class":467,"line":2922},[465,42597,42598],{"class":475},"        thread3.",[465,42600,18300],{"class":577},[465,42602,613],{"class":475},[465,42604,42605],{"class":467,"line":2932},[465,42606,42607],{"class":657},"        \u002F\u002F Der Main-Thread läuft hier parallel weiter\n",[465,42609,42610,42612,42614,42616,42619],{"class":467,"line":2938},[465,42611,21991],{"class":475},[465,42613,620],{"class":577},[465,42615,592],{"class":475},[465,42617,42618],{"class":515},"\"Der Main-Thread läuft auch gerade...\"",[465,42620,598],{"class":475},[465,42622,42623,42625],{"class":467,"line":2953},[465,42624,27712],{"class":471},[465,42626,1077],{"class":475},[465,42628,42629],{"class":467,"line":2960},[465,42630,42631],{"class":657},"            \u002F\u002F Wir warten hier, bis alle Threads fertig sind, bevor das Programm endet\n",[465,42633,42634,42637,42639],{"class":467,"line":2978},[465,42635,42636],{"class":475},"            thread1.",[465,42638,18340],{"class":577},[465,42640,613],{"class":475},[465,42642,42643,42646,42648],{"class":467,"line":2992},[465,42644,42645],{"class":475},"            thread2.",[465,42647,18340],{"class":577},[465,42649,613],{"class":475},[465,42651,42652,42655,42657],{"class":467,"line":2997},[465,42653,42654],{"class":475},"            thread3.",[465,42656,18340],{"class":577},[465,42658,613],{"class":475},[465,42660,42661,42663,42665,42667,42669],{"class":467,"line":3004},[465,42662,27190],{"class":475},[465,42664,7745],{"class":471},[465,42666,17694],{"class":475},[465,42668,2973],{"class":1611},[465,42670,1053],{"class":475},[465,42672,42673,42675,42677],{"class":467,"line":3020},[465,42674,39854],{"class":475},[465,42676,16756],{"class":577},[465,42678,613],{"class":475},[465,42680,42681],{"class":467,"line":3036},[465,42682,22039],{"class":475},[465,42684,42685,42687,42689,42691,42694],{"class":467,"line":3041},[465,42686,21991],{"class":475},[465,42688,620],{"class":577},[465,42690,592],{"class":475},[465,42692,42693],{"class":515},"\"--- Alle Threads beendet. Programm Ende. ---\"",[465,42695,598],{"class":475},[465,42697,42698],{"class":467,"line":3047},[465,42699,22279],{"class":475},[465,42701,42702],{"class":467,"line":3052},[465,42703,1095],{"class":475},[446,42705,42707],{"id":42706},"runnable","Runnable",[456,42709,42711],{"className":458,"code":42710,"language":460,"meta":133,"style":133},"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",[462,42712,42713,42724,42744,42749,42762,42768,42778,42805,42821,42828,42845,42858,42867,42872,42876,42880,42884,42889,42903,42912,42917,42930],{"__ignoreMap":133},[465,42714,42715,42717,42719,42722],{"class":467,"line":468},[465,42716,1493],{"class":471},[465,42718,1672],{"class":471},[465,42720,42721],{"class":577}," RunnableBeispiel",[465,42723,1077],{"class":475},[465,42725,42726,42728,42730,42732,42734,42736,42738,42740,42742],{"class":467,"line":134},[465,42727,22159],{"class":471},[465,42729,1496],{"class":471},[465,42731,1539],{"class":471},[465,42733,1542],{"class":577},[465,42735,592],{"class":475},[465,42737,1287],{"class":471},[465,42739,1694],{"class":475},[465,42741,1697],{"class":1611},[465,42743,1053],{"class":475},[465,42745,42746],{"class":467,"line":504},[465,42747,42748],{"class":657},"        \u002F\u002F Runnable erstellen\n",[465,42750,42751,42754,42756,42758,42760],{"class":467,"line":521},[465,42752,42753],{"class":475},"        Runnable aufgabe ",[465,42755,479],{"class":471},[465,42757,574],{"class":471},[465,42759,42165],{"class":577},[465,42761,1642],{"class":475},[465,42763,42764,42766],{"class":467,"line":537},[465,42765,23458],{"class":475},[465,42767,2153],{"class":471},[465,42769,42770,42772,42774,42776],{"class":467,"line":773},[465,42771,23465],{"class":471},[465,42773,1539],{"class":471},[465,42775,17495],{"class":577},[465,42777,1642],{"class":475},[465,42779,42780,42783,42785,42787,42789,42791,42793,42795,42797,42799,42801,42803],{"class":467,"line":793},[465,42781,42782],{"class":471},"                for",[465,42784,1225],{"class":475},[465,42786,472],{"class":471},[465,42788,1230],{"class":475},[465,42790,479],{"class":471},[465,42792,1133],{"class":482},[465,42794,1238],{"class":475},[465,42796,42234],{"class":471},[465,42798,874],{"class":482},[465,42800,1246],{"class":475},[465,42802,819],{"class":471},[465,42804,1053],{"class":475},[465,42806,42807,42810,42812,42814,42817,42819],{"class":467,"line":813},[465,42808,42809],{"class":475},"                    System.out.",[465,42811,620],{"class":577},[465,42813,592],{"class":475},[465,42815,42816],{"class":515},"\"Thread läuft: \"",[465,42818,628],{"class":471},[465,42820,1266],{"class":475},[465,42822,42823,42826],{"class":467,"line":828},[465,42824,42825],{"class":471},"                    try",[465,42827,1077],{"class":475},[465,42829,42830,42833,42835,42837,42840,42842],{"class":467,"line":842},[465,42831,42832],{"class":475},"                        Thread.",[465,42834,17805],{"class":577},[465,42836,592],{"class":475},[465,42838,42839],{"class":482},"1000",[465,42841,654],{"class":475},[465,42843,42844],{"class":657},"\u002F\u002F 1 Sekunde warten\n",[465,42846,42847,42850,42852,42854,42856],{"class":467,"line":853},[465,42848,42849],{"class":475},"                    } ",[465,42851,7745],{"class":471},[465,42853,17694],{"class":475},[465,42855,2973],{"class":1611},[465,42857,1053],{"class":475},[465,42859,42860,42863,42865],{"class":467,"line":864},[465,42861,42862],{"class":475},"                        e.",[465,42864,16756],{"class":577},[465,42866,613],{"class":475},[465,42868,42869],{"class":467,"line":879},[465,42870,42871],{"class":475},"                    }\n",[465,42873,42874],{"class":467,"line":895},[465,42875,39288],{"class":475},[465,42877,42878],{"class":467,"line":909},[465,42879,23493],{"class":475},[465,42881,42882],{"class":467,"line":926},[465,42883,24486],{"class":475},[465,42885,42886],{"class":467,"line":940},[465,42887,42888],{"class":657},"        \u002F\u002F Thread mit Runnable starten\n",[465,42890,42891,42894,42896,42898,42900],{"class":467,"line":957},[465,42892,42893],{"class":475},"        Thread thread ",[465,42895,479],{"class":471},[465,42897,574],{"class":471},[465,42899,17383],{"class":577},[465,42901,42902],{"class":475},"(aufgabe);\n",[465,42904,42905,42908,42910],{"class":467,"line":972},[465,42906,42907],{"class":475},"        thread.",[465,42909,18300],{"class":577},[465,42911,613],{"class":475},[465,42913,42914],{"class":467,"line":988},[465,42915,42916],{"class":657},"        \u002F\u002F Hauptthread läuft weiter\n",[465,42918,42919,42921,42923,42925,42928],{"class":467,"line":1002},[465,42920,21991],{"class":475},[465,42922,620],{"class":577},[465,42924,592],{"class":475},[465,42926,42927],{"class":515},"\"Main-Methode beendet\"",[465,42929,598],{"class":475},[465,42931,42932],{"class":467,"line":1935},[465,42933,22279],{"class":475},[451,42935,42937],{"id":42936},"modern-mit-lamda-ab-java-8","Modern mit Lamda ab java 8",[456,42939,42941],{"className":458,"code":42940,"language":460,"meta":133,"style":133},"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",[462,42942,42943,42954,42974,42990,43017,43032,43039,43052,43065,43074,43078,43082,43086,43098,43106,43119,43123],{"__ignoreMap":133},[465,42944,42945,42947,42949,42952],{"class":467,"line":468},[465,42946,1493],{"class":471},[465,42948,1672],{"class":471},[465,42950,42951],{"class":577}," RunnableLambda",[465,42953,1077],{"class":475},[465,42955,42956,42958,42960,42962,42964,42966,42968,42970,42972],{"class":467,"line":134},[465,42957,22159],{"class":471},[465,42959,1496],{"class":471},[465,42961,1539],{"class":471},[465,42963,1542],{"class":577},[465,42965,592],{"class":475},[465,42967,1287],{"class":471},[465,42969,1694],{"class":475},[465,42971,1697],{"class":1611},[465,42973,1053],{"class":475},[465,42975,42976,42978,42980,42983,42985,42988],{"class":467,"line":504},[465,42977,42753],{"class":475},[465,42979,479],{"class":471},[465,42981,42982],{"class":475}," () ",[465,42984,746],{"class":471},[465,42986,42987],{"class":471}," >",[465,42989,1077],{"class":475},[465,42991,42992,42995,42997,42999,43001,43003,43005,43007,43009,43011,43013,43015],{"class":467,"line":521},[465,42993,42994],{"class":471},"            for",[465,42996,1225],{"class":475},[465,42998,472],{"class":471},[465,43000,1230],{"class":475},[465,43002,479],{"class":471},[465,43004,1133],{"class":482},[465,43006,1238],{"class":475},[465,43008,42234],{"class":471},[465,43010,874],{"class":482},[465,43012,1246],{"class":475},[465,43014,819],{"class":471},[465,43016,1053],{"class":475},[465,43018,43019,43021,43023,43025,43028,43030],{"class":467,"line":537},[465,43020,23480],{"class":475},[465,43022,620],{"class":577},[465,43024,592],{"class":475},[465,43026,43027],{"class":515},"\"Lambda-Thread: \"",[465,43029,628],{"class":471},[465,43031,1266],{"class":475},[465,43033,43034,43037],{"class":467,"line":773},[465,43035,43036],{"class":471},"                try",[465,43038,1077],{"class":475},[465,43040,43041,43044,43046,43048,43050],{"class":467,"line":793},[465,43042,43043],{"class":475},"                    Thread.",[465,43045,17805],{"class":577},[465,43047,592],{"class":475},[465,43049,42282],{"class":482},[465,43051,598],{"class":475},[465,43053,43054,43057,43059,43061,43063],{"class":467,"line":813},[465,43055,43056],{"class":475},"                } ",[465,43058,7745],{"class":471},[465,43060,17694],{"class":475},[465,43062,2973],{"class":1611},[465,43064,1053],{"class":475},[465,43066,43067,43070,43072],{"class":467,"line":828},[465,43068,43069],{"class":475},"                    e.",[465,43071,16756],{"class":577},[465,43073,613],{"class":475},[465,43075,43076],{"class":467,"line":842},[465,43077,39288],{"class":475},[465,43079,43080],{"class":467,"line":853},[465,43081,23493],{"class":475},[465,43083,43084],{"class":467,"line":864},[465,43085,24486],{"class":475},[465,43087,43088,43090,43092,43094,43096],{"class":467,"line":879},[465,43089,42893],{"class":475},[465,43091,479],{"class":471},[465,43093,574],{"class":471},[465,43095,17383],{"class":577},[465,43097,42902],{"class":475},[465,43099,43100,43102,43104],{"class":467,"line":895},[465,43101,42907],{"class":475},[465,43103,18300],{"class":577},[465,43105,613],{"class":475},[465,43107,43108,43110,43112,43114,43117],{"class":467,"line":909},[465,43109,21991],{"class":475},[465,43111,620],{"class":577},[465,43113,592],{"class":475},[465,43115,43116],{"class":515},"\"Main läuft weiter\"",[465,43118,598],{"class":475},[465,43120,43121],{"class":467,"line":926},[465,43122,22279],{"class":475},[465,43124,43125],{"class":467,"line":940},[465,43126,1095],{"class":475},[446,43128,43130],{"id":43129},"prüfung-2023","Prüfung 2023",[451,43132,43134],{"id":43133},"aufgabe-1","Aufgabe 1",[456,43136,43138],{"className":458,"code":43137,"language":460,"meta":133,"style":133},"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",[462,43139,43140,43151,43158,43167,43187,43207,43220,43232,43246,43250,43261,43267,43271,43286,43296,43300,43311,43317,43321,43331,43368,43372,43378,43388,43404,43408],{"__ignoreMap":133},[465,43141,43142,43144,43146,43149],{"class":467,"line":468},[465,43143,1493],{"class":471},[465,43145,1672],{"class":471},[465,43147,43148],{"class":577}," Ratte",[465,43150,1077],{"class":475},[465,43152,43153,43155],{"class":467,"line":134},[465,43154,22401],{"class":471},[465,43156,43157],{"class":475}," String nameMutter;\n",[465,43159,43160,43162,43164],{"class":467,"line":504},[465,43161,22401],{"class":471},[465,43163,1499],{"class":471},[465,43165,43166],{"class":475}," code;\n",[465,43168,43169,43171,43173,43175,43177,43180,43182,43185],{"class":467,"line":521},[465,43170,22159],{"class":471},[465,43172,1496],{"class":471},[465,43174,17392],{"class":471},[465,43176,1499],{"class":471},[465,43178,43179],{"class":475}," MIN ",[465,43181,479],{"class":471},[465,43183,43184],{"class":482}," 10000",[465,43186,486],{"class":475},[465,43188,43189,43191,43193,43195,43197,43200,43202,43205],{"class":467,"line":537},[465,43190,22159],{"class":471},[465,43192,1496],{"class":471},[465,43194,17392],{"class":471},[465,43196,1499],{"class":471},[465,43198,43199],{"class":475}," MAX ",[465,43201,479],{"class":471},[465,43203,43204],{"class":482}," 99999",[465,43206,486],{"class":475},[465,43208,43209,43211,43213,43215,43218],{"class":467,"line":773},[465,43210,22159],{"class":471},[465,43212,43148],{"class":577},[465,43214,1608],{"class":475},[465,43216,43217],{"class":1611},"nameMutter",[465,43219,1053],{"class":475},[465,43221,43222,43224,43227,43229],{"class":467,"line":793},[465,43223,22268],{"class":482},[465,43225,43226],{"class":475},".nameMutter ",[465,43228,479],{"class":471},[465,43230,43231],{"class":475}," nameMutter;\n",[465,43233,43234,43236,43239,43241,43244],{"class":467,"line":813},[465,43235,22268],{"class":482},[465,43237,43238],{"class":475},".code ",[465,43240,479],{"class":471},[465,43242,43243],{"class":577}," buildCode",[465,43245,613],{"class":475},[465,43247,43248],{"class":467,"line":828},[465,43249,22279],{"class":475},[465,43251,43252,43254,43256,43259],{"class":467,"line":842},[465,43253,22159],{"class":471},[465,43255,1836],{"class":475},[465,43257,43258],{"class":577},"getNameMutter",[465,43260,1642],{"class":475},[465,43262,43263,43265],{"class":467,"line":853},[465,43264,22478],{"class":471},[465,43266,43231],{"class":475},[465,43268,43269],{"class":467,"line":864},[465,43270,22279],{"class":475},[465,43272,43273,43275,43277,43280,43282,43284],{"class":467,"line":879},[465,43274,22159],{"class":471},[465,43276,1539],{"class":471},[465,43278,43279],{"class":577}," setNameMutter",[465,43281,1608],{"class":475},[465,43283,43217],{"class":1611},[465,43285,1053],{"class":475},[465,43287,43288,43290,43292,43294],{"class":467,"line":895},[465,43289,22268],{"class":482},[465,43291,43226],{"class":475},[465,43293,479],{"class":471},[465,43295,43231],{"class":475},[465,43297,43298],{"class":467,"line":909},[465,43299,22279],{"class":475},[465,43301,43302,43304,43306,43309],{"class":467,"line":926},[465,43303,22159],{"class":471},[465,43305,1499],{"class":471},[465,43307,43308],{"class":577}," getCode",[465,43310,1642],{"class":475},[465,43312,43313,43315],{"class":467,"line":940},[465,43314,22478],{"class":471},[465,43316,43166],{"class":475},[465,43318,43319],{"class":467,"line":957},[465,43320,22279],{"class":475},[465,43322,43323,43325,43327,43329],{"class":467,"line":972},[465,43324,22401],{"class":471},[465,43326,1499],{"class":471},[465,43328,43243],{"class":577},[465,43330,1642],{"class":475},[465,43332,43333,43335,43337,43339,43342,43345,43347,43349,43352,43354,43356,43358,43360,43363,43365],{"class":467,"line":988},[465,43334,22478],{"class":471},[465,43336,1225],{"class":475},[465,43338,472],{"class":471},[465,43340,43341],{"class":475},")(Math.",[465,43343,43344],{"class":577},"random",[465,43346,2176],{"class":475},[465,43348,765],{"class":471},[465,43350,43351],{"class":475}," (MAX ",[465,43353,746],{"class":471},[465,43355,43179],{"class":475},[465,43357,726],{"class":471},[465,43359,1133],{"class":482},[465,43361,43362],{"class":475},")) ",[465,43364,726],{"class":471},[465,43366,43367],{"class":475}," MIN;\n",[465,43369,43370],{"class":467,"line":1002},[465,43371,22279],{"class":475},[465,43373,43374,43376],{"class":467,"line":1935},[465,43375,22759],{"class":475},[465,43377,2153],{"class":471},[465,43379,43380,43382,43384,43386],{"class":467,"line":1941},[465,43381,22159],{"class":471},[465,43383,1836],{"class":475},[465,43385,7984],{"class":577},[465,43387,1642],{"class":475},[465,43389,43390,43392,43395,43397,43400,43402],{"class":467,"line":1953},[465,43391,22478],{"class":471},[465,43393,43394],{"class":475}," nameMutter ",[465,43396,726],{"class":471},[465,43398,43399],{"class":515}," \"-\"",[465,43401,628],{"class":471},[465,43403,43166],{"class":475},[465,43405,43406],{"class":467,"line":1984},[465,43407,22279],{"class":475},[465,43409,43410],{"class":467,"line":1992},[465,43411,1095],{"class":475},[451,43413,43415],{"id":43414},"aufgabe-2","Aufgabe 2",[456,43417,43419],{"className":458,"code":43418,"language":460,"meta":133,"style":133},"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",[462,43420,43421,43432,43452,43470,43487,43504,43513,43522,43531,43535],{"__ignoreMap":133},[465,43422,43423,43425,43427,43430],{"class":467,"line":468},[465,43424,1493],{"class":471},[465,43426,1672],{"class":471},[465,43428,43429],{"class":577}," RatteTest",[465,43431,1077],{"class":475},[465,43433,43434,43436,43438,43440,43442,43444,43446,43448,43450],{"class":467,"line":134},[465,43435,22159],{"class":471},[465,43437,1496],{"class":471},[465,43439,1539],{"class":471},[465,43441,1542],{"class":577},[465,43443,592],{"class":475},[465,43445,1287],{"class":471},[465,43447,1694],{"class":475},[465,43449,1697],{"class":1611},[465,43451,1053],{"class":475},[465,43453,43454,43457,43459,43461,43463,43465,43468],{"class":467,"line":504},[465,43455,43456],{"class":475},"        Ratte r1 ",[465,43458,479],{"class":471},[465,43460,574],{"class":471},[465,43462,43148],{"class":577},[465,43464,592],{"class":475},[465,43466,43467],{"class":515},"\"Elvira\"",[465,43469,598],{"class":475},[465,43471,43472,43475,43477,43479,43481,43483,43485],{"class":467,"line":521},[465,43473,43474],{"class":475},"        Ratte r2 ",[465,43476,479],{"class":471},[465,43478,574],{"class":471},[465,43480,43148],{"class":577},[465,43482,592],{"class":475},[465,43484,43467],{"class":515},[465,43486,598],{"class":475},[465,43488,43489,43492,43494,43496,43498,43500,43502],{"class":467,"line":537},[465,43490,43491],{"class":475},"        Ratte r3 ",[465,43493,479],{"class":471},[465,43495,574],{"class":471},[465,43497,43148],{"class":577},[465,43499,592],{"class":475},[465,43501,43467],{"class":515},[465,43503,598],{"class":475},[465,43505,43506,43508,43510],{"class":467,"line":773},[465,43507,21991],{"class":475},[465,43509,620],{"class":577},[465,43511,43512],{"class":475},"(r1);\n",[465,43514,43515,43517,43519],{"class":467,"line":793},[465,43516,21991],{"class":475},[465,43518,620],{"class":577},[465,43520,43521],{"class":475},"(r2);\n",[465,43523,43524,43526,43528],{"class":467,"line":813},[465,43525,21991],{"class":475},[465,43527,620],{"class":577},[465,43529,43530],{"class":475},"(r3);\n",[465,43532,43533],{"class":467,"line":828},[465,43534,22279],{"class":475},[465,43536,43537],{"class":467,"line":842},[465,43538,1095],{"class":475},[451,43540,43542],{"id":43541},"aufgabe-3","Aufgabe 3",[456,43544,43546],{"className":458,"code":43545,"language":460,"meta":133,"style":133},"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",[462,43547,43548,43558,43568,43583,43588,43593,43598,43603,43608,43613,43618,43626,43638,43653,43665,43675,43682,43699,43722,43731,43749,43767,43789,43807,43820,43830,43839,43857,43866,43873,43880,43887,43893,43899,43906,43916,43920,43940,43948,43952],{"__ignoreMap":133},[465,43549,43550,43552,43554,43556],{"class":467,"line":468},[465,43551,561],{"class":471},[465,43553,2496],{"class":475},[465,43555,765],{"class":482},[465,43557,486],{"class":475},[465,43559,43560,43562,43564,43566],{"class":467,"line":134},[465,43561,561],{"class":471},[465,43563,2521],{"class":475},[465,43565,765],{"class":482},[465,43567,486],{"class":475},[465,43569,43570,43572,43574,43577,43579,43581],{"class":467,"line":504},[465,43571,1493],{"class":471},[465,43573,1672],{"class":471},[465,43575,43576],{"class":577}," Ratten_Registrierung",[465,43578,2117],{"class":471},[465,43580,2605],{"class":577},[465,43582,1077],{"class":475},[465,43584,43585],{"class":467,"line":521},[465,43586,43587],{"class":475},"    JLabel titel;\n",[465,43589,43590],{"class":467,"line":537},[465,43591,43592],{"class":475},"    JLabel lblName;\n",[465,43594,43595],{"class":467,"line":773},[465,43596,43597],{"class":475},"    JTextField txtName;\n",[465,43599,43600],{"class":467,"line":793},[465,43601,43602],{"class":475},"    JRadioButton gesund;\n",[465,43604,43605],{"class":467,"line":813},[465,43606,43607],{"class":475},"    JRadioButton krank;\n",[465,43609,43610],{"class":467,"line":828},[465,43611,43612],{"class":475},"    ButtonGroup gruppe;\n",[465,43614,43615],{"class":467,"line":842},[465,43616,43617],{"class":475},"    JButton erfassen;\n",[465,43619,43620,43622,43624],{"class":467,"line":853},[465,43621,22159],{"class":471},[465,43623,43576],{"class":577},[465,43625,1642],{"class":475},[465,43627,43628,43631,43633,43636],{"class":467,"line":864},[465,43629,43630],{"class":577},"        setTitle",[465,43632,592],{"class":475},[465,43634,43635],{"class":515},"\"Ratten Registrierung\"",[465,43637,598],{"class":475},[465,43639,43640,43642,43644,43646,43648,43651],{"class":467,"line":879},[465,43641,23296],{"class":577},[465,43643,592],{"class":475},[465,43645,5392],{"class":482},[465,43647,1434],{"class":475},[465,43649,43650],{"class":482},"150",[465,43652,598],{"class":475},[465,43654,43655,43657,43659,43661,43663],{"class":467,"line":895},[465,43656,33761],{"class":577},[465,43658,592],{"class":475},[465,43660,2885],{"class":471},[465,43662,3212],{"class":577},[465,43664,3555],{"class":475},[465,43666,43667,43669,43671,43673],{"class":467,"line":909},[465,43668,23313],{"class":577},[465,43670,592],{"class":475},[465,43672,12688],{"class":482},[465,43674,598],{"class":475},[465,43676,43677,43679],{"class":467,"line":926},[465,43678,23286],{"class":577},[465,43680,43681],{"class":475},"(EXIT_ON_CLOSE);\n",[465,43683,43684,43687,43689,43691,43693,43695,43697],{"class":467,"line":940},[465,43685,43686],{"class":475},"        titel ",[465,43688,479],{"class":471},[465,43690,574],{"class":471},[465,43692,3237],{"class":577},[465,43694,592],{"class":475},[465,43696,43635],{"class":515},[465,43698,598],{"class":475},[465,43700,43701,43704,43706,43708,43710,43712,43714,43716,43718,43720],{"class":467,"line":957},[465,43702,43703],{"class":475},"        titel.",[465,43705,3253],{"class":577},[465,43707,592],{"class":475},[465,43709,2885],{"class":471},[465,43711,3260],{"class":577},[465,43713,592],{"class":475},[465,43715,12742],{"class":515},[465,43717,3324],{"class":475},[465,43719,3271],{"class":482},[465,43721,1572],{"class":475},[465,43723,43724,43726,43728],{"class":467,"line":972},[465,43725,43703],{"class":475},[465,43727,15198],{"class":577},[465,43729,43730],{"class":475},"(Color.BLUE);\n",[465,43732,43733,43736,43738,43740,43742,43744,43747],{"class":467,"line":988},[465,43734,43735],{"class":475},"        lblName ",[465,43737,479],{"class":471},[465,43739,574],{"class":471},[465,43741,3237],{"class":577},[465,43743,592],{"class":475},[465,43745,43746],{"class":515},"\"Name Muttertier:\"",[465,43748,598],{"class":475},[465,43750,43751,43754,43756,43758,43760,43762,43765],{"class":467,"line":1002},[465,43752,43753],{"class":475},"        txtName ",[465,43755,479],{"class":471},[465,43757,574],{"class":471},[465,43759,4849],{"class":577},[465,43761,592],{"class":475},[465,43763,43764],{"class":482},"15",[465,43766,598],{"class":475},[465,43768,43769,43772,43774,43776,43778,43780,43783,43785,43787],{"class":467,"line":1935},[465,43770,43771],{"class":475},"        gesund ",[465,43773,479],{"class":471},[465,43775,574],{"class":471},[465,43777,3869],{"class":577},[465,43779,592],{"class":475},[465,43781,43782],{"class":515},"\"gesund\"",[465,43784,1434],{"class":475},[465,43786,2785],{"class":482},[465,43788,598],{"class":475},[465,43790,43791,43794,43796,43798,43800,43802,43805],{"class":467,"line":1941},[465,43792,43793],{"class":475},"        krank ",[465,43795,479],{"class":471},[465,43797,574],{"class":471},[465,43799,3869],{"class":577},[465,43801,592],{"class":475},[465,43803,43804],{"class":515},"\"krank\"",[465,43806,598],{"class":475},[465,43808,43809,43812,43814,43816,43818],{"class":467,"line":1953},[465,43810,43811],{"class":475},"        gruppe ",[465,43813,479],{"class":471},[465,43815,574],{"class":471},[465,43817,3927],{"class":577},[465,43819,613],{"class":475},[465,43821,43822,43825,43827],{"class":467,"line":1984},[465,43823,43824],{"class":475},"        gruppe.",[465,43826,1560],{"class":577},[465,43828,43829],{"class":475},"(gesund);\n",[465,43831,43832,43834,43836],{"class":467,"line":1992},[465,43833,43824],{"class":475},[465,43835,1560],{"class":577},[465,43837,43838],{"class":475},"(krank);\n",[465,43840,43841,43844,43846,43848,43850,43852,43855],{"class":467,"line":1997},[465,43842,43843],{"class":475},"        erfassen ",[465,43845,479],{"class":471},[465,43847,574],{"class":471},[465,43849,3530],{"class":577},[465,43851,592],{"class":475},[465,43853,43854],{"class":515},"\"Erfassen\"",[465,43856,598],{"class":475},[465,43858,43859,43862,43864],{"class":467,"line":2688},[465,43860,43861],{"class":475},"        erfassen.",[465,43863,15211],{"class":577},[465,43865,15214],{"class":475},[465,43867,43868,43870],{"class":467,"line":2696},[465,43869,33858],{"class":577},[465,43871,43872],{"class":475},"(titel);\n",[465,43874,43875,43877],{"class":467,"line":2702},[465,43876,33858],{"class":577},[465,43878,43879],{"class":475},"(lblName);\n",[465,43881,43882,43884],{"class":467,"line":2710},[465,43883,33858],{"class":577},[465,43885,43886],{"class":475},"(txtName);\n",[465,43888,43889,43891],{"class":467,"line":2719},[465,43890,33858],{"class":577},[465,43892,43829],{"class":475},[465,43894,43895,43897],{"class":467,"line":2731},[465,43896,33858],{"class":577},[465,43898,43838],{"class":475},[465,43900,43901,43903],{"class":467,"line":2737},[465,43902,33858],{"class":577},[465,43904,43905],{"class":475},"(erfassen);\n",[465,43907,43908,43910,43912,43914],{"class":467,"line":2749},[465,43909,34160],{"class":577},[465,43911,592],{"class":475},[465,43913,2785],{"class":482},[465,43915,598],{"class":475},[465,43917,43918],{"class":467,"line":2755},[465,43919,22279],{"class":475},[465,43921,43922,43924,43926,43928,43930,43932,43934,43936,43938],{"class":467,"line":2777},[465,43923,22159],{"class":471},[465,43925,1496],{"class":471},[465,43927,1539],{"class":471},[465,43929,1542],{"class":577},[465,43931,592],{"class":475},[465,43933,1287],{"class":471},[465,43935,1694],{"class":475},[465,43937,1697],{"class":1611},[465,43939,1053],{"class":475},[465,43941,43942,43944,43946],{"class":467,"line":2794},[465,43943,34362],{"class":471},[465,43945,43576],{"class":577},[465,43947,613],{"class":475},[465,43949,43950],{"class":467,"line":2811},[465,43951,22279],{"class":475},[465,43953,43954],{"class":467,"line":2817},[465,43955,1095],{"class":475},[451,43957,43959],{"id":43958},"aufgabe-4","Aufgabe 4",[456,43961,43963],{"className":458,"code":43962,"language":460,"meta":133,"style":133},"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",[462,43964,43965,43975,43985,43999,44004,44012,44017,44032,44042,44046,44059,44066,44081,44092,44105,44113,44131,44137,44159,44173,44183,44191,44204,44217,44221,44225,44238,44251,44255,44259],{"__ignoreMap":133},[465,43966,43967,43969,43971,43973],{"class":467,"line":468},[465,43968,561],{"class":471},[465,43970,2532],{"class":475},[465,43972,765],{"class":482},[465,43974,486],{"class":475},[465,43976,43977,43979,43981,43983],{"class":467,"line":134},[465,43978,561],{"class":471},[465,43980,12490],{"class":475},[465,43982,765],{"class":482},[465,43984,486],{"class":475},[465,43986,43987,43989,43991,43993,43995,43997],{"class":467,"line":504},[465,43988,1493],{"class":471},[465,43990,1672],{"class":471},[465,43992,43576],{"class":577},[465,43994,2117],{"class":471},[465,43996,2605],{"class":577},[465,43998,1077],{"class":475},[465,44000,44001],{"class":467,"line":521},[465,44002,44003],{"class":475},"    ...\n",[465,44005,44006,44008,44010],{"class":467,"line":537},[465,44007,22159],{"class":471},[465,44009,43576],{"class":577},[465,44011,1642],{"class":475},[465,44013,44014],{"class":467,"line":773},[465,44015,44016],{"class":475},"        ...\n",[465,44018,44019,44021,44023,44025,44027,44030],{"class":467,"line":793},[465,44020,43861],{"class":475},[465,44022,3125],{"class":577},[465,44024,592],{"class":475},[465,44026,2885],{"class":471},[465,44028,44029],{"class":577}," RegEreignis",[465,44031,3555],{"class":475},[465,44033,44034,44036,44038,44040],{"class":467,"line":813},[465,44035,34160],{"class":577},[465,44037,592],{"class":475},[465,44039,2785],{"class":482},[465,44041,598],{"class":475},[465,44043,44044],{"class":467,"line":828},[465,44045,22279],{"class":475},[465,44047,44048,44051,44053,44055,44057],{"class":467,"line":842},[465,44049,44050],{"class":471},"    class",[465,44052,44029],{"class":577},[465,44054,2246],{"class":471},[465,44056,13338],{"class":577},[465,44058,1077],{"class":475},[465,44060,44061,44064],{"class":467,"line":853},[465,44062,44063],{"class":475},"        @",[465,44065,2153],{"class":471},[465,44067,44068,44071,44073,44075,44077,44079],{"class":467,"line":864},[465,44069,44070],{"class":471},"        public",[465,44072,1539],{"class":471},[465,44074,4154],{"class":577},[465,44076,4157],{"class":475},[465,44078,2973],{"class":1611},[465,44080,1053],{"class":475},[465,44082,44083,44085,44088,44090],{"class":467,"line":879},[465,44084,24073],{"class":471},[465,44086,44087],{"class":475}," (krank.",[465,44089,3807],{"class":577},[465,44091,6983],{"class":475},[465,44093,44094,44096,44098,44100,44103],{"class":467,"line":895},[465,44095,23480],{"class":475},[465,44097,620],{"class":577},[465,44099,592],{"class":475},[465,44101,44102],{"class":515},"\"Jungtier als Versuchstier ungeeignet!\"",[465,44104,598],{"class":475},[465,44106,44107,44109,44111],{"class":467,"line":909},[465,44108,38421],{"class":475},[465,44110,1074],{"class":471},[465,44112,1077],{"class":475},[465,44114,44115,44118,44120,44122,44124,44127,44129],{"class":467,"line":926},[465,44116,44117],{"class":475},"                Ratte r ",[465,44119,479],{"class":471},[465,44121,574],{"class":471},[465,44123,43148],{"class":577},[465,44125,44126],{"class":475},"(txtName.",[465,44128,5098],{"class":577},[465,44130,3555],{"class":475},[465,44132,44133,44135],{"class":467,"line":940},[465,44134,43036],{"class":471},[465,44136,1077],{"class":475},[465,44138,44139,44142,44144,44146,44148,44150,44153,44155,44157],{"class":467,"line":957},[465,44140,44141],{"class":475},"                    FileWriter fw ",[465,44143,479],{"class":471},[465,44145,574],{"class":471},[465,44147,8104],{"class":577},[465,44149,592],{"class":475},[465,44151,44152],{"class":515},"\"Ratten_Liste.txt\"",[465,44154,1434],{"class":475},[465,44156,2785],{"class":482},[465,44158,598],{"class":475},[465,44160,44161,44164,44166,44168,44170],{"class":467,"line":972},[465,44162,44163],{"class":475},"                    PrintWriter pw ",[465,44165,479],{"class":471},[465,44167,574],{"class":471},[465,44169,19214],{"class":577},[465,44171,44172],{"class":475},"(fw);\n",[465,44174,44175,44178,44180],{"class":467,"line":988},[465,44176,44177],{"class":475},"                    pw.",[465,44179,620],{"class":577},[465,44181,44182],{"class":475},"(r);\n",[465,44184,44185,44187,44189],{"class":467,"line":1002},[465,44186,44177],{"class":475},[465,44188,16732],{"class":577},[465,44190,613],{"class":475},[465,44192,44193,44195,44197,44199,44202],{"class":467,"line":1935},[465,44194,43056],{"class":475},[465,44196,7745],{"class":471},[465,44198,7788],{"class":475},[465,44200,44201],{"class":1611},"ex",[465,44203,1053],{"class":475},[465,44205,44206,44208,44210,44212,44215],{"class":467,"line":1941},[465,44207,42809],{"class":475},[465,44209,620],{"class":577},[465,44211,592],{"class":475},[465,44213,44214],{"class":515},"\"Listeneintrag erfolglos!\"",[465,44216,598],{"class":475},[465,44218,44219],{"class":467,"line":1953},[465,44220,39288],{"class":475},[465,44222,44223],{"class":467,"line":1984},[465,44224,23493],{"class":475},[465,44226,44227,44230,44232,44234,44236],{"class":467,"line":1992},[465,44228,44229],{"class":475},"            txtName.",[465,44231,3026],{"class":577},[465,44233,592],{"class":475},[465,44235,13619],{"class":515},[465,44237,598],{"class":475},[465,44239,44240,44243,44245,44247,44249],{"class":467,"line":1997},[465,44241,44242],{"class":475},"            gesund.",[465,44244,3781],{"class":577},[465,44246,592],{"class":475},[465,44248,2785],{"class":482},[465,44250,598],{"class":475},[465,44252,44253],{"class":467,"line":2688},[465,44254,22039],{"class":475},[465,44256,44257],{"class":467,"line":2696},[465,44258,22279],{"class":475},[465,44260,44261],{"class":467,"line":2702},[465,44262,1095],{"class":475},[451,44264,44266],{"id":44265},"aufgabe-5","Aufgabe 5",[456,44268,44270],{"className":458,"code":44269,"language":460,"meta":133,"style":133},"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",[462,44271,44272,44285,44307,44320,44327,44332,44337,44341,44350,44357,44370,44380,44390,44401,44412,44436,44443,44462,44475,44484,44491,44514,44534,44547,44570,44590,44603,44608,44637,44652,44662,44672,44681,44685,44689,44697,44709,44717,44721,44725,44729,44738,44743,44758,44771,44778,44782,44786,44791,44801,44808,44813,44819,44830,44837,44850,44862],{"__ignoreMap":133},[465,44273,44274,44276,44278,44281,44283],{"class":467,"line":468},[465,44275,540],{"class":475},[465,44277,479],{"class":471},[465,44279,44280],{"class":475}," txtName.",[465,44282,5098],{"class":577},[465,44284,613],{"class":475},[465,44286,44287,44289,44291,44293,44295,44297,44299,44301,44303,44305],{"class":467,"line":134},[465,44288,1376],{"class":471},[465,44290,6966],{"class":475},[465,44292,3704],{"class":471},[465,44294,6971],{"class":482},[465,44296,6974],{"class":471},[465,44298,6977],{"class":475},[465,44300,7990],{"class":577},[465,44302,7987],{"class":475},[465,44304,6980],{"class":577},[465,44306,6983],{"class":475},[465,44308,44309,44312,44314,44316,44318],{"class":467,"line":504},[465,44310,44311],{"class":475},"    name ",[465,44313,479],{"class":471},[465,44315,6085],{"class":475},[465,44317,6223],{"class":577},[465,44319,5896],{"class":475},[465,44321,44322,44325],{"class":467,"line":521},[465,44323,44324],{"class":482},"        null",[465,44326,5903],{"class":475},[465,44328,44329],{"class":467,"line":537},[465,44330,44331],{"class":515},"        \"Bitte Namen eingeben!\"\n",[465,44333,44334],{"class":467,"line":773},[465,44335,44336],{"class":475},"    );\n",[465,44338,44339],{"class":467,"line":793},[465,44340,1095],{"class":475},[465,44342,44343,44346,44348],{"class":467,"line":813},[465,44344,44345],{"class":475},"txtName.",[465,44347,3026],{"class":577},[465,44349,2141],{"class":475},[465,44351,44352,44355],{"class":467,"line":828},[465,44353,44354],{"class":475},"Danach kann die Ratte normal erzeugt werden",[465,44356,7349],{"class":471},[465,44358,44359,44362,44364,44366,44368],{"class":467,"line":842},[465,44360,44361],{"class":475},"    Ratte r ",[465,44363,479],{"class":471},[465,44365,574],{"class":471},[465,44367,43148],{"class":577},[465,44369,2141],{"class":475},[465,44371,44372,44375,44377],{"class":467,"line":853},[465,44373,44374],{"class":475},"Aufgabe ",[465,44376,3497],{"class":482},[465,44378,44379],{"class":475}," – Programm Auswahl.java\n",[465,44381,44382,44384,44386,44388],{"class":467,"line":864},[465,44383,561],{"class":471},[465,44385,12490],{"class":475},[465,44387,765],{"class":482},[465,44389,486],{"class":475},[465,44391,44392,44394,44397,44399],{"class":467,"line":879},[465,44393,561],{"class":471},[465,44395,44396],{"class":475}," java.util.regex.",[465,44398,765],{"class":482},[465,44400,486],{"class":475},[465,44402,44403,44405,44407,44410],{"class":467,"line":895},[465,44404,1493],{"class":471},[465,44406,1672],{"class":471},[465,44408,44409],{"class":577}," Auswahl",[465,44411,1077],{"class":475},[465,44413,44414,44416,44418,44420,44422,44424,44426,44428,44430,44432,44434],{"class":467,"line":909},[465,44415,22159],{"class":471},[465,44417,1496],{"class":471},[465,44419,1539],{"class":471},[465,44421,1542],{"class":577},[465,44423,592],{"class":475},[465,44425,1287],{"class":471},[465,44427,1694],{"class":475},[465,44429,1697],{"class":1611},[465,44431,7861],{"class":475},[465,44433,7864],{"class":471},[465,44435,18135],{"class":475},[465,44437,44438,44441],{"class":467,"line":926},[465,44439,44440],{"class":475},"        BufferedReader br ",[465,44442,4834],{"class":471},[465,44444,44445,44448,44450,44452,44454,44456,44458,44460],{"class":467,"line":940},[465,44446,44447],{"class":471},"            new",[465,44449,7900],{"class":577},[465,44451,592],{"class":475},[465,44453,2885],{"class":471},[465,44455,7907],{"class":577},[465,44457,592],{"class":475},[465,44459,44152],{"class":515},[465,44461,1572],{"class":475},[465,44463,44464,44467,44469,44471,44473],{"class":467,"line":957},[465,44465,44466],{"class":475},"        String ersteZeile ",[465,44468,479],{"class":471},[465,44470,16949],{"class":475},[465,44472,7930],{"class":577},[465,44474,613],{"class":475},[465,44476,44477,44480,44482],{"class":467,"line":972},[465,44478,44479],{"class":475},"        br.",[465,44481,16732],{"class":577},[465,44483,613],{"class":475},[465,44485,44486,44489],{"class":467,"line":988},[465,44487,44488],{"class":475},"        String nameMutter ",[465,44490,4834],{"class":471},[465,44492,44493,44496,44498,44500,44502,44505,44507,44509,44512],{"class":467,"line":1002},[465,44494,44495],{"class":475},"            ersteZeile.",[465,44497,8846],{"class":577},[465,44499,592],{"class":475},[465,44501,3142],{"class":482},[465,44503,44504],{"class":475},", ersteZeile.",[465,44506,10171],{"class":577},[465,44508,592],{"class":475},[465,44510,44511],{"class":515},"\"-\"",[465,44513,1572],{"class":475},[465,44515,44516,44518,44520,44522,44524,44527,44529,44532],{"class":467,"line":1935},[465,44517,40093],{"class":475},[465,44519,479],{"class":471},[465,44521,43394],{"class":475},[465,44523,726],{"class":471},[465,44525,44526],{"class":515}," \"-",[465,44528,10376],{"class":482},[465,44530,44531],{"class":515},"d{5}\"",[465,44533,486],{"class":475},[465,44535,44536,44539,44541,44543,44545],{"class":467,"line":1941},[465,44537,44538],{"class":475},"        Pattern p ",[465,44540,479],{"class":471},[465,44542,18519],{"class":475},[465,44544,18522],{"class":577},[465,44546,19520],{"class":475},[465,44548,44549,44552,44554,44556,44558,44560,44562,44564,44566,44568],{"class":467,"line":1953},[465,44550,44551],{"class":475},"        br ",[465,44553,479],{"class":471},[465,44555,574],{"class":471},[465,44557,7900],{"class":577},[465,44559,592],{"class":475},[465,44561,2885],{"class":471},[465,44563,7907],{"class":577},[465,44565,592],{"class":475},[465,44567,44152],{"class":515},[465,44569,1572],{"class":475},[465,44571,44572,44574,44577,44579,44581,44584,44586,44588],{"class":467,"line":1984},[465,44573,26651],{"class":471},[465,44575,44576],{"class":475},"[] vTiere ",[465,44578,479],{"class":471},[465,44580,574],{"class":471},[465,44582,44583],{"class":471}," String",[465,44585,12601],{"class":475},[465,44587,1442],{"class":482},[465,44589,12606],{"class":475},[465,44591,44592,44594,44597,44599,44601],{"class":467,"line":1992},[465,44593,26194],{"class":471},[465,44595,44596],{"class":475}," zaehler ",[465,44598,479],{"class":471},[465,44600,1235],{"class":482},[465,44602,486],{"class":475},[465,44604,44605],{"class":467,"line":1997},[465,44606,44607],{"class":475},"        String zeile;\n",[465,44609,44610,44612,44614,44616,44618,44620,44622,44624,44626,44629,44631,44633,44635],{"class":467,"line":2688},[465,44611,30314],{"class":471},[465,44613,7922],{"class":475},[465,44615,479],{"class":471},[465,44617,16949],{"class":475},[465,44619,7930],{"class":577},[465,44621,7933],{"class":475},[465,44623,7936],{"class":471},[465,44625,6971],{"class":482},[465,44627,44628],{"class":471}," &&",[465,44630,44596],{"class":475},[465,44632,1241],{"class":471},[465,44634,710],{"class":482},[465,44636,1053],{"class":475},[465,44638,44639,44642,44644,44647,44649],{"class":467,"line":2696},[465,44640,44641],{"class":475},"            Matcher m ",[465,44643,479],{"class":471},[465,44645,44646],{"class":475}," p.",[465,44648,18607],{"class":577},[465,44650,44651],{"class":475},"(zeile);\n",[465,44653,44654,44656,44658,44660],{"class":467,"line":2702},[465,44655,24073],{"class":471},[465,44657,18616],{"class":475},[465,44659,10455],{"class":577},[465,44661,6983],{"class":475},[465,44663,44664,44667,44669],{"class":467,"line":2710},[465,44665,44666],{"class":475},"                vTiere[zaehler] ",[465,44668,479],{"class":471},[465,44670,44671],{"class":475}," zeile;\n",[465,44673,44674,44677,44679],{"class":467,"line":2719},[465,44675,44676],{"class":475},"                zaehler",[465,44678,819],{"class":471},[465,44680,486],{"class":475},[465,44682,44683],{"class":467,"line":2731},[465,44684,23493],{"class":475},[465,44686,44687],{"class":467,"line":2737},[465,44688,22039],{"class":475},[465,44690,44691,44693,44695],{"class":467,"line":2749},[465,44692,44479],{"class":475},[465,44694,16732],{"class":577},[465,44696,613],{"class":475},[465,44698,44699,44701,44704,44706],{"class":467,"line":2755},[465,44700,22004],{"class":471},[465,44702,44703],{"class":475}," (String s",[465,44705,1328],{"class":471},[465,44707,44708],{"class":475}," vTiere) {\n",[465,44710,44711,44713,44715],{"class":467,"line":2777},[465,44712,22015],{"class":475},[465,44714,620],{"class":577},[465,44716,13476],{"class":475},[465,44718,44719],{"class":467,"line":2794},[465,44720,22039],{"class":475},[465,44722,44723],{"class":467,"line":2811},[465,44724,22279],{"class":475},[465,44726,44727],{"class":467,"line":2817},[465,44728,1095],{"class":475},[465,44730,44731,44733,44735],{"class":467,"line":2825},[465,44732,44374],{"class":475},[465,44734,10944],{"class":482},[465,44736,44737],{"class":475}," – Eigene Exception\n",[465,44739,44740],{"class":467,"line":2831},[465,44741,44742],{"class":475},"Klasse ZuWenigRattenException\n",[465,44744,44745,44747,44749,44752,44754,44756],{"class":467,"line":2839},[465,44746,1493],{"class":471},[465,44748,1672],{"class":471},[465,44750,44751],{"class":577}," ZuWenigRattenException",[465,44753,2117],{"class":471},[465,44755,28534],{"class":577},[465,44757,1077],{"class":475},[465,44759,44760,44762,44764,44766,44769],{"class":467,"line":2847},[465,44761,22159],{"class":471},[465,44763,44751],{"class":577},[465,44765,1608],{"class":475},[465,44767,44768],{"class":1611},"meldung",[465,44770,1053],{"class":475},[465,44772,44773,44775],{"class":467,"line":2855},[465,44774,22748],{"class":482},[465,44776,44777],{"class":475},"(meldung);\n",[465,44779,44780],{"class":467,"line":2861},[465,44781,22279],{"class":475},[465,44783,44784],{"class":467,"line":2874},[465,44785,1095],{"class":475},[465,44787,44788],{"class":467,"line":2902},[465,44789,44790],{"class":475},"Instanziierung und Werfen\n",[465,44792,44793,44795,44797,44799],{"class":467,"line":2912},[465,44794,8001],{"class":471},[465,44796,574],{"class":471},[465,44798,44751],{"class":577},[465,44800,5896],{"class":475},[465,44802,44803,44806],{"class":467,"line":2922},[465,44804,44805],{"class":515},"    \"Zu wenig Versuchstiere vorhanden!\"",[465,44807,598],{"class":475},[465,44809,44810],{"class":467,"line":2932},[465,44811,44812],{"class":475},"Behandlung\n",[465,44814,44815,44817],{"class":467,"line":2938},[465,44816,7666],{"class":471},[465,44818,1077],{"class":475},[465,44820,44821,44824,44826,44828],{"class":467,"line":2953},[465,44822,44823],{"class":471},"    throw",[465,44825,574],{"class":471},[465,44827,44751],{"class":577},[465,44829,5896],{"class":475},[465,44831,44832,44835],{"class":467,"line":2960},[465,44833,44834],{"class":515},"        \"Zu wenig Versuchstiere vorhanden!\"",[465,44836,598],{"class":475},[465,44838,44839,44841,44843,44846,44848],{"class":467,"line":2978},[465,44840,1071],{"class":475},[465,44842,7745],{"class":471},[465,44844,44845],{"class":475}," (ZuWenigRattenException ",[465,44847,2973],{"class":1611},[465,44849,1053],{"class":475},[465,44851,44852,44854,44856,44858,44860],{"class":467,"line":2992},[465,44853,21436],{"class":475},[465,44855,620],{"class":577},[465,44857,3974],{"class":475},[465,44859,7777],{"class":577},[465,44861,3555],{"class":475},[465,44863,44864],{"class":467,"line":2997},[465,44865,1095],{"class":475},[11,44867,44868],{},"Inhaltsverzeichnis",[11,44870,44871],{},"Buchseiten 4",[11,44873,44874],{},"BASICS 4",[11,44876,44877],{},"Variables & Data Types 4",[11,44879,44880],{},"Basic Input (Scanner) 4",[11,44882,44883],{},"Basic Output 4",[11,44885,44886],{},"Arithmetic Operations 5",[11,44888,44889],{},"If \u002F Else 5",[11,44891,44892],{},"Switch Case 5",[11,44894,44895],{},"Loops (For \u002FWhile) 5",[11,44897,44898],{},"Arrays 5",[11,44900,44901],{},"Methods 6",[11,44903,44904],{},"Classes & Objects & Main 6",[11,44906,44907],{},"Klassen 6",[11,44909,44910],{},"Einfache Klasse – Person 6",[11,44912,44913],{},"Abstrakte Klasse – Animal 7",[11,44915,44916],{},"Vererbung – Dog 7",[11,44918,44919],{},"Interface – Movable 7",[11,44921,44922],{},"Klasse, die ein Interface implementiert – Car 7",[11,44924,44925],{},"Main-Klasse zum Testen 7",[11,44927,44928],{},"GUI – JavaX.swing 8",[11,44930,44931],{},"Komplettes Beispiel mit allen Layouts + Eventhandling 8",[11,44933,44934],{},"JPanel – JLabel-JTextField 11",[11,44936,44937],{},"JOptionPane 12",[11,44939,44940],{},"\u002F\u002F Einfache Nachricht 12",[11,44942,44943],{},"\u002F\u002F Warnung 12",[11,44945,44946],{},"\u002F\u002F Fehler 12",[11,44948,44949],{},"\u002F\u002F Frage-Dialog 12",[11,44951,44952],{},"\u002F\u002F Bestätigungsdialog (Ja\u002FNein) 12",[11,44954,44955],{},"\u002F\u002F Bestätigungsdialog (Ja\u002FNein\u002FAbbrechen) 12",[11,44957,44958],{},"\u002F\u002F InputDialog – Freitext 12",[11,44960,44961],{},"\u002F\u002F InputDialog – Dropdown Auswahl 13",[11,44963,44964],{},"\u002F\u002F OptionDialog – völlig frei 13",[11,44966,44967],{},"\u002F\u002F Eigenes Icon (optional – funktioniert nur, wenn Bild existiert) 13",[11,44969,44970],{},"\u002F\u002F Nur Information ohne Titel 13",[11,44972,44973],{},"\u002F\u002F Nur OptionDialog ohne Icon \u002F pure Buttons 13",[11,44975,44976],{},"\u002F\u002F Dialog mit Textfeld + Buttons 13",[11,44978,44979],{},"JOptionPane-Beispiel mit Ausgabe 14",[11,44981,44982],{},"FILE IO + Exeptionhandling 16",[11,44984,44985],{},"FILE IO mit exeptionhandling + eigene exeption 16",[11,44987,44988],{},"EXEPTIONS 17",[11,44990,44991],{},"Exeptions nochmal aber alles 17",[11,44993,44994],{},"Alles über Strings Buch s. 197 19",[11,44996,44997],{},"Strings 19",[11,44999,45000],{},"StringBuilder 19",[11,45002,45003],{},"StringBuffer 20",[11,45005,45006],{},"CharSequence 20",[11,45008,45009],{},"StringTokenizer 20",[11,45011,45012],{},"String – Cheat sheet komplett 21",[11,45014,45015],{},"Collections 22",[11,45017,45018],{},"\u002F\u002F HashSet 22",[11,45020,45021],{},"\u002F\u002F TreeSet 22",[11,45023,45024],{},"\u002F\u002F Andere 22",[11,45026,45027],{},"\u002F\u002F EnumSet 22",[11,45029,45030],{},"Generische Datentypen 23",[11,45032,45033],{},"Enum 23",[11,45035,45036],{},"Java Imports 24",[11,45038,45039],{},"Schwimmer GUI übung von Seidel 25",[11,45041,45042],{},"SchwimmerGUI.java 25",[11,45044,45045],{},"Ereignisklassen.java 26",[11,45047,45048],{},"Schwimmer.java 26",[11,45050,45051],{},"Schwimmer GUI LÖSUNG von Seidel 27",[11,45053,45054],{},"SchwimmerGUI.java 27",[11,45056,45057],{},"ZuruecksetzenEreignis.java 28",[11,45059,45060],{},"Pizza-Übung von ITT78 (PRIO, bei bedarf schwimmer anschauen) 29",[11,45062,45063],{},"PizzaTest.java 29",[11,45065,45066],{},"Pizzabestellung.java 29",[11,45068,45069],{},"EndeEreignis.java 32",[11,45071,45072],{},"Laplace\u002FSemaphore 33",[11,45074,45075],{},"Teilnehmer.java 33",[11,45077,45078],{},"LaplaceFile.java 33",[11,45080,45081],{},"LaplaceTest.java 34",[11,45083,45084],{},"LaplaceAnalyzer.java(REGEX) 34",[11,45086,45087],{},"Try-Vergleich Alt\u002FNeu 35",[11,45089,45090],{},"Java-Programm zu REGEX 36",[11,45092,45093],{},"Java REGEX PDF 38",[11,45095,45096],{},"Beispiel Aufgaben REGEX 45",[11,45098,45099],{},"Beispiel Regex 45",[11,45101,45102],{},"Nur Buchstaben (a–z, A–Z) 45",[11,45104,45105],{},"Nur Zahlen 45",[11,45107,45108],{},"Alphanumerisch (Buchstaben + Zahlen) 45",[11,45110,45111],{},"Einfache E-Mail-Prüfung 45",[11,45113,45114],{},"Starkes Passwort 46",[11,45116,45117],{},"Telefonnummer (einfach) 46",[11,45119,45120],{},"URL (vereinfacht) 46",[11,45122,45123],{},"DNA-Sequenz (A, T, C, G, case-insensitive) 46",[11,45125,45126],{},"Wiederholte Zeichen erkennen 46",[11,45128,45129],{},"Leerzeichen trimmen (Anfang & Ende) 46",[11,45131,45132],{},"Wort finden (z. B. „cat“ als ganzes Wort) 46",[11,45134,45135],{},"Datum (Format: DD.MM.YYYY) 46",[11,45137,45138],{},"Java Anwendung allgemein 46",[11,45140,45141],{},"Semaphore_Buch(Seidel) 47",[11,45143,45144],{},"Besucher.java 47",[11,45146,45147],{},"Kondolenzbuch.java 47",[11,45149,45150],{},"RuheSanft.java(Main) 48",[11,45152,45153],{},"Runnable + Thread 48",[11,45155,45156],{},"Runnable 49",[11,45158,45159],{},"Modern mit Lamda ab java 8 49",[11,45161,45162],{},"Prüfung 2023 50",[11,45164,45165],{},"Aufgabe 1 50",[11,45167,45168],{},"Aufgabe 2 50",[11,45170,45171],{},"Aufgabe 3 51",[11,45173,45174],{},"Aufgabe 4 52",[11,45176,45177],{},"Aufgabe 5 52",[11,45179,45180],{},"Aufgabe 6 – Programm Auswahl.java 53",[11,45182,45183],{},"Aufgabe 7 – Eigene Exception 53",[20979,45185,20981],{},{"title":133,"searchDepth":134,"depth":134,"links":45187},[45188,45189,45190,45191,45192,45193,45194,45195,45196,45197,45198,45199,45200,45201,45202,45203,45204,45205,45206,45221,45222,45223,45224,45225,45226,45227,45228,45229,45230,45231,45232,45233,45234,45235,45236,45237,45238,45239,45240,45241,45242,45243,45244,45245,45246,45247,45248,45249,45250,45251,45252,45253,45254,45255,45256,45257,45258,45259,45260,45261,45262,45263,45264,45265,45266,45267],{"id":21292,"depth":134,"text":21293},{"id":21360,"depth":134,"text":21361},{"id":21425,"depth":134,"text":21426},{"id":21463,"depth":134,"text":21467},{"id":21734,"depth":134,"text":21735},{"id":21803,"depth":134,"text":21804},{"id":21906,"depth":134,"text":21907},{"id":22087,"depth":134,"text":22088},{"id":22148,"depth":134,"text":22149},{"id":22233,"depth":134,"text":22234},{"id":22380,"depth":134,"text":22381},{"id":22617,"depth":134,"text":22618},{"id":22711,"depth":134,"text":22712},{"id":22800,"depth":134,"text":22801},{"id":22831,"depth":134,"text":22832},{"id":22924,"depth":134,"text":22925},{"id":2483,"depth":134,"text":2484},{"id":25447,"depth":134,"text":25448},{"id":25947,"depth":134,"text":25948,"children":45207},[45208,45209,45210,45211,45212,45213,45214,45215,45216,45217,45218,45219,45220],{"id":25997,"depth":504,"text":25998},{"id":26045,"depth":504,"text":26046},{"id":26091,"depth":504,"text":26092},{"id":26137,"depth":504,"text":26138},{"id":26183,"depth":504,"text":26184},{"id":26250,"depth":504,"text":26251},{"id":26315,"depth":504,"text":26316},{"id":26379,"depth":504,"text":26380},{"id":26483,"depth":504,"text":26484},{"id":26596,"depth":504,"text":26597},{"id":26615,"depth":504,"text":26616},{"id":26640,"depth":504,"text":26641},{"id":26755,"depth":504,"text":26756},{"id":26885,"depth":134,"text":26886},{"id":7537,"depth":134,"text":7538},{"id":8205,"depth":134,"text":8206},{"id":29177,"depth":134,"text":29178},{"id":29600,"depth":134,"text":29601},{"id":29837,"depth":134,"text":29838},{"id":30029,"depth":134,"text":30030},{"id":30230,"depth":134,"text":30231},{"id":30356,"depth":134,"text":30357},{"id":32505,"depth":134,"text":32506},{"id":32602,"depth":134,"text":32603},{"id":11413,"depth":134,"text":11414},{"id":32719,"depth":134,"text":32720},{"id":33634,"depth":134,"text":33635},{"id":34377,"depth":134,"text":34378},{"id":34699,"depth":134,"text":34700},{"id":34844,"depth":134,"text":33635},{"id":35624,"depth":134,"text":35625},{"id":35812,"depth":134,"text":35813},{"id":35874,"depth":134,"text":35875},{"id":37975,"depth":134,"text":37976},{"id":17338,"depth":134,"text":17339},{"id":17873,"depth":134,"text":17874},{"id":18076,"depth":134,"text":18077},{"id":18386,"depth":134,"text":18387},{"id":41122,"depth":134,"text":41123},{"id":41139,"depth":134,"text":41140},{"id":41174,"depth":134,"text":41175},{"id":41188,"depth":134,"text":41189},{"id":41246,"depth":134,"text":41247},{"id":41268,"depth":134,"text":41269},{"id":41293,"depth":134,"text":41294},{"id":41317,"depth":134,"text":41318},{"id":41351,"depth":134,"text":41352},{"id":41373,"depth":134,"text":41374},{"id":41396,"depth":134,"text":41397},{"id":41403,"depth":134,"text":41404},{"id":41427,"depth":134,"text":41428},{"id":20224,"depth":134,"text":20225},{"id":20518,"depth":134,"text":20519},{"id":20696,"depth":134,"text":20697},{"id":42936,"depth":134,"text":42937},{"id":43133,"depth":134,"text":43134},{"id":43414,"depth":134,"text":43415},{"id":43541,"depth":134,"text":43542},{"id":43958,"depth":134,"text":43959},{"id":44265,"depth":134,"text":44266},"AP",{},{"title":21070},"\u002Ffaecher\u002Fprg\u002Fap-cs","\u002Fdownloads\u002FPRG\u002FPRG_CS_AP.pdf","Abschlussprüfung",{"title":21070,"description":133},"faecher\u002Fprg\u002Fap-cs","pHsXbCSKaOSw9XMVU9N6ATDRZlCvC9YHeItPz1viezg",1778676319203]