Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich versuche gerade 2 int zu verbinden und in einem zusammengerechnet auszugeben ... Problem ist nur da ich zwei Integer werden die zusammengerechnet, ich will sie aber hintereinander schreiben.
Java:
jNumberField1.setText(x + y);
hat jemand ne idee wie das bspw. ohne das + geht??
Nicht unbedingt. Du kannst die Eingabe in einem JTextField (String) in einen int umwandeln, bspw. um damit zu rechnen. Um die beiden Zahlen zu erhalten kannst du den String splitten.
ich versuche gerade 2 int zu verbinden und in einem zusammengerechnet auszugeben ... Problem ist nur [...] Integer werden die zusammengerechnet, ich will sie aber hintereinander schreiben.
Ich verstehe nicht ganz, was genau du jetzt machen möchtest. Im ersten Teil sagst du, du willst die Int's zusammengerechnet ausgeben und im hinteren Teil merkst du an, dass sie zusammengerechnet werden und du sie aber hintereinander schreiben willst.
Nehmen wir mal ein Beispiel:
x=5
y=3
Was genau soll jetzt auf das Textfeld? "8" oder "5+3" oder "53"?
int x = 5;
int y = 3;
System.out.print(x);
System.out.println(y);
System.out.println(x+""+y);
System.out.println(Integer.toString(x) + Integer.toString(y));
Integer xx = 5;
Integer yy = 3;
System.out.println(xx.toString()+yy.toString());
public void jButton1_ActionPerformed(ActionEvent evt) {
int zahl1 = jNumberField1.getInt();
int zahl2 = Integer.parseInt(jTextField1.getText());
if(zahl2 == 0) {
jTextField1.setText("" + zahl1);
} else {
jTextField1.setText("" + zahl1 + zahl2);
}
}
Ist einfacher zu verstehen. Zudem Sollten zahl1 und zahl2 (bzw. zahl1-4) als lokale Variablen deklariert werden statt als Klassenvariablen (oder hast du die Deklaration einfach nur vergessen?).
Ich würde dir auch empfehlen, den Elementen sinnvollere Namen zu geben - unter einer Variable wie [c]tfCombinedNumber[/c] könnte ich mit spontan mehr vorstellen als unter [c]jTextField1[/c].
1) diese komischen zahlX-Variablen werden nicht deklariert. Sind das "Felder" (falls das die richtige Bezeichnung für Variablen der Klasse ist)? Hilfreicher wäre es, diese wohl in der Methode zu deklarieren. Dann müsste man nicht raten, was davon
3) Variablen, und auch GUI-Elemente, sollte man irgendwie so benennen, dass man sie hinterher gut wiedererkennt.
Code:
jNumberField1
und
Code:
jTextfield1
sind da keine guten Beispiele. Auch wenn das vermutlich nur Code zum ausprobieren ist.
Ich kann nur dazu raten, Variablen so lange besser zu benennen, bis man zufrieden ist. Mit Refactoringtools der IDEs ist das eine recht einfache Sache.
4) Code sollte so wenig missverständlich wie möglich sein. Wenn ich nur die Zeile
Java:
jTextField1.setText(zahl4 + zahl2);
sehe, dann gehe ich davon aus, dass hier zwei Zahlen addiert werden. Das liegt natürlich zum Teil auch an dem als Verkettungsoperator in Java etwas unglücklich gewähltem [c]+[/c], aber trotzdem kann man versuchen, das ganze zu verdeutlichen. Vielleicht so?
Richtig glücklich bin ich damit auch noch nicht. Aber vielleicht hat man den Code damit etwas ordentlicher hinterlassen (so ich keinen Fehler eingebaut habe).
(Denn eigentlich sollten Typinformationen nicht unbedingt in den Variablennamen landen, wie das hier mit "AsString" der Fall ist. Es geht also sicher noch schöner.)
Edit: Nun hab ich mir damit zu viel Zeit gelassen. *schmunzelt*