NetBeans - Int in Textfield

T

Tharian

Gast
Hallo!

Bin seit 2 Tagen dabei mich etwas in Java einzuarbeiten.
Hab schon etwas Erfahrung mit PHP gesammelt stolpere aber hier und da über einige - vermutlich - Kleinigkeiten.

Ich habe mir mit netBeans ein Formular zur Eingabe einer Zahl gebaut. Diese soll zunächst nur in einer Methode auf ihre Größe geprüft werden. Wenn sie zwischen 2 Werten liegt ist sie gültig, sonst halt nicht.
Auf der Konsole funktioniert das auch schon prima.

Nun hab ich aber das Problem, dass, wenn ich ein Textfeld nehme JAVA meckert, dass ein String übergeben wird und die Methode zur Auswertung ein Int erwartet.

Liegt es am Textfeld? Gibt es ein spezielles Textfeld in dem man nur Int-Werte übergeben kann und welche nur für Strings?

Der Teil des Formulars

Java:
public class formular extends javax.swing.JFrame {

String meldung    = "";
int zahl;

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        zahl = this.eingabefeld.getText();
        
        if(zahl != ""){
           ausgabe ag = new ausgabe();
           ag.giveValue(zahl);
        }
        
    }
}
Die Methode, die Zahl prüft
Java:
public void giveValue(int zahl){
        if(zahl < 10){
            wort = "zu klein";
            System.out.println(wort);
        }
        else if(zahl > 100){
            wort = "zu groß";
            System.out.println(wort);
        }
        else
        {
            System.out.println(zahl);
        }
    }

Ist nix spektakuläres... sind halt erste Gehversuche^^
 

F.S.WhiTeY

Bekanntes Mitglied
Moin,

erstmal willkommen in der Java-Welt.

Dein Fehler ist wirklich nur eine Kleinigkeit. String und Integer sind zwei verschiedene Datentypen. Der Eine Text und der Andere eine Ganzzahl.

Du musst den String zu einem Int Umwandeln ( Parsen ).

Das geht so:

Java:
   zahl = Integer.parseInt( this.eingabefeld.getText() );

Damit hast du ein Integer mit dem Du arbeiten kannst.


Was natürlich noch als Fehler auftreten kann ist, das jemand eine zu große Zahl eingibt (Long) oder eine Gleitkommazahl (float, doubble).

edit: oder er gibt einen String ein, der keine Zahl repräsentiert. Es gibt auch noch möglichkeiten den Character wert aus einem String zu ziehen, das ist aber eine andere Geschichte.

Ich hoffe ich konnte dir helfen.

LG

David
 
Zuletzt bearbeitet:
T

Tharian

Gast
Vielen Dank!

Nach genau so etwas hab ich gesucht!

Leider scheint das noch nicht zu 100% zu funktionieren, denn:

bei der Abfrage

if(zahl !=.....

meckert er immer noch, dass zahl kein Int-Wert ist.
 

F.S.WhiTeY

Bekanntes Mitglied
Java:
if(zahl != ""){ // != "" ist abfrage auf einen String weil "" ein leerer String ist
           ausgabe ag = new ausgabe();
           ag.giveValue(zahl);
        }

Richtig wäre:

Java:
public class formular extends javax.swing.JFrame {
 
String meldung    = "";
int zahl = 0 ; //Variable muss initialisiert werden
 
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       
        String eingabeText = this.eingabefeld.getText();

        if( eingabeText != "" ){
          
           zahl = Integer.parseInt( eingabeText );
           ausgabe ag = new ausgabe();
           ag.giveValue(zahl);
        }
        
    }
}
 

Brixto

Mitglied
Mit diesem Code
Java:
if(zahl != "")
vergleichst du einen Integer mit einem String.

Besser wäre es, wenn du das Ergebnis aus dem Textfeld als String abspeicherst und dann auf die länge des Strings prüfst:

Java:
public void giveValue(String deinString){
        if(deinString.length()< 10){
            wort = "zu klein";
            System.out.println(wort);
        }
 

F.S.WhiTeY

Bekanntes Mitglied
@Brixto

Ich glaube das ist nicht seine Intention aber dein einwand deckt sich ja fast mit meinem. Also ganz falsch bist du nicht.
 

Clayn

Aktives Mitglied
Richtig wäre:

Java:
public class formular extends javax.swing.JFrame {
 
String meldung    = "";
int zahl = 0 ; //Variable muss initialisiert werden
 
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       
        String eingabeText = this.eingabefeld.getText();

        if( eingabeText != "" ){
          
           zahl = Integer.parseInt( eingabeText );
           ausgabe ag = new ausgabe();
           ag.giveValue(zahl);
        }
        
    }
}

Was btw immer noch nicht richtig wäre denn man vergleicht String nicht (sicher) mit == oder !=

Edit:
Ich überprüf leere eingaben ja gerne so:
Java:
if("".equals(eingabeText.trim()))

so hat man gleich ausgeschlossen das man einfach nur Leerzeichen eingegeben hat wenn nicht erwünscht
 
T

Tharian

Gast
Mit diesem Code
Java:
if(zahl != "")
vergleichst du einen Integer mit einem String.

Besser wäre es, wenn du das Ergebnis aus dem Textfeld als String abspeicherst und dann auf die länge des Strings prüfst:

Java:
public void giveValue(String deinString){
        if(deinString.length()< 10){
            wort = "zu klein";
            System.out.println(wort);
        }


Es soll ja kein Wort geprüft werden, sondern die Zahl die Übergeben wird.
wenn die übergebene Zahl kleiner als 10 ist und nicht die Länge des Wortes, welches eingegeben wurde, dann ist die Zahl zu klein.

Dennoch Danke für deine Hilfe
 

Clayn

Aktives Mitglied
Noch ein kleiner Tipp zu equals() falls man nicht unbedingt 2 Variablen vergleichen will, ist eine gute Idee den "festen" String aufzurufen.
Also
Java:
"foo".equals(someString)
anstatt
Java:
someString.equals("foo")
denn so hat man gleich eine mögliche NPE umgangen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Netbeans Anwendungsfilename Java Basics - Anfänger-Themen 1
Juelin Netbeans mit JavaFX, FXML und Scenebuilder Java Basics - Anfänger-Themen 11
Juelin Netbeans und javafx Java Basics - Anfänger-Themen 6
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
K Netbeans Deployment - lib in einziges jar integrieren Java Basics - Anfänger-Themen 2
M Erste Schritte NetBeans Fehlermeldung Java Basics - Anfänger-Themen 2
MiMa Klassen in Projekte wiederverwenden ?? (Netbeans IDE) Java Basics - Anfänger-Themen 8
Bluedaishi Netbeans Problem Java Basics - Anfänger-Themen 12
J Projekt nicht editierbar modifizieren (NetBeans 8) Java Basics - Anfänger-Themen 10
T Netbeans und Eclipse Probiere programmiere probiere Java Basics - Anfänger-Themen 2
M Netbeans Projekt lauffähig abspeichern Java Basics - Anfänger-Themen 3
M In Netbeans Programm so abspeichern dass es funktioniert Java Basics - Anfänger-Themen 8
W Fehler in der Entwicklungsumgebung NetBeans Java Basics - Anfänger-Themen 14
C Erste Schritte (Netbeans) no main classes found Java Basics - Anfänger-Themen 5
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Libraries in Netbeans Java Basics - Anfänger-Themen 5
G Java mit NetBeans Java Basics - Anfänger-Themen 5
B Netbeans Java Version 8.0.2 und Yosemite Java Basics - Anfänger-Themen 1
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
S Template Choosing "Primeface" in Netbeans 8.0.2 Java Basics - Anfänger-Themen 0
F Text anhand bestimmter Trennzeichen in Textteile trennen (netbeans) Java Basics - Anfänger-Themen 7
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
P Problem mit Netbeans Java Basics - Anfänger-Themen 8
T Java Netbeans Grobrasterfilter Java Basics - Anfänger-Themen 0
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
F APP außerhalb von Netbeans starten Java Basics - Anfänger-Themen 2
D netbeans 7.3 fxapplication Java Basics - Anfänger-Themen 2
-horn- While Ausgabe Netbeans Java Basics - Anfänger-Themen 3
L NetBeans Applet in html Java Basics - Anfänger-Themen 4
H [JAVA] NetBeans GUI Builder - Events Java Basics - Anfänger-Themen 10
M NetBeans Code Java Basics - Anfänger-Themen 12
T Classpath Klassen einbinden netbeans Java Basics - Anfänger-Themen 5
M Netbeans streicht Methodenbezeichner durch Java Basics - Anfänger-Themen 2
S ButtonKlick mit JFrame (Netbeans) fragen.. Java Basics - Anfänger-Themen 8
A Netbeans /Gamegrid hilfe!? Java Basics - Anfänger-Themen 17
T jTable - netbeans Java Basics - Anfänger-Themen 2
C jTable Netbeans Java Basics - Anfänger-Themen 3
M Netbeans ausführbare Jar erzeugen Java Basics - Anfänger-Themen 4
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
F NetBeans Clear and Build löscht Dateien? Java Basics - Anfänger-Themen 5
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
I Netbeans - jTabbedPane Hintergrundfarbe ändern Java Basics - Anfänger-Themen 13
J Argumenten eingabe Netbeans Java Basics - Anfänger-Themen 5
R Netbeans hängt sich beim profilen auf Java Basics - Anfänger-Themen 4
O Build in Netbeans Java Basics - Anfänger-Themen 12
U Input/Output FileNotFoundException in Netbeans, in Eclipse nicht Java Basics - Anfänger-Themen 5
F Probleme nach dem Wechsel von Eclipse zu NetBeans Java Basics - Anfänger-Themen 15
S Erste Schritte HelloWorld in NetBeans Java Basics - Anfänger-Themen 8
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
D Libarie und Javadoc in Netbeans einbinden? Java Basics - Anfänger-Themen 6
B Netbeans SQL Stmt Escapen Java Java Basics - Anfänger-Themen 9
MisterSeven Netbeans - Dropdown Menü erstellen? Java Basics - Anfänger-Themen 4
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
E Netbeans, "class does not have a main method" Java Basics - Anfänger-Themen 8
D Selbstprogrammierte Datein in Netbeans nutzen? Java Basics - Anfänger-Themen 2
J NetBeans-Projekt zu Datei? Java Basics - Anfänger-Themen 2
Hindi93 Netbeans Datei exportieren Java Basics - Anfänger-Themen 7
N NetBeans Projekt im Terminal starten Java Basics - Anfänger-Themen 2
C Netbeans will Plugin mangelns JDK nicht installieren ? Java Basics - Anfänger-Themen 2
N netbeans schaltfläche mit code belegen ? Java Basics - Anfänger-Themen 7
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
S Netbeans instalieren Java Basics - Anfänger-Themen 2
B Zeilenweises ausführen in NetBeans Java Basics - Anfänger-Themen 2
P Datentypen HTML Dokument speichern (Netbeans) Java Basics - Anfänger-Themen 10
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
J Wie kann ich Netbeans in Eclipse integrieren? Java Basics - Anfänger-Themen 7
S Unterschiede Netbeans und .jar Java Basics - Anfänger-Themen 4
S NetBeans Project erstellen Java Basics - Anfänger-Themen 17
M netbeans exe Java Basics - Anfänger-Themen 5
S Programm erstellen (mit netbeans) Java Basics - Anfänger-Themen 15
B JAR Datei mit NetBeans erstellen und ausführen Java Basics - Anfänger-Themen 23
O Mit Netbeans .jar erstellen Java Basics - Anfänger-Themen 2
Spin GUI Builder in Netbeans Java Basics - Anfänger-Themen 3
C setResizable(false) unter NetBeans Java Basics - Anfänger-Themen 3
M netbeans GUI builder Java Basics - Anfänger-Themen 2
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
D Eclipse und NetBeans Java Basics - Anfänger-Themen 3
J Programm läuft in Netbeans, aber nicht in der Konsole Java Basics - Anfänger-Themen 6
H Multiple JFrames im GUI Editor von NetBeans Java Basics - Anfänger-Themen 2
V Merkwürdiges Problem mit Netbeans und implements Java Basics - Anfänger-Themen 10
M Benutzer löschen mittels Netbeans Java Basics - Anfänger-Themen 4
M Klassendiagramm in Netbeans Java Basics - Anfänger-Themen 7
B Grafiken/Bilder mit Netbeans in Jdialog Java Basics - Anfänger-Themen 7
C Ein Handy Spiel programmieren mit Netbeans Java Basics - Anfänger-Themen 1
L wo muß die Jar stehen, Netbeans, Compile Java Basics - Anfänger-Themen 3
R Java Problem (mit NetBeans) - html gibt nur java logo aus Java Basics - Anfänger-Themen 7
G Netbeans: Klasse wird bei Run der Main Klasse nicht gefunden Java Basics - Anfänger-Themen 2
Spin Objekte in Netbeans Java Basics - Anfänger-Themen 6
T Netbeans 'Currency Converter' / DataInputStream readInt() Java Basics - Anfänger-Themen 2
B Netbeans Keypressed Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben