Java

Diskutiere Java im Developer Network Forum im Bereich Hardware & Software Forum; Ich programmiere seit kurzem mit Java und möchte gerne wissen wie genau eine "foreach" Schleife funktioniert. Ich habe schon viel gegoogelt aber...
  • Java Beitrag #1
R

Reaves

Neues Mitglied
Dabei seit
14.04.2008
Beiträge
1
Reaktionspunkte
0
Ich programmiere seit kurzem mit Java und möchte gerne wissen wie genau eine "foreach" Schleife funktioniert. Ich habe schon viel gegoogelt aber nichts vernünftiges gefunden. Kann mir da jemand helfen ???
Über ein Codebeispiel würde ich mich sehr freuen. :)
Ich bedanke mich schon mal.
 
  • Java Beitrag #3
S

Sceleras

Neues Mitglied
Dabei seit
22.05.2008
Beiträge
3
Reaktionspunkte
0
Es geht um Java objektorientierte programmierung


ich hab folgendes problem: ich muss einen Taschenrechner basteln und hab auch schon einiges hingekriegt ABER es scheitert grad an simplen Sachen.Ich habe schon Buttons erstellt und ihnen eine Zahl zugeordnet weiß aber nich wie ich zahlen mit mehrern stellen hinklatschen kann wäre cool wenn mir jemand ein quelltext beispiel schickt!!!

DAS SIND ALLES ACTION LISTENER!!! sieht nur viel aus

import java.awt.*;
import java.awt.event.*;

public class Taschenrechner extends Interface
{
int a = 0;
int L;
String s1;
int x;
char z;
String b;

public Taschenrechner (String T)
{
super("Robert");
b1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("1"); HIER IS MEIN PROBLEM!!!!!!!!!!!!!!!!!!!!!
a = 1; wie krieg ichs hin das das mehrere Stellen
} werden????????
});

b2.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("2");
a = 2;
}
});

b3.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("3");
a = 3;
}
});

b4.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("4");
a = 4;
}
});

b5.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("5");
a = 5;
}
});
b6.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("6");
a = 6;
}
});
b7.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("7");
a = 7;
}
});

b8.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("8");
a = 8;
}
});

b9.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("9");
a = 9;
}
});
b10.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
s1 = l1.getText(); // +
l1.setText("");
x = Integer.parseInt(s1);
z = '+';
char x;
}
});

b11.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
s1 = l1.getText();
l1.setText("");
x = Integer.parseInt(s1);
z = '-';
char x; //-
}
});
b12.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
s1 = l1.getText(); // +
l1.setText("");
x = Integer.parseInt(s1);
z = '*';
char x;
}
});

b13.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{ // /
s1 = l1.getText();
l1.setText("");
x = Integer.parseInt(s1);
z = '/';
char x;
}
});

b14.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{ // --> = // mit switch



switch(z)
{
case '+':
L = x+a;
l1.setText(""+L);
break;

case '-':
L = x-a;
l1.setText(""+L);
break;

case '*':
L = x*a;
l1.setText(""+L);
break;

case '/':
L = x/a;
l1.setText(""+L);
break;
}

}
});
b15.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText(",");
}
});

b16.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText("0");
}
});

b17.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e) // fehlt noch
{
l1.setText("");
}
});

b18.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
l1.setText(""); //label 0 setzen
}
});

b19.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{ // fehlt noch
l1.setText("");
}
});
}
}
 
  • Java Beitrag #4
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

na einfach anhaengen - oder hab ich da was falsch verstanden?

Beispielschnipsel:
aus:
Code:
l1.setText("1");
wird dann:
Code:
l1.setText(l1.getText()+"1");

Ich hab mir den Rest vom Code allerdings nicht naeher angeschaut. Ob Dein gesamtes Vorgehen Sinn ergibt, kann ich somit nicht sagen...

Gruss, FFNB.
 
  • Java Beitrag #5
S

Sceleras

Neues Mitglied
Dabei seit
22.05.2008
Beiträge
3
Reaktionspunkte
0
hmm klppt nich richtig =(

Taschenrechner.java:22:33: setText(java.lang.String) in java.awt.Label cannot be applied to ()

l1.setText(l1.setText()+"1");

wat läuft hier schief???

ahh ich habs!!!!! das zweite is get text

hmm ichs kriegs nich hin


b1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
a = "1";
l1.setText(l1.getText()+"1"); <--wie kann ich sagen, dass dieser ausdruck (l1.setText(l1.getText()+"1");) die variable a is???
l1.setText(a);
n = Integer.parseInt(a);
char n;
}
});
 
Zuletzt bearbeitet:
  • Java Beitrag #6
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

na so hier:
Code:
l1.setText(l1.getText()+"1");
a = Integer.parseInt(l1.getText());

Gruss, FFNB.
 
  • Java Beitrag #7
S

Sceleras

Neues Mitglied
Dabei seit
22.05.2008
Beiträge
3
Reaktionspunkte
0
hab java heut das erste ma zu hause gestartet und kann aber weder das programm compilieren noch es starten um zu gucken ob es geht (java-Compiler konnte \bin\java.exe nich finden) aber offnsichtlich ist meine version unvollständig kann mir iwer ne funktionierende version oder einen link schicken

PS: hab ja auch schon nach links gesucht aber naja ich find nix was auch wirklich geht
 
  • Java Beitrag #8
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Ich programmiere seit kurzem mit Java und möchte gerne wissen wie genau eine "foreach" Schleife funktioniert. Ich habe schon viel gegoogelt aber nichts vernünftiges gefunden. Kann mir da jemand helfen ???

hab java heut das erste ma zu hause gestartet und kann aber weder das programm compilieren noch es starten um zu gucken ob es geht
Also programmierst Du jetzt schon in Java oder nicht?

Ich empfehle Dir netbeans inkl. SDK in einem Paket (http://java.sun.com/javase/downloads/netbeans.html). Ein Hello-World-Tutorial gibt's hier: http://www.netbeans.org/kb/60/java/quickstart.html

Dann solltest Du sofort loslegen können ohne irgendwelche Einstellungen vornehmen zu müssen.

Eine gute Quelle für Infos ist auch dieses kostenlose Buch: http://www.galileocomputing.de/openbook/javainsel7/
 
Thema:

Java

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben