übung1

Status
Nicht offen für weitere Antworten.

javafu

Mitglied
Was gibt das folgende Programmfragment in der letzten Zeile aus? Erläutern Sie das
Ergebnis und wie es zustande kommt.
float f=78/3.6f;
int a=11;
char zweites=’A’;
char drittes=(char) (zweites+a);
char erstes=(char) (drittes+(int) (f/7)-2);
System.out.println((a-4)+“ “+ erstes+zweites+drittes+“ “+“3 = “+(int) f);



Kann mir jemand ein Tip geben wie man das angeht.?
 

JBubble

Mitglied
Per C&P einfach ausprobieren ... ;)

Ausgabe: 7 MAL 3 = 21

Erklärung:

float f = 78/3.6f; // f = 21, 66...
int a = 11; // a = 11
char zweites = 'A'; // zweites = 'A'
char drittes = (char)('A'+a); // drittes = L, da ASCII-Wert von A = 65; und 65 + 11 = 76; das in einen char konvertiert ergibt den Buchstaben dessen ASCII-Wert 76 ist, also L
char erstes = (char) (drittes + (int)(f/7)-2); // erstes = M, da ASCII-Wert von drittes = 76; f/7 = 3.09...; das in einen int konvertiert ist 3; 3-2 = 1; also braucht man den Buchstaben dessen ASCII-Wert 77 ist, also M
System.out.println((a-4)+“ “+ erstes+zweites+drittes+“ “+“3 = “+(int) f);


also Ausgabe von:

7 (==> a-4)
Leerzeichen
MAL (==> erstes+zweites+drittes = M+A+L)
Leerzeichen
3
=
21 (==> 21,66... in einen int konvertiert ist 21)

Ergebnis: 7 MAL 3 = 21

Wo hat du das denn her ;)?
Grüsse,
JBubble
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben