-
AutorBeiträge
-
15. Oktober 2007 um 14:38 #1642whitenexxTeilnehmer
Hi zusammen!
Ich bin grad wieder am Java lernen und hab da mal ne Frage:Code:public class Squared {/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 2;
int a = 40;
System.out.println( „Quadrat: “ + n * n );
System.out.println( „Quadrat von “ + a „ist:“ + a * a ); //Hier ist mein Problem! Ich will das „Quadrat von 40 ist: 1600“ ausgegeben wird!}
}
Wie bekomme ich das hin?
15. Oktober 2007 um 14:41 #6444nasenbaerTeilnehmerWas ist den die Fehlermeldung?
Code:public class Squared {
public static void main(String[] args) {
int n = 2;
int a = 40;
System.out.println( „Quadrat: “ + n * n );
System.out.println( „Quadrat von “ + a + “ ist: “ + a * a );
}
}Läuft bei mir, du hast ein „+“ vergessen…
Quote:Quadrat: 4
Quadrat von 40 ist: 160015. Oktober 2007 um 16:51 #6445whitenexxTeilnehmerOkay, kann mir jetzt noch jemand erklären, wozu genau dieses „+“ ist?
15. Oktober 2007 um 17:13 #6447nasenbaerTeilnehmerDu kannst damit zwei Dinge verknüpfen.
Du willst ausgeben:
Code:„Hallo “„, ich heiße “
“ und bin “
“ Jahre alt!“
Um diese Daten zu verknüpfen (String, Variable(String), String, Variable(String), String, Variable(integer), String), musst du diese Typen mit „+“ zu einer einzelnen Zeichenkette formen, die man dann ausgeben kann…
16. Oktober 2007 um 13:48 #6448kreyTeilnehmerAber aufgepasst, „+“ ist als Verkettungsoperator gut und schön aber es wird immer ein neuer Stringbuffer erstellt.
Grade beim parsen von Daten mit sehr vielen Datensätzen, Schleifen etc. sollte davon abgesehen werden „+“ als Operator zur Verknüpfung zu benutzen.
Java als Hybridsprache ist gut und schön, aber man sollte schon die OO Features nutzen.Also, eigenen Stringbuffer erstellen und mit .append(Variable) füllen.
Dann mit .toString() ausgeben.16. Oktober 2007 um 18:31 #6449tokyopunkTeilnehmerkrey wrote:Aber aufgepasst, „+“ ist als Verkettungsoperator gut und schön aber es wird immer ein neuer Stringbuffer erstellt.Grade beim parsen von Daten mit sehr vielen Datensätzen, Schleifen etc. sollte davon abgesehen werden „+“ als Operator zur Verknüpfung zu benutzen.
Java als Hybridsprache ist gut und schön, aber man sollte schon die OO Features nutzen.Also, eigenen Stringbuffer erstellen und mit .append(Variable) füllen.
Dann mit .toString() ausgeben.ich glaub, so weit ist er ncoh nciht. das kommt denn, wenn er mehr hinter OO gestiegen ist.
16. Oktober 2007 um 21:20 #6450me1357TeilnehmerStrubbl wrote:]ich glaub, so weit ist er ncoh nciht. das kommt denn, wenn er mehr hinter OO gestiegen ist.Naja, das ist hier halt so eine Sache..
Dass man dafür einen StringBuffer benutzt ist ja keine Stilfrage, sondern eine praktische Notwendigkeit, wenn man mal ein wenig mehr ausgeben will.
Ich denke bei solchen Angelegenheiten ist es gut zu wissen, wie man es besser machen kann, selbst wenn man die Hintergründe noch nicht vollständig versteht. -
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.