-
AutorBeiträge
-
15. Oktober 2007 um 14:38 #1642
whitenexx
TeilnehmerHi 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 #6444nasenbaer
TeilnehmerWas 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 #6445whitenexx
TeilnehmerOkay, kann mir jetzt noch jemand erklären, wozu genau dieses „+“ ist?
15. Oktober 2007 um 17:13 #6447nasenbaer
TeilnehmerDu 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 #6448krey
TeilnehmerAber 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 #6449tokyopunk
Teilnehmerkrey 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 #6450me1357
TeilnehmerStrubbl 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.