Die Aufgabe lautet wie folgt: Schreiben sie mithilfe von Eclipse ein Programm, welches folgende Aufgabe löst:
Es rechnet die Potenz x^y, wobei die Basis und der Exponent eingebbar sind.
Wir arbeiten im Unterricht generell mit dem Windowbuilder, aber wenn ich auf Prüfen klicke, dann bekomme ich nichts ausgegeben, woran liegt das? (Wir sollen ohne math.pow() rechnen, nur mit einer schleife.
Es rechnet die Potenz x^y, wobei die Basis und der Exponent eingebbar sind.
Java:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Test {
int basis, exponent, potenz = 1;
String s,n,m;
private JFrame frame;
private JTextField ersteEingabe;
private JTextField zweiteEingabe;
private JTextField ausgabe;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test window = new Test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Test() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnBeenden = new JButton("Beenden");
btnBeenden.setBounds(335, 11, 89, 23);
frame.getContentPane().add(btnBeenden);
JLabel lblBasis = new JLabel("Basis:");
lblBasis.setBounds(10, 61, 46, 14);
frame.getContentPane().add(lblBasis);
ersteEingabe = new JTextField();
ersteEingabe.setBounds(41, 58, 54, 20);
frame.getContentPane().add(ersteEingabe);
ersteEingabe.setColumns(10);
JLabel lblExponent = new JLabel("Exponent:");
lblExponent.setBounds(97, 61, 68, 14);
frame.getContentPane().add(lblExponent);
zweiteEingabe = new JTextField();
zweiteEingabe.setBounds(149, 58, 54, 20);
frame.getContentPane().add(zweiteEingabe);
zweiteEingabe.setColumns(10);
JLabel label = new JLabel("=");
label.setBounds(207, 61, 46, 14);
frame.getContentPane().add(label);
ausgabe = new JTextField();
ausgabe.setBounds(217, 58, 54, 20);
frame.getContentPane().add(ausgabe);
ausgabe.setColumns(10);
JButton btnErgebnis = new JButton("Ergebnis");
btnErgebnis.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
n=ersteEingabe.getText();
basis=Integer.parseInt(n);
m=zweiteEingabe.getText();
exponent=Integer.parseInt(m);
for(int i = 1; i <= exponent; ++i)
potenz= potenz * basis;
s=StringValueOf(potenz);
ausgabe.setText(s);
}
});
btnErgebnis.setBounds(335, 57, 89, 23);
frame.getContentPane().add(btnErgebnis);
}
protected String StringValueOf(int zahl2) {
// TODO Auto-generated method stub
return null;
}
}