Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr Programmierung Prof. Dr.-Ing. Nobert Fuhr Gudrun Fischer Sascha Kriewel {scher,kriewel}@is.informatik.uni-duisburg.de Übungsblatt Nr. 1 - Musterlösung Aufgabe 1: Compiler und Interpreter Für den ersten Teil ist wohl keine Musterlösung notwendig, oder ;-). Hier eine Lauähige Lösung für den zweiten Teil: Listing 1: Summe.java 1 public c l a s s Summe 2 { 3 public s t a t i c void main ( S t r i n g [ ] ARGS) 4 { 5 i n t summe ; 6 i n t summand1 = ( i n t ) 1 2 . 5 ; 7 i n t summand2 = 2 4 ; 8 9 { summe = summand1 + summand2 ; } 10 ; 11 System . out . p r i n t (summand1 ) ; 12 System . out . p r i n t ( "+" ) ; 13 System . out . p r i n t (summand2 ) ; 14 System . out . p r i n t ( '= ' ) ; 15 System . out . p r i n t l n (summe ) ; 16 17 double wert = 3 0 . 4 ; 18 summand2 = ( i n t ) wert ; 19 summe = summand1 + summand2 ; 20 21 System . out . p r i n t ( "Noch e i n e Summe : " ) ; 22 System . out . p r i n t l n (summe ) ; 23 } 24 } Programmierung Prof. Dr.-Ing. Nobert Fuhr Seite 1 von 3 Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr Hier eine schönere Lösung, bei der auÿerdem unnützer Code entfernt wurde: Listing 2: Summe.java 1 public 2 { 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 } class Summe public s t a t i c void { int int int main ( S t r i n g [ ] a r g s ) summe ; summand1 = 1 2 ; summand2 = 2 4 ; summe = summand1 + summand2 ; System . out . p r i n t (summand1 ) ; System . out . p r i n t ( "+" ) ; System . out . p r i n t (summand2 ) ; System . out . p r i n t ( "=" ) ; System . out . p r i n t l n (summe ) ; double wert = 3 0 . 4 ; summand2 =( i n t ) wert ; } System . out . p r i n t ( "Noch e i n e Summe : " ) ; System . out . p r i n t l n (summe ) ; Programmierung Prof. Dr.-Ing. Nobert Fuhr Seite 2 von 3 Uni Duisburg-Essen Aufgabe 2: Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr Die Java API Lösung: Listing 3: Summe.java 1 public 2 { 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 } class Summe public s t a t i c void { int int int main ( S t r i n g [ ] a r g s ) summe ; summand1 =( i n t ) 1 2 . 5 ; summand2 = 2 4 ; summe = summand1 + summand2 ; System . out . p r i n t (summand1 ) ; System . out . p r i n t ( "+" ) ; System . out . p r i n t (summand2 ) ; System . out . p r i n t l n ( "=" ) ; System . out . p r i n t l n ( ) ; System . out . p r i n t l n (summe ) ; double wert = 3 0 . 4 ; summand2 =( i n t ) wert ; System . out . p r i n t ( "Noch e i n e Summe : " ) ; System . out . p r i n t l n (summe ) ; } Aufgabe 3: Parameterübergabe Lösung: Listing 4: Hallo.java 1 public 2 { 3 4 5 6 7 8 } class Hallo public s t a t i c void { } main ( S t r i n g [ ] a r g s ) System . out . p r i n t ( " Hallo " ) ; System . out . p r i n t l n ( a r g s [ 0 ] ) ; Programmierung Prof. Dr.-Ing. Nobert Fuhr Seite 3 von 3