Probleme beim umwandeln eines String zu einem Int Wert

Status
Nicht offen für weitere Antworten.
R

RobinHH1

Gast
Hallo hier is mein Quelltext,
ich wollte ansich erreichen, dass das "Programm" mit einem Knopfdruck aus dem String einen Int Wert macht und diesen dann mit 5 addiert. Wäre sehr nett wenn mir jemand einen Tipp geben kann, die Fehlermeldung bei blueJ lautet:

"local variable zwischenspeicher1 is accessed from within inner class; needs to be declared final"

Hier ist der Quelltext:
Code:
 Das ist mein Code
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/**
*
* Beschreibung
*
* @version 1.0 vom 04.12.2007
* @author
*/

public class TextAufsAndereTextFeldÜbertragen extends java.applet.Applet {
// Anfang Variablen
TextArea eingabeFeld;
Label ausgabeFeld;
String eingegebenerText;
String auszugebenderText;
String auszugebenderText1;
Button starter;
Button starter1;
Button starter2;
int zwischenspeicher;
int zwischenspeicher1;
// Ende Variablen

public void init() {
eingabeFeld = new TextArea ("Bitte Text eingeben",20,20);
starter = new Button ("Fühe ein dreifaches HSV ein!");
ausgabeFeld = new Label ("");
starter1 = new Button ("Den Text in das nächste Feld übertragen");
starter2 = new Button ("Die eingegebene Zahl wird mit 5 addiert");
int zwischenspeicher1;
int zwischenspeicher2;

setLayout (new GridLayout (2,3,8,5));
add (eingabeFeld);
add (starter);
add (starter1);
add (ausgabeFeld);
add (starter2);

starter1.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent e) {
eingegebenerText = eingabeFeld.getText ();
ausgabeFeld.setText (eingegebenerText);
}});

starter.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent e) {

eingegebenerText = eingabeFeld.getText ();
auszugebenderText = eingegebenerText.substring (0,eingegebenerText.length()/2);
auszugebenderText1 = eingegebenerText.substring (eingegebenerText.length ()/2,eingegebenerText.length());
ausgabeFeld.setText (auszugebenderText + " HSV HSV HSV " + auszugebenderText1);


starter2.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent e) {

eingegebenerText=eingabeFeld.getText();
zwischenspeicher1=Integer.parseInt(eingegebenerText);//nimmt den eingegebenen text und macht ihn zu einer zahl
zwischenspeicher1+=5;//addiert auf die umgewandelten string (jetzt int) 5
eingegebenerText=Integer.toString(zwischenspeicherZahl);//wandelt die zahl wieder in einen string unm
ausgabeText=eingegebenerText;
ausgabeFeld.setText(ausgabeText);

}});



}});
}
}


MFG RobinHH;)
 

Templon

Bekanntes Mitglied
Soo hab das ganze mal ein wenig umgeschriben so dass es läuft... Waren noch ein Paar andere Fehler ausser das mit der Inner-Class drin :p

Code:
import java.awt.Button;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

/**
 * 
 * Beschreibung
 * 
 * @version 1.0 vom 04.12.2007
 * @author
 */

public class TextAufsAndereTextFeldÜbertragen extends JFrame {
	// Anfang Variablen
	private TextArea eingabeFeld;

	private Label ausgabeFeld;

	private String eingegebenerText;

	private String auszugebenderText;

	private String auszugebenderText1;

	private Button starter;

	private Button starter1;

	private Button starter2;
	
	private int zwischenspeicher;

	private int zwischenspeicher1;

	public TextAufsAndereTextFeldÜbertragen() {
		eingabeFeld = new TextArea("Bitte Text eingeben", 20, 20);
		starter = new Button("Fühe ein dreifaches HSV ein!");
		ausgabeFeld = new Label("");
		starter1 = new Button("Den Text in das nächste Feld übertragen");
		starter2 = new Button("Die eingegebene Zahl wird mit 5 addiert");

                  //int zwischenspeicher1; 
                  //int zwischenspeicher2;      beide Variabeln sind schon member = shadowing. Macht keinen Sinn hier.

		setLayout(new GridLayout(2, 3, 8, 5));
		add(eingabeFeld);
		add(starter);
		add(starter1);
		add(ausgabeFeld);
		add(starter2);

		starter1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				eingegebenerText = eingabeFeld.getText();
				ausgabeFeld.setText(eingegebenerText);
			}
		});

		starter.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				eingegebenerText = eingabeFeld.getText();
				auszugebenderText = eingegebenerText.substring(0,
						eingegebenerText.length() / 2);
				auszugebenderText1 = eingegebenerText.substring(
						eingegebenerText.length() / 2, eingegebenerText
								.length());
				ausgabeFeld.setText(auszugebenderText + " HSV HSV HSV "
						+ auszugebenderText1);

			}
		});

		starter2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				eingegebenerText = eingabeFeld.getText();
				zwischenspeicher1 = Integer.parseInt(eingegebenerText);
				zwischenspeicher1 += 5;

				int zwischenspeicherZahl = 0;

				eingegebenerText = Integer.toString(zwischenspeicherZahl);

				String ausgabeText = eingegebenerText;
				ausgabeFeld.setText(ausgabeText);

			}
		});

		setVisible(true);
	}

	public static void main(String[] args) {
		new TextAufsAndereTextFeldÜbertragen();
	}
}

Noch ein Paar Sachen:

1:
Code:
int zwischenspeicher1; 
int zwischenspeicher2;
Nicht notwendig da du diese variabeln schon als member variabeln deklariert hast.

2:
Du hast glaube ich ein durcheinander mit den klammern gemacht, sprich ein ActionListener in der ActionPerformed Funktion eines anderen ActionListeners geaddet...

3:
Ich würde dir schwer raten die Variabeln namen noch einmal zu überdenken :p und ein paar Member Variabeln sind überflüssig, da sie auch einfach lokale variabeln sein könnten.

4:
Zu deimen Fehler in Inner-Classes die in Funktionen gemacht werden, kann man keine Non-Final Variabeln brauchen von dieser Funktion. Funkioniert mit dem obigen Code aber.
 

WieselAc

Top Contributor
Da steht doch schon alles was du machen musst in der Fehlermeldung. :)

Wenn du eine lokale Variable innerhalb einer inneren Klasse benutzt musst du diese als final deklarieren. Sonst geht das nicht.

Das heißt für dich überall wo z.B.
Code:
 new ActionListener () { ... }
steht musst du gucken welche Variablen du verwendest und ob die Existens dieser Variablen gewährleistet ist. Bei zwischenspeicher1 ist dies z.B. nicht der fall. Also gehört da ein final vor.
 
R

RobinHH1

Gast
Danke schonmal im voraus, ich werde mir das jetzt nochmal angucken und gebe dann nochmal bescheid ob es geklappt hat...es sind auch wie gesagt Anfängerfehler;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
S Probleme beim Umwandeln von Long nach Int Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
M Erste Schritte Probleme beim Verknüpfen von Methoden Java Basics - Anfänger-Themen 15
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M OOP Probleme beim Funktionsaufruf, Java OpenCV Java Basics - Anfänger-Themen 0
X Probleme beim rekursiven Durchsuchen von Verzeichnissen Java Basics - Anfänger-Themen 1
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
F Probleme beim Übersetzen Java Basics - Anfänger-Themen 7
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
J Probleme beim JRadioButton Java Basics - Anfänger-Themen 2
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
C Probleme beim Array Java Basics - Anfänger-Themen 6
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
T Probleme beim casten Java Basics - Anfänger-Themen 9
C Input/Output Probleme beim .jar erstellen Java Basics - Anfänger-Themen 5
M Klassen Probleme beim Debuggen - Datentypkonvertierung - Speichern in Datei Java Basics - Anfänger-Themen 7
W Probleme beim Wiedereinstieg Java Basics - Anfänger-Themen 25
P Interpreter-Fehler Probleme beim Ausführen einer Jar Datei Java Basics - Anfänger-Themen 2
F MVC -> Probleme beim Controller Java Basics - Anfänger-Themen 6
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
H Probleme beim erzeugen einer Headerdatei mit javah Java Basics - Anfänger-Themen 3
T Interpreter-Fehler Probleme beim .jar ausführen mit JRE 64bit Java Basics - Anfänger-Themen 9
M Probleme beim Beenden eines Threads Java Basics - Anfänger-Themen 25
A Probleme beim erstellen einer lauffähigen jar Java Basics - Anfänger-Themen 3
A Probleme beim IntervallCheck Java Basics - Anfänger-Themen 4
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
I Probleme beim Laden einer .gif-Datei. Java Basics - Anfänger-Themen 8
I Probleme beim Laden eins BufferedImage Java Basics - Anfänger-Themen 8
Sebi Probleme beim Kompilieren Java Basics - Anfänger-Themen 11
I Probleme beim adden von Elementen in einer ArrayList Java Basics - Anfänger-Themen 10
C Probleme beim casten und Objekt zugriff Java Basics - Anfänger-Themen 12
L Probleme beim Ausführen des Programms Java Basics - Anfänger-Themen 9
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G Probleme beim Zufügen eines JLabels Java Basics - Anfänger-Themen 18
M Probleme beim Jar erstellen Java Basics - Anfänger-Themen 7
M Probleme beim Objekzugriff auf andere Klasse: NullPointerExc Java Basics - Anfänger-Themen 5
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
A Memory Probleme beim Laden von thumbnails Java Basics - Anfänger-Themen 3
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
B Probleme beim Kompilieren. Java Basics - Anfänger-Themen 12
M probleme beim parsen Java Basics - Anfänger-Themen 7
R Probleme beim Repaint Java Basics - Anfänger-Themen 3
M probleme beim applet einbinden Java Basics - Anfänger-Themen 7
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
M Probleme beim Compileren Java Basics - Anfänger-Themen 29
I Probleme beim ausführen des Programms Java Basics - Anfänger-Themen 6
kulturfenster Probleme beim Erstellen von Objekten Java Basics - Anfänger-Themen 15
kulturfenster Probleme beim Zeichnen einer Geraden Java Basics - Anfänger-Themen 8
S Probleme beim Java Kompilieren + ausführen Java Basics - Anfänger-Themen 6
M probleme beim kompilieren / übersetzen ! Systemeinstellung ? Java Basics - Anfänger-Themen 5
I Probleme beim Ausführen von Anwendungen Java Basics - Anfänger-Themen 2
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
I java - probleme beim complimieren Java Basics - Anfänger-Themen 4
L Probleme beim ersten JavaProgramm! Java Basics - Anfänger-Themen 4
P Probleme beim Exportieren einer jar datei Java Basics - Anfänger-Themen 8
M Probleme beim Strich(e) zwichen Java Basics - Anfänger-Themen 3
M Probleme beim Drucken Java Basics - Anfänger-Themen 4
M Probleme beim Zuweisen eines Arbeitsverzeichnis Java Basics - Anfänger-Themen 2
A Probleme beim char-Vergleich! Java Basics - Anfänger-Themen 9
G Probleme beim Compilieren Java Basics - Anfänger-Themen 6
J Probleme beim Vererben Java Basics - Anfänger-Themen 2
B Probleme beim Dateien auslesen Java Basics - Anfänger-Themen 12
C Probleme beim overloaden. Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
X probleme beim import Java Basics - Anfänger-Themen 3
S Probleme beim Füllen einer HashMap Java Basics - Anfänger-Themen 15
K Probleme beim Einstieg Java Basics - Anfänger-Themen 2
I Probleme beim Ansprechen eines Arrays Java Basics - Anfänger-Themen 12
T Probleme beim Einlesen eines Strings Java Basics - Anfänger-Themen 3
K Neuronales Netz in Java und Probleme beim Konfigurieren Java Basics - Anfänger-Themen 2
N Probleme beim generieren von Objekten Java Basics - Anfänger-Themen 2
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
J probleme beim wieder aufruf Java Basics - Anfänger-Themen 2
J Probleme beim Erstellen eines Programms Java Basics - Anfänger-Themen 5
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben