parseDouble - ArrayIndexOutOfBoundsException

Helle an alle,

Ich habe ein kleines Problem,

wenn ich versuche, diese Program auszuführen, scheint eine Meldung :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Uebung_7_GUI.Umrechner.main(Umrechner.java:34)

Können Sie bitte mir dabei helfen?

Danke im Voraus.

Java:
package Uebung_7_GUI;

//Umrechner.java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

class Umrechner extends JFrame
{	// Attribute
	private JTextField str1_ref, ergebnis_ref;
	private double f;		// Umrechnungsfaktor
	// Methoden
	Umrechner(double umrechnungsfaktor)
	{
		super("Umrechner");
		f = umrechnungsfaktor;
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
		c.add(new JLabel("EUR"));
		c.add(str1_ref = new JTextField(10));
		JButton buttum_ref = new JButton("umrechnen");
		c.add(buttum_ref);
		c.add(new JLabel("USD"));
		c.add(ergebnis_ref = new JTextField(20));
		ergebnis_ref.setEditable(false);

		Listener butt_ref = new Listener();
		buttum_ref.addActionListener(butt_ref);
	} // endmethod Umrechner

	public static void main(String[ ] args)
	{
		
			 double uf = Double.parseDouble(args[0]);
		
		Umrechner um_ref = new Umrechner(uf);
		um_ref.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		um_ref.pack();
		um_ref.setVisible(true);


	} // endmethod main

	class Listener implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			double erg = Double.parseDouble(str1_ref.getText()) * f;
			ergebnis_ref.setText("" + erg);
		} // endmethod actionPerformed
	} // endclass Listener
}  // endclass Umrechner
 
Zuletzt bearbeitet von einem Moderator:
[c] double uf = Double.parseDouble(args[0]);[/c]

Das Programm muss mit Parametern gestartet werden. Wenn du keine Parameter übergibt, ist das args-Array leer und du bekommst eine Fehlermeldung.

Du kannst die Parameter aber zum Testen auch direkt im Code angeben z.B mit

[c]double uf = Double.parseDouble("10.0");[/c]
oder
[c]double uf = 10.0;[/c]
 
Zuletzt bearbeitet:

Zurück
Oben