Maximale Zahl in einem String

novulu

Mitglied
Hallo!

Ich will in einem String die maximale Zahl finden. Der String sieht z.B. so aus

"1, -4, 13, -15"

Ergebnis wäre dann 13.

Meine Idee war, den String erst in ein Array zu zerlegen und dann die einzelnen Einträge zu vergleichen. Allerdings scheint bei der Zerlegung was schiefzulaufen. :(

Java:
public int findMaxNumber(String str){

int result;

String[] stringarray = str.split(", ");          //string to stringarray
int[] intarray = new int[stringarray.length];

for(int i=0; i<stringarray.length; i++)       //stringarray to intarray
intarray[i] = Integer.parseInt(stringarray[i]);

if(intarray.length == 0) return Integer.MIN_VALUE;

else {
  result = intarray[0];
  for(int i=0; i<intarray.length; i++){
    if(intarray[i] > result) result = intarray[i];
  }
}
return result;
}


Gibt
Java:
java.lang.NumberFormatException: For input string: ""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:470)
	at java.lang.Integer.parseInt(Integer.java:499)
	at Wrapper.findMaxNumber(Wrapper.java:19)
	at Evaluator.main(Evaluator.java:50)
	at EvaluatorExecutor.main(EvaluatorExecutor.java:7)
aus. Allerdings weiß ich nicht, wo da ein leerer String vorkommt der ihn raushaut. :(
Dachte durch die Trennung an ", " und nicht nur an "," schneidet er die Leerzeichen mit raus.

Hoffe mir kann jemand helfen. :)

Liebe Grüße,
novulu
 

novulu

Mitglied
bei mir funktionierts. scheints wohl nicht den String zu übergeben, den du oben gepostet hast...

Das oben war auch nur ein Beispiel, aber so ist er zumindest aufgebaut, egal mit welchen Zahlen. :x
Aber okay, wenn's bei dir so funktioniert werd ich nochmal rumprobieren!


Ich wüsste auch nicht, woher der Fehler kommen könnte, aber schau dir das mal an Anderer Beitrag

Hier wurde das Thema schon einmal angesprochen. SF forever!

Edit: Und noch ein Beitrag

Da geht es um Ziffern in einer Zahl, sowas in der Art hab ich schon gelöst. :)
Aber jetzt geht es halt um Strings mit verschiedenen Zahlen.
 

Xeonkryptos

Bekanntes Mitglied
dann splitte es mal so:
Java:
String[] stringarray = str.split(",").trim();

Dabei gehe ich davon aus, dass du keinen leeren String bekommst. Du splittest ausschließlich nach dem Komma und entfernst daraufhin gleich die Leerzeichen (trim()). Damit sollte das Prob gelöst sein.
 

novulu

Mitglied
Java:
int result = Integer.MIN_VALUE;
if(str.length() == 0) return result;

String[] stringarray = str.split(", ");
int[] intarray = new int[stringarray.length];
for(int i=0; i<stringarray.length; i++)
{
if(stringarray[i] != "")
intarray[i] = Integer.parseInt(stringarray[i]);
else;
}

if(stringarray.length == 0) return result;
else {
  result = intarray[0];
  for(int i=0; i<intarray.length; i++){
  if(intarray[i] > result) result = intarray[i];
  }
}
return result;

Habs jetzt auf dem Weg gelöst, trim() durften wir nicht verwenden. :)
Funktioniert, danke für die Hilfe!
 

ARadauer

Top Contributor
Generell empfehl ich dir java Code sauber einzurücken
Java:
if(stringarray.length == 0) return result;
else {
Bei sowas muss sogar ein profi zweimal hinschaun, um zu verstehen was da passiert
 

faetzminator

Gesperrter Benutzer
Und vor allem ist es... unnötig. Genau so wie ich den leeren String nicht überprüfen würde. Warum sollte da ein leerer String drin sein?
 

xehpuk

Top Contributor
Vermutlich kommt der String so an, weil er selbst über eine Schleife erstellt wird:
Code:
"1, -4, 13, -15, "

Probier es mal mit [c]str.split(", ", 0)[/c].
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Maximale Anzahl von Konsonanten im String Java Basics - Anfänger-Themen 6
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
E Maximale KM-Kosten Java Basics - Anfänger-Themen 20
B substring() maximale Zeichenlänge festlegen? Java Basics - Anfänger-Themen 1
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
D Maximale Teilsumme ermitteln Java Basics - Anfänger-Themen 6
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
A Threads Minimale und maximale Anzahl. Java Basics - Anfänger-Themen 28
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
G maximale Anzahl der Tage im Monat Java Basics - Anfänger-Themen 18
T Methoden Maximale Ziffer von int-Wert Java Basics - Anfänger-Themen 8
B Maximale Länge eines integer Arrays ? Java Basics - Anfänger-Themen 31
M Maximale Anzahl von add-Befehlen? Java Basics - Anfänger-Themen 11
B maximale Zeichenfläche Java Basics - Anfänger-Themen 3
Q Maximale Eingabelänge eines JTextFields Java Basics - Anfänger-Themen 2
G Maximale Größe von klasse Java Basics - Anfänger-Themen 7
G JTextField Abfrage auf maximale Integergröße? Java Basics - Anfänger-Themen 17
Franky868 JTextfield maximale Zeichenanzahl Java Basics - Anfänger-Themen 1
R maximale Länge des INHALTS im JTextField Java Basics - Anfänger-Themen 2
M Maximale String länge finden? Java Basics - Anfänger-Themen 8
G Maximale Fenstergröße eines JFrame Java Basics - Anfänger-Themen 4
P Maximale Threadzahl Java Basics - Anfänger-Themen 10
G jedem while element eine maximale rechenzeit zusichern Java Basics - Anfänger-Themen 16
N maximale Anzahl Schlüssel in einem Hashtable Java Basics - Anfänger-Themen 7
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
B Überprüfung dass Zahl nur aus 0,1 besteht Java Basics - Anfänger-Themen 2
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
B 49-bit-zahl mit genau 6 Einsen bauen? Java Basics - Anfänger-Themen 21
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
M zahl raten Java Basics - Anfänger-Themen 1
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
I Zahl aufrunden (Zeit) Java Basics - Anfänger-Themen 43
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
D Gerade oder ungerade Zahl mittels Methoden Java Basics - Anfänger-Themen 13
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
R Fortlaufende Zahl Java Basics - Anfänger-Themen 3
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
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
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
B Methoden Rekursiv festellen, ob eine Zahl gerade-oft vorkommt oder nicht Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
HelpInneed Zahl. Java Basics - Anfänger-Themen 2
R Perfekte Zahl Java Basics - Anfänger-Themen 8
D Mittlerste Zahl Java Basics - Anfänger-Themen 17
D Grösste Zahl in einer Folge herausfinden. (ULAM) Java Basics - Anfänger-Themen 9
Poppigescorn Häufigkeit einer zahl zählen Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
Poppigescorn scan.nextInt() wiederholen bis eine Zahl eingeben wird Java Basics - Anfänger-Themen 7
J Verdoppeln einer Zahl (in dem Fall Münzen) Java Basics - Anfänger-Themen 4
C Programm das feststellen kann, ob eine eingegebene Zahl einem Schaltjahr entspricht, richtig geschrieben? Java Basics - Anfänger-Themen 11
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
K Wie kontrolliere ich ob ich die Zahl in meinem Array schon hab? Java Basics - Anfänger-Themen 9
T Zahl in Array ersetzen Java Basics - Anfänger-Themen 2
Abraham42 Prozentsatz einer Zahl mehrmals Java Basics - Anfänger-Themen 2
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
S Zahl eingeben Java Basics - Anfänger-Themen 8
A Java . punkt neben einer Zahl. Java Basics - Anfänger-Themen 1
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
J Die größte Zahl anzeigen Java Basics - Anfänger-Themen 19
V Array auf eine Zahl durchsuchen Java Basics - Anfänger-Themen 15
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
L Erhöhung der Zahl Java Basics - Anfänger-Themen 3
F Negative Zahl erzwingen Java Basics - Anfänger-Themen 3
N Eine Zahl solange teilen bis es nicht möglich ist und die Ergebnisse ausgeben Java Basics - Anfänger-Themen 23
T Eulersche Zahl e Java Basics - Anfänger-Themen 5
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G Programm schreiben: Zahl (n) eingeben, 1+1/n+2/n+3/n+....+n/n Java Basics - Anfänger-Themen 8
B Eine ganze Zahl zerlegen. Java Basics - Anfänger-Themen 4
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
H Harshad-Zahl (Nivenzahl) und Palindrom überprüfen Java Basics - Anfänger-Themen 2
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
A Gewürfelte Zahl ausgeben Java Basics - Anfänger-Themen 10
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
A Überprüfen, ober eine Zahl Ziffer enthält Java Basics - Anfänger-Themen 12
O Markoff-Zahl Java Basics - Anfänger-Themen 22
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
L 10-Stellige Zahl hochzählen lassen Java Basics - Anfänger-Themen 1
H String und Zahl Java Basics - Anfänger-Themen 10
R Zahl 1 bis 100 erraten Java Basics - Anfänger-Themen 12
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben