<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>kleines Ausgabeproblem in Java ...</title>
    <link>http://forum.geizhals.at/feed.jsp?id=454448</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(7): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3744443.html#3744443</link>
      <description>Ich bin kein professioneller Java-Programmierer. Das spiegelt nur meine eigene Meinung wider.&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 14:19:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3744443.html#3744443</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-31T14:19:56Z</dc:date>
    </item>
    <item>
      <title>Re(6): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3744066.html#3744066</link>
      <description>&lt;blockquote id="1"&gt;&lt;br&gt;Eclipse kenn ich nicht. Aber du darfst pro Datei nur eine public Klasse haben, die eben so heisst, wie die Datei. Ich finds aber deutlich sinnvoller jede Klasse in eine eigene Datei zu schreiben, weil man sie so auch wieder findet und an anderer Stelle verwenden kann.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Und wie machst du die cvs-Verwaltung deiner Klassen ? Machst du immer gemeinsame Tags für jedes einzelne Testklassen/Produktionsklassen-paar ? Ernst gemeinte Frage - da vermisse ich echt was in Java.&lt;br&gt;&lt;br&gt;&lt;blockquote id="2"&gt;&lt;br&gt;Zumindest solltest einen Zugriff auf die Werte zulassen. Bei deiner Klasse ist das ja nur über toString möglich.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Das stimmt. Natürlich fehlte in meiner Klasse so einiges, wie eben public-getter (setter mache ich [fast] immer nur private) - sowie natürlich auch die serialVersionUID, das Interface "serializable" und was man halt sonst noch so alles tun würde &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;.&lt;br&gt;&lt;br&gt;Und wenn ich echt oft eine andere Darstellung in meinem speziellen Projekt brauchen würde - würde ich echt toString() überladen - oder eine andere Methode bereitstellen (also so oder so die Klasse angreifen). Du nicht ?&lt;br&gt;Und... [wieder ernst gemeint] ist das "common sense", daß man nie die Ausgabe in die Klasse verpackt (also Coding-Style oder so) - oder deine persönliche "Guideline" ? Echt net böse gemeint - Anfänger wollen mal sehen, wie es andere machen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 12:14:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3744066.html#3744066</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T12:14:14Z</dc:date>
    </item>
    <item>
      <title>Re(5): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743967.html#3743967</link>
      <description>&gt; Ich ärger mich da mit der Eclipse rum, die ja nur eine Klasse pro File will (oder ich &lt;br&gt;&gt; hab was falsch verstanden&amp;nbsp;&amp;nbsp;).&lt;br&gt;&lt;br&gt;Eclipse kenn ich nicht. Aber du darfst pro Datei nur eine public Klasse haben, die eben so heisst, wie die Datei. Ich finds aber deutlich sinnvoller jede Klasse in eine eigene Datei zu schreiben, weil man sie so auch wieder findet und an anderer Stelle verwenden kann.&lt;br&gt;&lt;br&gt;&gt; Schließlich haben ja auch einige JavaKlassen ihre toString-Methode...&lt;br&gt;&lt;br&gt;Sicher. Aber ich finds nicht sinnvoll Outpur-Formatierung in einer logischen Klasse durchzuführen.&lt;br&gt;&lt;br&gt;&gt; Wenn den Weiterverwender meiner Klasse die toString-Implementierung nicht gefällt - &lt;br&gt;&gt; könnte er nicht einfach die toString()-Methode in einer Kindklasse überladen ? &lt;br&gt;&lt;br&gt;Und das ist eben nicht sinnvoll. Nur weil man die Darstellung ändern möchte, muss man eine Kind-Klasse schreiben. Dafür musst wieder den internen Aufbau deiner Klasse kennen.&lt;br&gt;Zumindest solltest einen Zugriff auf die Werte zulassen. Bei deiner Klasse ist das ja nur über toString möglich.&lt;br&gt;&lt;br&gt;&gt; Mit IMMER wäre ich vorsichtig&lt;br&gt;&lt;br&gt;Genau das wollt ich damit sagen &lt;img src="birndl.gif" width="16" height="26" align="absmiddle" alt="!&amp;#58;-&amp;#41;"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 11:53:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743967.html#3743967</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-31T11:53:37Z</dc:date>
    </item>
    <item>
      <title>Re(4): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743906.html#3743906</link>
      <description>Hmmm...&lt;br&gt;&lt;br&gt;Die toString()-Methode baue ich eigentlich immer in meine Klassen rein - Klar wäre eine abstrakte ComplexOutputFactory vielleicht was nettes - aber das hätte ich oft als Kanonen/Spatzengschicht gesehen.&lt;br&gt;&lt;br&gt;Schließlich haben ja auch einige JavaKlassen ihre toString-Methode... &lt;br&gt;&lt;br&gt;Ad Testen:&lt;br&gt;Da hast sicher recht in Java - das ist Afaik ungewohnt für C++'ler. Eine bedingte kompilierung in Java vermisse ich echt... Wie machst du das ? Oder mach ich was falsch ?&lt;br&gt;&lt;br&gt;Folgendes Prob:&lt;br&gt;Ich ärger mich da mit der Eclipse rum, die ja nur eine Klasse pro File will (oder ich hab was falsch verstanden &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; ).&lt;br&gt;Jetzt müssen also für Testklassen und Produktionsklassen 2 Files entstehen - macht's das nicht schwieriger im Umgang mit cvs ???&lt;br&gt;&lt;br&gt;Und ad Input/Output:&lt;br&gt;Wenn den Weiterverwender meiner Klasse die toString-Implementierung nicht gefällt - könnte er nicht einfach die toString()-Methode in einer Kindklasse überladen ?&amp;nbsp;&amp;nbsp;Drum war sie ja nicht final... &lt;br&gt;&lt;br&gt;Letztes:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;Klomplexe Zahlen werden IMMER in der Form (a+b*i)&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Hattest den &lt;pedantic mode="n"/&gt; ? &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;Abgesehen davon findet man in russischen Mathe-Büchern gerne mal ne andere Notation auch für "Standardgschichterln"... Mit &lt;b&gt;IMMER&lt;/b&gt; wäre ich vorsichtig... Kannst du garantieren, daß zB der dritt-kleinste Stamm von Buschkriegern für sowas nicht eine andere Notation verwendet ? Vielleicht die kleinen Ubuntus ? &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 11:35:32 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743906.html#3743906</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T11:35:32Z</dc:date>
    </item>
    <item>
      <title>Re(3): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743747.html#3743747</link>
      <description>Es kommt in dem Fall wohl vor allem darauf an, was er erreichen will. Ich nehm an, das ist irgendeine Übung. Und die wird ja gewisse Vorgaben haben. &lt;br&gt;Und natürlich gibts unzählige verschiedene Varianten, wie man das machen könnte. Deine funktioniert einmal.&lt;br&gt;&lt;br&gt;Die Initialisierung von a und b würd ich in den Konstruktor schreiben.&lt;br&gt;Die main() gehört da nicht rein. Die gehört in eine extra Klasse ComplexTest.java oder wie auch immer. Die Klasse Complex sollte wirklich nur für die Darstellung einer Komplexen Zahl verwendet werden.&lt;br&gt;Und ich würd auch das toString() nicht rein nehmen. Die Ausgabenformatierung ist nicht Aufgabe der logischen Klasse, zumal ja die Formatierung ja auch noch falsch ist. Klomplexe Zahlen werden IMMER in der Form (a+b*i) angeschrieben.&lt;br&gt;&lt;br&gt;Siehs so: Du möchtest diese Klasse vielleicht auch anderweitig verwenden, vielleicht sogar weitergeben. Wenn du da schon Input- und Output fix rein schreibst, ist sie für alle anderen Zwecke unbrauchbar und musst erst recht wieder angepasst werden.&lt;br&gt;&lt;br&gt;Und: Zumindest ein ganz simples Exception-Handling sollte auch dabei sein.&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 10:46:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743747.html#3743747</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-31T10:46:54Z</dc:date>
    </item>
    <item>
      <title>Re(7): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743663.html#3743663</link>
      <description>Yup... Testklassen sind wohl eh eleganter...&lt;br&gt;&lt;br&gt;Nur schlagen sich die scheinbar immer gerne mit meiner Faulheit die gleich nachzuziehen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;br&gt;in C++ war's ja einfacher mit&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
#ifdef debug&#xD;
#endif&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;und so... In Java macht wohl die extra-Testklasse sicher mehr Sinn...&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 10:04:05 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743663.html#3743663</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T10:04:05Z</dc:date>
    </item>
    <item>
      <title>Re(6): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743657.html#3743657</link>
      <description>Imho erreicht man dadurch eine schönere logische Trennung ... aber das ist halt mein Zugang.&lt;br&gt;&lt;br&gt;Für Unit Tests hab ich ja auch extra Klassen.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 10:02:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743657.html#3743657</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-31T10:02:16Z</dc:date>
    </item>
    <item>
      <title>Re(5): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743625.html#3743625</link>
      <description>Echt ?&lt;br&gt;&lt;br&gt;Warum ?&lt;br&gt;Ich bau immer ein Klasserl mit einer main() drinnen - um dort meine Testfälle für die Klasse zu haben.... So a la "Klasse Schreiben und parallel die Testfälle für jede einzelne Methode drinnen"... Falsch ? (Abgesehen davon, daß es ja auch die Lehre gibt, daß man zuerst die Testfälle schreiben muß &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; )&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:54:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743625.html#3743625</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:54:03Z</dc:date>
    </item>
    <item>
      <title>Re(3): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743613.html#3743613</link>
      <description>&lt;a href="http://forum.geizhals.at/t454448,3743611.html#3743611" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t454448,3743611.html#3743611&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:51:08 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743613.html#3743613</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:51:08Z</dc:date>
    </item>
    <item>
      <title>Re(2): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743611.html#3743611</link>
      <description>Nachdem Du gut in Java bist - meine Kritik und mein Vorschlag wären hier:&lt;br&gt;&lt;a href="http://forum.geizhals.at/t454448,3743605.html#3743605" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t454448,3743605.html#3743605&lt;/a&gt; &lt;br&gt;&lt;br&gt;Paßt der oder habe ich typische Anfängerfehler drinnen ?&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:50:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743611.html#3743611</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:50:44Z</dc:date>
    </item>
    <item>
      <title>Bin zwar Java-noob...</title>
      <link>http://forum.geizhals.at/t454448,3743601.html#3743601</link>
      <description>... also nimm nicht alles ernst oder für richtig, was ich schreibe.&lt;br&gt;&lt;br&gt;Ich sag nur, was mir auffällt - ohne gewähr.&lt;br&gt;&lt;br&gt;1.) Mich wundert, daß das Ding überhaupt kompiliert.&lt;br&gt;Du hast a und b als &lt;b&gt;Klassen&lt;/b&gt;variablen und greifst via &lt;i&gt;this&lt;/i&gt; darauf zu. this ist aber IMHO für den Zugriff auf die lokale &lt;b&gt;Objekt&lt;/b&gt;variable - also ich hätte statt this.a ein Complex.a verwendet - wenn es Klassenvariablen sein müssen.&lt;br&gt;&lt;br&gt;2.) Dein Constructor wirkt strange.&lt;br&gt; - Zuerst initialisierst deine Klassenvariablen &lt;i&gt;static int a=0&lt;/i&gt;&lt;br&gt; - Dann rufst den Constructor auf um die Klassenvariablen neu zu initialisieren - und übergibst ihm die Klassenvariablen selbst ?&lt;br&gt;Ich würde 2 Construtoren bauen: einen a la "Complex() {};" und einen a wie deinen - nur daß ich a und b eben als Objektvariablen gelassen hätte.&lt;br&gt;&lt;br&gt;3.) Zugriffsrechte:&lt;br&gt;a und b hätte ich als private gelassen&lt;br&gt;&lt;br&gt;4.) a cat is a cat is a cat .... Den Scanner hätte ich nicht als Attribut von Complex gesehen - den kann man nach main werfen&lt;br&gt;&lt;br&gt;5.) Deine Ausgabe:&lt;br&gt;System.out.println(ausgabe) hätte es auch getan&lt;br&gt;&lt;br&gt;6.) ausgabe.add(ausgabe1) - wo kommt ausgabe1 daher ???&lt;br&gt;&lt;br&gt;7.) Ist es so gedacht, daß für jeden Schleifendurchlauf ein neues Objekt erzeugt wird ??? (das dann aber die Klassenvariablen shared) ?&lt;br&gt;Nachdem ausgabe1 aber ein Complex sein muß - werden ja bei der Initialisierung von dem Ausgabe1-Objekt auch deine Klassenvariablen überschrieben, oder ??? Also auch quasi "a" und "b" von deiner lokalen Klasse, oder ? &lt;br&gt;&lt;br&gt;Die Scannerklasse kenn ich nicht - ich würde es aber grob so angehen (ungetestet - also Achtung!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public class Complex{&#xD;
                private int a = 0;&#xD;
                private int b = 0;&#xD;
&#xD;
                public Complex()&#xD;
                {&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
&#xD;
                public Complex(int real, int imag){&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
                public String toString(){&#xD;
                        return "(" + this.a + ";" + this.b + ")";&#xD;
                }&#xD;
                public void add(Complex c){&#xD;
                        a = this.a + c.a;&#xD;
                        b = this.b + c.b;&#xD;
                }&#xD;
                public void sub(Complex c){&#xD;
                        a = this.a - c.a;&#xD;
                        b = this.b - c.b;&#xD;
                }&#xD;
       public static void main(String args[]){&#xD;
                static Scanner sc = new Scanner(System.in);&#xD;
                Complex ausgabe=new Complex();&#xD;
&#xD;
                while(sc.hasNext()){&#xD;
                        a = sc.nextInt();&#xD;
                        b = sc.nextInt();&#xD;
                        ausgabe.add(ausgabe1); // woimmer das auch herkommt.&#xD;
                System.out.println(ausgabe);&#xD;
&#xD;
                }&#xD;
&#xD;
        }&#xD;
}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:46:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743601.html#3743601</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:46:21Z</dc:date>
    </item>
    <item>
      <title>Bin zwar Java-noob...</title>
      <link>http://forum.geizhals.at/t454448,3743605.html#3743605</link>
      <description>... also nimm nicht alles ernst oder für richtig, was ich schreibe.&lt;br&gt;&lt;br&gt;Ich sag nur, was mir auffällt - ohne gewähr.&lt;br&gt;&lt;br&gt;1.) Mich wundert, daß das Ding überhaupt kompiliert.&lt;br&gt;Du hast a und b als &lt;b&gt;Klassen&lt;/b&gt;variablen und greifst via &lt;i&gt;this&lt;/i&gt; darauf zu. this ist aber IMHO für den Zugriff auf die lokale &lt;b&gt;Objekt&lt;/b&gt;variable - also ich hätte statt this.a ein Complex.a verwendet - wenn es Klassenvariablen sein müssen.&lt;br&gt;&lt;br&gt;2.) Dein Constructor wirkt strange.&lt;br&gt; - Zuerst initialisierst deine Klassenvariablen &lt;i&gt;static int a=0&lt;/i&gt;&lt;br&gt; - Dann rufst den Constructor auf um die Klassenvariablen neu zu initialisieren - und übergibst ihm die Klassenvariablen selbst ?&lt;br&gt;Ich würde 2 Construtoren bauen: einen a la "Complex() {};" und einen a wie deinen - nur daß ich a und b eben als Objektvariablen gelassen hätte.&lt;br&gt;&lt;br&gt;3.) Zugriffsrechte:&lt;br&gt;a und b hätte ich als private gelassen&lt;br&gt;&lt;br&gt;4.) a cat is a cat is a cat .... Den Scanner hätte ich nicht als Attribut von Complex gesehen - den kann man nach main werfen&lt;br&gt;&lt;br&gt;5.) Deine Ausgabe:&lt;br&gt;System.out.println(ausgabe) hätte es auch getan&lt;br&gt;&lt;br&gt;6.) ausgabe.add(ausgabe1) - wo kommt ausgabe1 daher ???&lt;br&gt;&lt;br&gt;7.) Ist es so gedacht, daß für jeden Schleifendurchlauf ein neues Objekt erzeugt wird ??? (das dann aber die Klassenvariablen shared) ?&lt;br&gt;Nachdem ausgabe1 aber ein Complex sein muß - werden ja bei der Initialisierung von dem Ausgabe1-Objekt auch deine Klassenvariablen überschrieben, oder ??? Also auch quasi "a" und "b" von deiner lokalen Klasse, oder ? &lt;br&gt;&lt;br&gt;Die Scannerklasse kenn ich nicht - ich würde es aber grob so angehen (ungetestet - also Achtung!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public class Complex{&#xD;
                private int a = 0;&#xD;
                private int b = 0;&#xD;
&#xD;
                public Complex()&#xD;
                {&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
&#xD;
                public Complex(int real, int imag){&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
                public String toString(){&#xD;
                        return "(" + this.a + ";" + this.b + ")";&#xD;
                }&#xD;
                public void add(Complex c){&#xD;
                        this.a += c.a;&#xD;
                        this.b += c.b;&#xD;
                }&#xD;
                public void sub(Complex c){&#xD;
                        this.a -= c.a;&#xD;
                        this.b -= c.b;&#xD;
                }&#xD;
       public static void main(String args[]){&#xD;
                static Scanner sc = new Scanner(System.in);&#xD;
                Complex ausgabe=new Complex();&#xD;
&#xD;
                while(sc.hasNext()){&#xD;
                        a = sc.nextInt();&#xD;
                        b = sc.nextInt();&#xD;
                        ausgabe.add(ausgabe1); // woimmer das auch herkommt.&#xD;
                System.out.println(ausgabe);&#xD;
&#xD;
                }&#xD;
&#xD;
        }&#xD;
}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Und natürlich sollte man statt a und b sprechendere Namen vergeben &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:46:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743605.html#3743605</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:46:21Z</dc:date>
    </item>
    <item>
      <title>Bin zwar Java-noob...</title>
      <link>http://forum.geizhals.at/t454448,3743658.html#3743658</link>
      <description>... also nimm nicht alles ernst oder für richtig, was ich schreibe.&lt;br&gt;&lt;br&gt;Ich sag nur, was mir auffällt - ohne gewähr.&lt;br&gt;&lt;br&gt;1.) Mich wundert, daß das Ding überhaupt kompiliert.&lt;br&gt;Du hast a und b als &lt;b&gt;Klassen&lt;/b&gt;variablen und greifst via &lt;i&gt;this&lt;/i&gt; darauf zu. this ist aber IMHO für den Zugriff auf die lokale &lt;b&gt;Objekt&lt;/b&gt;variable - also ich hätte statt this.a ein Complex.a verwendet - wenn es Klassenvariablen sein müssen.&lt;br&gt;&lt;br&gt;2.) Dein Constructor wirkt strange.&lt;br&gt; - Zuerst initialisierst deine Klassenvariablen &lt;i&gt;static int a=0&lt;/i&gt;&lt;br&gt; - Dann rufst den Constructor auf um die Klassenvariablen neu zu initialisieren - und übergibst ihm die Klassenvariablen selbst ?&lt;br&gt;Ich würde 2 Construtoren bauen: einen a la "Complex() {};" und einen a wie deinen - nur daß ich a und b eben als Objektvariablen gelassen hätte.&lt;br&gt;&lt;br&gt;3.) Zugriffsrechte:&lt;br&gt;a und b hätte ich als private gelassen&lt;br&gt;&lt;br&gt;4.) a cat is a cat is a cat .... Den Scanner hätte ich nicht als Attribut von Complex gesehen - den kann man nach main werfen&lt;br&gt;&lt;br&gt;5.) Deine Ausgabe:&lt;br&gt;System.out.println(ausgabe) hätte es auch getan&lt;br&gt;&lt;br&gt;6.) ausgabe.add(ausgabe1) - wo kommt ausgabe1 daher ???&lt;br&gt;&lt;br&gt;7.) Ist es so gedacht, daß für jeden Schleifendurchlauf ein neues Objekt erzeugt wird ??? (das dann aber die Klassenvariablen shared) ?&lt;br&gt;Nachdem ausgabe1 aber ein Complex sein muß - werden ja bei der Initialisierung von dem Ausgabe1-Objekt auch deine Klassenvariablen überschrieben, oder ??? Also auch quasi "a" und "b" von deiner lokalen Klasse, oder ? &lt;br&gt;&lt;br&gt;Die Scannerklasse kenn ich nicht - ich würde es aber grob so angehen (ungetestet - also Achtung!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public class Complex{&#xD;
                private int a = 0;&#xD;
                private int b = 0;&#xD;
&#xD;
                public Complex()&#xD;
                {&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
&#xD;
                public Complex(int real, int imag){&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
                public String toString(){&#xD;
                        return "(" + this.a + ";" + this.b + ")";&#xD;
                }&#xD;
                public void add(Complex c){&#xD;
                        this.a += c.a;&#xD;
                        this.b += c.b;&#xD;
                }&#xD;
                public void sub(Complex c){&#xD;
                        this.a -= c.a;&#xD;
                        this.b -= c.b;&#xD;
                }&#xD;
&#xD;
                public void add(int realTeil, int imaginaerTeil) {&#xD;
                        this.a += realTeil;&#xD;
                        this.b += imaginaerTeil;&#xD;
                }&#xD;
&#xD;
&#xD;
&#xD;
       public static void main(String args[]){&#xD;
                static Scanner sc = new Scanner(System.in);&#xD;
                Complex ausgabe=new Complex();&#xD;
&#xD;
               int a,b;&#xD;
&#xD;
&#xD;
                while(sc.hasNext()){&#xD;
                        a = sc.nextInt();&#xD;
                        b = sc.nextInt();&#xD;
                        ausgabe.add(a,b); // woimmer das auch herkommt.&#xD;
                System.out.println(ausgabe);&#xD;
&#xD;
                }&#xD;
&#xD;
        }&#xD;
}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Und natürlich sollte man statt a und b sprechendere Namen vergeben &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:46:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743658.html#3743658</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:46:21Z</dc:date>
    </item>
    <item>
      <title>Bin zwar Java-noob...</title>
      <link>http://forum.geizhals.at/t454448,3743665.html#3743665</link>
      <description>... also nimm nicht alles ernst oder für richtig, was ich schreibe.&lt;br&gt;&lt;br&gt;Ich sag nur, was mir auffällt - ohne gewähr.&lt;br&gt;&lt;br&gt;1.) Mich wundert, daß das Ding überhaupt kompiliert.&lt;br&gt;Du hast a und b als &lt;b&gt;Klassen&lt;/b&gt;variablen und greifst via &lt;i&gt;this&lt;/i&gt; darauf zu. this ist aber IMHO für den Zugriff auf die lokale &lt;b&gt;Objekt&lt;/b&gt;variable - also ich hätte statt this.a ein Complex.a verwendet - wenn es Klassenvariablen sein müssen.&lt;br&gt;&lt;br&gt;2.) Dein Constructor wirkt strange.&lt;br&gt; - Zuerst initialisierst deine Klassenvariablen &lt;i&gt;static int a=0&lt;/i&gt;&lt;br&gt; - Dann rufst den Constructor auf um die Klassenvariablen neu zu initialisieren - und übergibst ihm die Klassenvariablen selbst ?&lt;br&gt;Ich würde 2 Construtoren bauen: einen a la "Complex() {};" und einen a wie deinen - nur daß ich a und b eben als Objektvariablen gelassen hätte.&lt;br&gt;&lt;br&gt;3.) Zugriffsrechte:&lt;br&gt;a und b hätte ich als private gelassen&lt;br&gt;&lt;br&gt;4.) a cat is a cat is a cat .... Den Scanner hätte ich nicht als Attribut von Complex gesehen - den kann man nach main werfen&lt;br&gt;&lt;br&gt;5.) Deine Ausgabe:&lt;br&gt;System.out.println(ausgabe) hätte es auch getan&lt;br&gt;&lt;br&gt;6.) ausgabe.add(ausgabe1) - wo kommt ausgabe1 daher ???&lt;br&gt;&lt;br&gt;7.) Ist es so gedacht, daß für jeden Schleifendurchlauf ein neues Objekt erzeugt wird ??? (das dann aber die Klassenvariablen shared) ?&lt;br&gt;Nachdem ausgabe1 aber ein Complex sein muß - werden ja bei der Initialisierung von dem Ausgabe1-Objekt auch deine Klassenvariablen überschrieben, oder ??? Also auch quasi "a" und "b" von deiner lokalen Klasse, oder ? &lt;br&gt;&lt;br&gt;Die Scannerklasse kenn ich nicht - ich würde es aber grob so angehen (ungetestet - also Achtung!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public class Complex{&#xD;
                private int a = 0;&#xD;
                private int b = 0;&#xD;
&#xD;
                public Complex()&#xD;
                {&#xD;
                }&#xD;
&#xD;
                public Complex(int real, int imag){&#xD;
                        this.a = real;&#xD;
                        this.b = imag;&#xD;
                }&#xD;
                public String toString(){&#xD;
                        return "(" + this.a + ";" + this.b + ")";&#xD;
                }&#xD;
                public void add(Complex c){&#xD;
                        this.a += c.a;&#xD;
                        this.b += c.b;&#xD;
                }&#xD;
                public void sub(Complex c){&#xD;
                        this.a -= c.a;&#xD;
                        this.b -= c.b;&#xD;
                }&#xD;
&#xD;
                public void add(int realTeil, int imaginaerTeil) {&#xD;
                        this.a += realTeil;&#xD;
                        this.b += imaginaerTeil;&#xD;
                }&#xD;
&#xD;
&#xD;
&#xD;
       public static void main(String args[]){&#xD;
                static Scanner sc = new Scanner(System.in);&#xD;
                Complex ausgabe=new Complex();&#xD;
&#xD;
               int a,b;&#xD;
&#xD;
&#xD;
                while(sc.hasNext()){&#xD;
                        a = sc.nextInt();&#xD;
                        b = sc.nextInt();&#xD;
                        ausgabe.add(a,b); // woimmer das auch herkommt.&#xD;
                System.out.println(ausgabe);&#xD;
&#xD;
                }&#xD;
&#xD;
        }&#xD;
}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Und natürlich sollte man statt a und b sprechendere Namen vergeben &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:46:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743665.html#3743665</guid>
      <dc:creator>Linux_Sucks</dc:creator>
      <dc:date>2006-10-31T09:46:21Z</dc:date>
    </item>
    <item>
      <title>Re(3): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3743508.html#3743508</link>
      <description>&lt;blockquote&gt;&lt;em&gt;Wie schreibst denn eine main Funktion ohne Klasse, das zeigst mir...&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Oopsie &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;Wie gesagt: Java ist nicht mein Hauptgebiet &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 31 Oct 2006 09:16:25 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3743508.html#3743508</guid>
      <dc:creator>[DUCK]Butcher</dc:creator>
      <dc:date>2006-10-31T09:16:25Z</dc:date>
    </item>
    <item>
      <title>Re(3): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742978.html#3742978</link>
      <description>Und das ist ehrlich nicht mal bös gemeint. Mich würd wirklich interessieren, warum er es so gelöst hat. &lt;br&gt;Und ich bin mir sicher, wenn er versucht zu erklären, was er gemacht hat, wird er erkennen, was er gemacht hat &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:45:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742978.html#3742978</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-30T22:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742977.html#3742977</link>
      <description>Ich bin zwar kein Java-Coder, aber ich versuch mal zu erklären welches gröbste Problem ich hier sehe:&lt;br&gt;&lt;br&gt;Du hast die Variablen a und b als static int deklariert was zur Folge hat, dass deine "add" und "sub"-Funktionen eigentlich immer nur den Wert der Variablen a und b zu sich selbst addieren und von sich selbst subtrahieren werden.&lt;br&gt;Ich kann mir nicht vorstellen, dass dies gewünscht ist?&lt;br&gt;&lt;br&gt;Ausserdem: Main-Funktion in einer Klasse? PFUI!&lt;br&gt;&lt;br&gt;Der Code scheint auch sehr aus dem Kontext herausgerissen zu sein und mit globalen Variablen zu arbeiten --&gt; grindigst.&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:45:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742977.html#3742977</guid>
      <dc:creator>[DUCK]Butcher</dc:creator>
      <dc:date>2006-10-30T22:45:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742958.html#3742958</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Nachtrag: Und am besten jede einzelne Zeile...&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:40:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742958.html#3742958</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-30T22:40:00Z</dc:date>
    </item>
    <item>
      <title>Re(4): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742956.html#3742956</link>
      <description>Ich würd die (main) sowieso gleich mal auslagern &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:39:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742956.html#3742956</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-30T22:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742947.html#3742947</link>
      <description>Ähm. Erklär doch mal bitte, &lt;b&gt;warum&lt;/b&gt; du da was machst! Was waren deine Bewegründe, das so zu schreiben?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:36:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742947.html#3742947</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-30T22:36:11Z</dc:date>
    </item>
    <item>
      <title>Re: kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742949.html#3742949</link>
      <description>Ähm. Erklär doch mal bitte, &lt;b&gt;warum&lt;/b&gt; du da was machst! Was waren deine Bewegründe, das so zu schreiben?&lt;br&gt;&lt;br&gt;Nachtrag: Und am besten jede einzelne Zeile...&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:36:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742949.html#3742949</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2006-10-30T22:36:11Z</dc:date>
    </item>
    <item>
      <title>Re(2): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742929.html#3742929</link>
      <description>imho&lt;br&gt;&lt;br&gt;a) schlecht strukturiert (main/Complex)&lt;br&gt;b) Wildwuchs von static&lt;br&gt;&lt;br&gt;Mal von der Programmlogik abgesehen.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:28:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742929.html#3742929</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-30T22:28:12Z</dc:date>
    </item>
    <item>
      <title>Re(3): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742921.html#3742921</link>
      <description>und wie sieht das eingabeformat aus?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:23:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742921.html#3742921</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-30T22:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742918.html#3742918</link>
      <description>Sag jetzt bitte dass du gerade erst Informatik studieren anfangst, du hast da nämlich ärgstens Kraut und Rüben durcheinander...&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:21:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742918.html#3742918</guid>
      <dc:creator>Nagelfar</dc:creator>
      <dc:date>2006-10-30T22:21:54Z</dc:date>
    </item>
    <item>
      <title>Re(2): kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742915.html#3742915</link>
      <description>naja, es soll komplexe zahlen addieren und subtrahieren im ganzen, also einfach zahlen auslesen bis end of file und die komplexen zahlen addieren, also a1 + a2 und b1i + b2i sozusagen, und halt beliebig viele, bis man halt abbricht manuell. dann soll das halt ausgegeben werden, die ausgabe beinhaltet nur 1 ne komplexe zahl.&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:20:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742915.html#3742915</guid>
      <dc:creator>kracker</dc:creator>
      <dc:date>2006-10-30T22:20:16Z</dc:date>
    </item>
    <item>
      <title>Re: kleines Ausgabeproblem in Java ...</title>
      <link>http://forum.geizhals.at/t454448,3742884.html#3742884</link>
      <description>Erklär halt mal in Worten was es tun soll ...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 30 Oct 2006 22:07:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t454448,3742884.html#3742884</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2006-10-30T22:07:21Z</dc:date>
    </item>
  </channel>
</rss>
