Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Autor
    Beiträge
  • #1642
    whitenexx
    Teilnehmer

    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?

    #6444
    nasenbaer
    Teilnehmer

    Was 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: 1600
    #6445
    whitenexx
    Teilnehmer

    Okay, kann mir jetzt noch jemand erklären, wozu genau dieses „+“ ist?

    #6447
    nasenbaer
    Teilnehmer

    Du 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…

    #6448
    krey
    Teilnehmer

    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.

    #6449
    tokyopunk
    Teilnehmer
    krey 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.

    #6450
    me1357
    Teilnehmer
    Strubbl 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.

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.