String in int umwandeln

Ama

Mitglied
Hallo Community!

Ich habe ein kleines Problem in meinem Programm:

Java:
if(e.getActionCommand().equals("Generate"))
		{
			//this.privatText1.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.privatText2.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.offenText1.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.offenText2.setText(Integer.toString((int) (Math.random()*100+1)));
			int a = Integer.parseInt(this.prim1.getText());
			int b = Integer.parseInt(this.prim1.getText());
			//b1.setPrimzahl1(a);
			//b1.setPrimzahl2(b);
			
		}

Hab einen ActionListener zu einem Button hinzugefügt. Beim Drücken des Buttons wird die if-Anweisung ausgeführt.
Mein Problem:
int a = Integer.parseInt(this.prim1.getText()); und
int b = Integer.parseInt(this.prim1.getText());
funktionieren nicht! Wo ist in hier der Fehler?
Hab ich hier einen Denkfehler?

bitte um Hilfe!

mit freundlichen Grüßen
 

Fu3L

Top Contributor
Es wäre nützlich zu wissen, wie die Fehlermeldung lautet und ob die Methode überhaupt aufgerufen wird (Test mit System.out. zB)...
 

Extremefall

Bekanntes Mitglied
Was ist denn hierbei prim1? Ich denke, dass das this überflüssig ist. Aber aus dem Kontext heraus lässt sich der Fehler noch nicht erkennen.
 

Ama

Mitglied
sry mein Fehler:

hier der Code

Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.*;
import javax.swing.*;

/**
 * 
 */

public class RSA extends JFrame implements ActionListener
{
	JPanel btn, textpanel, textpanel2,border2,Content1;
	JButton bt1, bt2;
	JLabel offen,prim, erg1, wan1, RSA, privat;
	JTextField privatText1,privatText2, offenText1, offenText2, prim1, prim2, erg, wan;
	Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
	int z = 2;
	Berechnung b1;
	
	public RSA(String name)
	{
		this.setTitle(name);
		this.setSize(600, 150);
		this.setResizable(false);
		this.setLocation((int)d.getHeight()/5, (int)d.getWidth()/6);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		btn = new JPanel();
		bt1 = new JButton("Generate");
		bt2 = new JButton("Test");
		this.bt1.addActionListener(this);
		this.bt2.addActionListener(this);
		
		this.btn.setLayout(new FlowLayout());
		this.btn.add(bt1);
		this.btn.add(bt2);
		
		privat = new JLabel("Privat:");
		offen = new JLabel("Oeffentlich:");
		prim = new JLabel("Primzahl(1+2):");
		erg1 = new JLabel("Ergebnis:");
		wan1 = new JLabel("Wan:");
		RSA = new JLabel("RSA- Verschlüsselung");
		
		
		privatText1 = new JTextField(20);
		privatText2 = new JTextField(20);
		offenText1 = new JTextField(20);
		offenText2 = new JTextField(20);
		prim1 = new JTextField(20);
		prim2 = new JTextField(20);
		erg = new JTextField(20);
		wan = new JTextField(20);
		
		
		textpanel = new JPanel();
		this.textpanel.setLayout(new GridLayout(2,1));
		this.textpanel.add(privat);
		this.textpanel.add(privatText1);
		this.textpanel.add(privatText2);
		this.textpanel.add(offen);
		this.textpanel.add(offenText1);
		this.textpanel.add(offenText2);
		
		textpanel2 = new JPanel();
		textpanel2.setLayout(new GridLayout(1,1));
		this.textpanel2.add(prim);
		this.textpanel2.add(prim1);
		this.textpanel2.add(prim2);
		this.textpanel2.add(erg1);
		this.textpanel2.add(erg);
		this.textpanel2.add(wan1);
		this.textpanel2.add(wan);
		
		border2 = new JPanel();
		this.border2.setLayout(new BorderLayout());
		border2.add(textpanel2, BorderLayout.NORTH);
		
		
		
		Content1 = new JPanel();
		this.Content1.setLayout(new BorderLayout());
		this.Content1.add(btn, BorderLayout.SOUTH);
		this.Content1.add(textpanel, BorderLayout.NORTH);
		this.Content1.add(border2, BorderLayout.CENTER);
		
		this.getContentPane().setLayout(new BorderLayout());
		this.getContentPane().add(Content1, BorderLayout.CENTER);
		this.getContentPane().add(RSA, BorderLayout.NORTH);
		
		this.setVisible(true);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		new RSA("RSA-Verschluesselung");
	}
	@Override
	public void actionPerformed(ActionEvent e)
	{
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("Generate"))
		{
			//this.privatText1.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.privatText2.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.offenText1.setText(Integer.toString((int) (Math.random()*100+1)));
			//this.offenText2.setText(Integer.toString((int) (Math.random()*100+1)));
			int a = Integer.parseInt(this.prim1.getText());
			int b = Integer.parseInt(this.prim1.getText());
                        System.out.println("primzahl1: " +a);
			//b1.setPrimzahl1(a);
			//b1.setPrimzahl2(b);
			
		}
		if(e.getActionCommand().equals("Test"))
		{
			System.out.println("Test");
		}
	}

}


@Fu3L:
Hab es auch schon mit System.out versucht jedoch haut es mit dabei raus! :(

@XHelp:
Hier will ich einfach nur das ich die Eingabe mit System.out ausgebe!

@Extremfall:
Hab die gesamte Klasse gepostet! Es sollte eigentlich alles funktionieren, nur in ACTIONPERFORMED gehts nicht! :(


FEHLERCODE:
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
	at java.lang.NumberFormatException.forInputString(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at RSA.actionPerformed(RSA.java:123)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
 

Ama

Mitglied
aso muss ich das Feld vorher mit etwas befüllen?

meine Absicht war es die zahlen im Frame einzugeben!
Funktioniert das so nicht?


@XHelp:

Java:
prim1 = new JTextField("0", 20);
prim2 = new JTextField("0", 20);

Habe es so versucht, funktioniert leider auch nicht!
Fehlermeldung ist dieselbe.. :(
 
Zuletzt bearbeitet:

Guardi

Bekanntes Mitglied
edit2: Dir ist klar, dass momentan keins der beiden Textfelder leer sein darf?
Auch wenn du nur eines ausgeben lassen willst.
 
Zuletzt bearbeitet:

Ama

Mitglied
@Guardi

ist es nicht so wenn nichts (in JAVA) im Textfeld steht es standardmäßig auf 0 ist?
da sollte es doch 0 ausgeben?

ich hab es aber auch versucht mit

prim1 = new JTextField("0", 20);
prim2 = new JTextField("0", 20);

und mit händischer Eingabe beim Frame... aber beides gibt mir den Fehler!

Ich versuch das ganze einmal auf einem anderen PC.. vl liegts an meinem Eclipse oder so?!?!?
 

Miness

Mitglied
Hab's bei mir auch kurz getestet, bei mir klappt's auch ohne Fehler wenn ich etwas ins Textfeld eingebe.
Ein Textfeld ist standardmässig schon mit einem leeren String belegt, und nicht mit 0:

Java:
if (this.prim1.getText().equals("")) {
     System.out.println("Nicht 0, sondern empty string.");
}
else {
    int a = Integer.parseInt(this.prim1.getText());
    int b = Integer.parseInt(this.prim1.getText());
    System.out.println("primzahl1: " +a);
}

ergibt:

Java:
Nicht 0, sondern empty string.

Teste doch vor dem Konvertieren einfach erst einmal, ob etwas im Textfeld steht. Später kannst du dann immer noch die Exception abfangen, wenn keine Zahl eingegeben wurde:

Java:
if (!this.prim1.getText().equals("")) {
    int a = Integer.parseInt(this.prim1.getText());
    int b = Integer.parseInt(this.prim1.getText());
    System.out.println("primzahl1: " +a);
}

EDIT: Das hier geht natürlich nur, wenn dein Code bei einer Eingabe im Feld funktioniert. Trotzdem würde ich danach noch wie beschrieben das Textfeld auf einen leeren String abfragen. ;)
 
Zuletzt bearbeitet:

Ama

Mitglied
Ah jetzt hab ichs!
Mit Clean gings noch nicht, aber dann bin ich auf die Idee gekommen das neue JDK zu installieren, naja... jetzt gehts!

DANKE!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
S String umwandeln Java Basics - Anfänger-Themen 6
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
MiMa String in Gross und Kleinbuchstaben umwandeln Java Basics - Anfänger-Themen 10
H JCalendar in String umwandeln Java Basics - Anfänger-Themen 9
L String in Binär umwandeln Java Basics - Anfänger-Themen 4
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
C Array in String umwandeln Java Basics - Anfänger-Themen 5
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
D String zu int umwandeln Java Basics - Anfänger-Themen 2
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
V String in Byte umwandeln Java Basics - Anfänger-Themen 11
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
J array in String umwandeln Java Basics - Anfänger-Themen 1
J array in String umwandeln Java Basics - Anfänger-Themen 3
1 Binärdarstellung (als String) in Dezimalzahl umwandeln Java Basics - Anfänger-Themen 8
X Datentypen Int oder String in Bits/Bytes umwandeln Java Basics - Anfänger-Themen 10
W Datentypen String in Quellcode umwandeln Java Basics - Anfänger-Themen 25
J int mit führenden Nullen in String umwandeln Java Basics - Anfänger-Themen 5
A String in Double umwandeln mit Tests Java Basics - Anfänger-Themen 3
S ArrayList<Byte> in String umwandeln Java Basics - Anfänger-Themen 5
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
M set<String> in ein StringArray umwandeln? Java Basics - Anfänger-Themen 3
F ArrayList<ArrayList<String>> to String[][] umwandeln? Java Basics - Anfänger-Themen 9
B Unbekannte Zahl aus einem String umwandeln Java Basics - Anfänger-Themen 15
T String spliten und in BigInteger umwandeln Java Basics - Anfänger-Themen 3
G File in String umwandeln. (Variable) Java Basics - Anfänger-Themen 4
S Input/Output String in byte umwandeln? Java Basics - Anfänger-Themen 5
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
D Erste Schritte String Array in char Array umwandeln? Java Basics - Anfänger-Themen 1
A string bitweise in long umwandeln Java Basics - Anfänger-Themen 7
M String Datei in Float-Matrix umwandeln Java Basics - Anfänger-Themen 8
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
W Datentypen double in String umwandeln Java Basics - Anfänger-Themen 2
H Exception beim umwandeln von String zu int Java Basics - Anfänger-Themen 4
R String in ein Int Array umwandeln Java Basics - Anfänger-Themen 3
M string in ein xml-object umwandeln Java Basics - Anfänger-Themen 11
T String in ein multidimensionales Array umwandeln Java Basics - Anfänger-Themen 4
M String in Quellcode umwandeln Java Basics - Anfänger-Themen 9
B int in String umwandeln Java Basics - Anfänger-Themen 35
V Zahleneingabe als String in Char umwandeln Java Basics - Anfänger-Themen 4
A Datentypen Typ der Arraylist in String umwandeln Java Basics - Anfänger-Themen 23
K String in Char umwandeln ??? Java Basics - Anfänger-Themen 2
S JSON String in Object umwandeln Java Basics - Anfänger-Themen 3
-horn- Kann man Code als String einladen, umwandeln und ausführen lassen? Java Basics - Anfänger-Themen 8
N Map<String, HashSet<String>> Umwandeln in Map<String, ArrayList<String>> Java Basics - Anfänger-Themen 14
L File in String umwandeln Java Basics - Anfänger-Themen 10
P Datum: String in Date umwandeln Java Basics - Anfänger-Themen 7
W String in boolean umwandeln Java Basics - Anfänger-Themen 44
F int in String umwandeln Java Basics - Anfänger-Themen 9
C Binärzahl vom Typ String in eine Zahl vom Typ Integer umwandeln Java Basics - Anfänger-Themen 4
M String(Binärzahl) in Dezimal umwandeln Java Basics - Anfänger-Themen 4
A String in Integer umwandeln Java Basics - Anfänger-Themen 17
Mike90 Umwandeln von String in String[] ? Java Basics - Anfänger-Themen 23
S String in Char umwandeln Java Basics - Anfänger-Themen 9
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
E String Ip in InetAddress umwandeln Java Basics - Anfänger-Themen 4
Spot84 long von getCreationDate in String umwandeln Java Basics - Anfänger-Themen 4
S binärer string in negativen int umwandeln Java Basics - Anfänger-Themen 4
R Hex-String in LongInt umwandeln Java Basics - Anfänger-Themen 2
N string in charArray umwandeln Java Basics - Anfänger-Themen 19
Z String umwandeln Java Basics - Anfänger-Themen 4
G integer in String umwandeln Java Basics - Anfänger-Themen 1
D File mit String in File umwandeln ? Java Basics - Anfänger-Themen 4
W [Solved] String in Datum umwandeln Java Basics - Anfänger-Themen 5
C String in Int umwandeln // Von Int wieder in String zurück Java Basics - Anfänger-Themen 10
M Variablenbezeichner in einen String umwandeln Java Basics - Anfänger-Themen 4
S Datum umwandeln: String in Date umwandeln Java Basics - Anfänger-Themen 4
D SimpleDateFormat in String umwandeln Java Basics - Anfänger-Themen 7
R Probleme beim umwandeln eines String zu einem Int Wert Java Basics - Anfänger-Themen 3
U String in URL umwandeln Java Basics - Anfänger-Themen 60
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
M String in int umwandeln und in Array ablegen Java Basics - Anfänger-Themen 6
G String in java.sql.Date umwandeln Java Basics - Anfänger-Themen 4
D String in HTML umwandeln Java Basics - Anfänger-Themen 4
G String in Document Umwandeln Java Basics - Anfänger-Themen 2
G String in Date Format umwandeln Java Basics - Anfänger-Themen 8
G String in InputStream umwandeln? Java Basics - Anfänger-Themen 8
S String in ACSII Zahlen umwandeln Java Basics - Anfänger-Themen 10
S String umwandeln in Comparable Java Basics - Anfänger-Themen 6
G String buchstaben in Zahlen umwandeln Java Basics - Anfänger-Themen 5
M Stream in String umwandeln Java Basics - Anfänger-Themen 5
V String mit Hexadezimalzahlen in Binär umwandeln Java Basics - Anfänger-Themen 2
A String umwandeln Java Basics - Anfänger-Themen 2
J String in int umwandeln Java Basics - Anfänger-Themen 5
G Int-Queue in String-Queue umwandeln Java Basics - Anfänger-Themen 5
P String in Binärcode umwandeln Java Basics - Anfänger-Themen 8
F Integer zu String umwandeln Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben