Prüfen, ob ein String eine Zahl ist

ToterTag

Mitglied
Per Google finde ich nur mehrzeilige Codes und eigene Funktionen. Ich will es aber möglichst einfach haben. Ich meine, ich hätte in Erinnerung, dass so etwas in die Richtung funktioniert:
Java:
String example = "56";
if(example.isNumeric)
{
    // tu was
}
Wie lautet der genaue Methodenname?
 
B

bygones

Gast
gibt es nicht.

möglichkeiten:

a) per Double.parseDouble schauen obs klappt
b) char weise durchgehen und isDigit pruefen
c) per regex

plus weitere möglichkeiten
 

Landei

Top Contributor
Du kannst in einem try-catch Integer.parseInt, Double.parseDouble oder so "ausprobieren", und wenn dir keine NumberFormatException um die Ohren fliegt, ist es eine Zahl. Aber ein Regex-Künstler kann dir sicher auch weiterhelfen (auch wenn das bei doubles wegen der eventuellen e-Schreibwiese nicht ganz trivial ist).
 

noobadix

Bekanntes Mitglied
Vermutlich stiltechnisch schlecht, aber: Wenn Integer.parseInt(String arg) eine Exception wirft, ist es keine Zahl.

edit: sind wir uns ja einig :)
 

ToterTag

Mitglied
Ich erwarte in dem String nur eine natürliche Zahl. Sprich: Positiv, kein Komme, keine E-Schreibweise, kein Hexalwert, kein L hinter der Zahl, kein gar nichts. Nur eine Zahl, die in diesem Fall sogar aller höchstens 2 Stellen hat.

Ich will keine Fehlermeldungen provozieren, das Programm wird zwar später ohne Kommandozeile laufen, aber trotzdem will ich das 1. nicht und 2. ist es bestimmt verdammt unübersichtlich, wenn man mein Testlauf 2 Werte in der Konsole ausgeben will und erst mal 20 Fehlermeldungen zu sehen bekommt.

Wie mache ich das jetzt am ungeschicktesten, um keine Fehlermeldung zu erhalten?
 
B

bygones

Gast
Wie mache ich das jetzt am ungeschicktesten, um keine Fehlermeldung zu erhalten?
Java:
public static boolean isNumeric(String value) {
 try {
    int number = Integer.parseInteger(value);
    return number < 100; 
 }
 catch(NumberFormatException e) {
   return false;
 }
}

so ist aber immer die Gefahr falscheingaben einfach zu schlucken....
 

noobadix

Bekanntes Mitglied
Man kann auch weiter vorher ansetzen und auf der Konsole mit Scanner.hasNextInt() oder in Swing mit einem Spinner+SpinnerNumberModel arbeiten.
 

ToterTag

Mitglied
Also so weit wie ich das jetzt verstanden habe, hast du den Code so geschrieben, dass er mir auch dann false zurück gibt, wenn der String zwar eine Zahl ist, diese Zahl aber nicht kleiner als 100 ist. Stimmt das? Sollte ich nicht einfach return true; schreiben?

Und wenn ich die Zahl jetzt in eine als int deklarierte Variable speichern will, muss ich diesen Code verwenden?
Java:
int intVariable = Integer.parseInteger(stringVariable);
 
T

Tomate_Salat

Gast
hmm ich würde das eher mit regex prüfen:
Java:
String entry = "125";
		
if(entry.matches("[0-9]+"))
	System.out.println("erlaubt");
else
	System.err.println("nicht erlaubt");

edit
 
Zuletzt bearbeitet von einem Moderator:
B

bygones

Gast
Also so weit wie ich das jetzt verstanden habe, hast du den Code so geschrieben, dass er mir auch dann false zurück gibt, wenn der String zwar eine Zahl ist, diese Zahl aber nicht kleiner als 100 ist. Stimmt das? Sollte ich nicht einfach return true; schreiben?[/code]
ich habe dein "max 2 Stellen" noch eingebaut, was ja heisst kleiner als 100. und number < 100 gibt ja schon einen boolean zurück.

ansonsten find ich noobadix vorschlag am besten... je nach dem wo die Zahl herkommt gibt es schon mechanismen die einem helfen
 

ulrichx

Mitglied
Da es mich auch gerade beschäftigt hat..
Code:
    public boolean istEineZahl(String eingabe) {
        //Prüfen ob 'eingabe' eine ganze Zahl ist. Wenn ein Zeichen keine Zahl ist, ist das Ergebnis 'false'.
        boolean zahl=true;
        char[] c;
        int i;
        
        eingabe=eingabe.trim();
        c=eingabe.toCharArray();
        
        for (i=0;i < eingabe.length();i++) {
            if (!Character.isDigit(c[i])) {
                zahl=false;
            }
        }
        return zahl;
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
O Prüfen ob ein String den selben Namen hat wie eine Booleanreihe? Java Basics - Anfänger-Themen 17
S Prüfen ob eine TextFeldeingabe String enthält Java Basics - Anfänger-Themen 5
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
B String mit Emailadresse prüfen Java Basics - Anfänger-Themen 11
B Serial Key prüfen -> String mit privatem Key und dann abgleichen; Summe = 0 Java Basics - Anfänger-Themen 8
M String prüfen Java Basics - Anfänger-Themen 7
S String auf Pallindromeigenschaft prüfen Java Basics - Anfänger-Themen 15
G String auf Format prüfen Java Basics - Anfänger-Themen 3
C String auf bestimmtes Zeichen prüfen Java Basics - Anfänger-Themen 7
A String-Array EOF prüfen Java Basics - Anfänger-Themen 6
L String auf Tab prüfen Java Basics - Anfänger-Themen 2
L mit "assert" einen String prüfen Java Basics - Anfänger-Themen 5
G String auf Muster prüfen Java Basics - Anfänger-Themen 5
StrikeTom Prüfen ob ArrayList string enhält! Wie??? Java Basics - Anfänger-Themen 5
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
I Primzahlen check, String prüfen lassen. Java Basics - Anfänger-Themen 6
H String auf Werte prüfen Java Basics - Anfänger-Themen 6
S Prüfen, ob ein String einen Bindestrich enthält Java Basics - Anfänger-Themen 3
S String auf Integer prüfen - wie am günstigsten? Java Basics - Anfänger-Themen 4
G String auf Ziffern prüfen Java Basics - Anfänger-Themen 30
G Prüfen ob String Datum ist Java Basics - Anfänger-Themen 4
I Prüfen, ob String Buchstaben enthält Java Basics - Anfänger-Themen 3
W gemischten String auf Integer wert prüfen Java Basics - Anfänger-Themen 4
B Pattern matches (String auf - prüfen) Java Basics - Anfänger-Themen 2
G Text String prüfen Java Basics - Anfänger-Themen 2
C String prüfen Java Basics - Anfänger-Themen 5
W Idee für: prüfen, ob String gültiges Datum darstellt? Java Basics - Anfänger-Themen 6
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
I Auf vollen Monat prüfen? Java Basics - Anfänger-Themen 22
A Dateiname auf Vorkommen prüfen Java Basics - Anfänger-Themen 29
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
B Sudoku prüfen Java Basics - Anfänger-Themen 13
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
FelixN Prüfen, ob ein 2D-Array rechteckig ist Java Basics - Anfänger-Themen 42
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
B Prüfen, ob Country Code in Europa ist? Java Basics - Anfänger-Themen 24
L Prüfen ob Fax (Tif-Datei) vollständig angekommen ist Java Basics - Anfänger-Themen 15
O Datenstruktur auf SET prüfen in O(n) Java Basics - Anfänger-Themen 32
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
K Linux Speicherplatz mit Java prüfen Java Basics - Anfänger-Themen 4
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
G Compiler-Fehler Auf Anagramm prüfen Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
R Auf Nachkommastellen prüfen. Java Basics - Anfänger-Themen 2
P Argumente auf plausibilität prüfen... Java Basics - Anfänger-Themen 8
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
E 2D Arrays auf Ungleichheit prüfen! Java Basics - Anfänger-Themen 5
MrSnake Prüfen ob TitledPane schon besteht Java Basics - Anfänger-Themen 2
N Compiler-Fehler Iban prüfen Java Basics - Anfänger-Themen 7
J Prüfen ob Arrays nur mit einem Wert belegt sind Java Basics - Anfänger-Themen 3
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
H Zufällig generierte Zahlen auf Eingabe prüfen Java Basics - Anfänger-Themen 5
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
Screen Input/Output Wie prüfen ob Stream1 in Stream2 enthalten ist (on-the-fly) ? Java Basics - Anfänger-Themen 5
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
Z Inputs prüfen Java Basics - Anfänger-Themen 6
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1
K zwei Rechtecke auf Berührung prüfen Java Basics - Anfänger-Themen 2
J Eingabewert übergeben und prüfen von showInputDialog Java Basics - Anfänger-Themen 4
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben