Schlüsselworte Methode, die die grösste Zahl aus einem String ermittelt und zurückgibt

Wackeldackel20

Neues Mitglied
Hallo, seit diesem Semester lerne ich ein wenig programmieren mit java und habe ein Problem.
Ich soll wie gesagt aus einem String die grösste Zahl ausgeben lassen und habe nicht die geringste Ahnung wie. Haben bisher immer nur mit einfachen while schleifen und if Anweisungen gearbeitet und diese Aufgabe überfordert mich gerade total.😱
Wäre für Anregungen und Tipps sehr dankbar
 
So, ich habe natürlich erst Schwachsinn geschrieben.
Die generelle Aufgabe ist es aber, eine einzelne Zahl herauszufinden, habe ich das richtig verstanden?

Das heißt, du hast z. B. Folgendes:

Code:
String s = "12343248";

Und die Zahl, die du jetzt finden sollst, ist die 8, oder?
 
Zuletzt bearbeitet:
Kommt ganz auf die Aufgabe an 😉

Hast du einen String, der Buchstaben und Zahlen enthält, musst du zuerst prüfen, ob es sich um eine Zahl handelt (
Code:
Character.isDigit(int codePoint)
und dir die dann in einer Tempvariablen speichern. Dann halt weiter prüfen, ob es noch eine größere Zahl gibt. Oder, wenn es eine zusammenhängende Zahl ist, prüfen, ob die nächste Stelle im String auch eine Zahl ist und die dann zusammenhängen und so weiter.
 
Einfach splitten und in int umwandeln...
Java:
int max = Integer.MIN_VALUE;
for (String value : input.split("\\s*,\\s*")) {
    max = Math.max(max, Integer.parseInt(value));
}
 
also als beispiel steht bei der aufgabe
Für den String "12, -5, 4, -23463" ist '12' die größte enthaltene Zahl.

Was du brauchst, ist Folgendes:

Java:
        String s = "12, -5, 4, -23463";
        String array[] = s.split(", ");

        int max = Integer.valueOf(array[0]);
        int temp;
        int i = 1;
        while(i < array.length)
        {
            temp = /* Was könnte hierhin? */
            if(/* Hier etwas sinnvolles einsetzen */)
            {
                /* Hier ebenso */
            }
            i++;
        }

@faetzminator
Ich glaube, dass das etwas viel für den Anfang ist, aber na ja.

Java:
String s = "12, -5, 4, -23463";
        String array[] = s.split(", ");
        System.out.println(Arrays.toString(array));
        int max = Integer.valueOf(array[0]);
        int temp;
        int i = 1;
        while(i < array.length)
        {
            temp = Integer.valueOf(array[i]);
            if(temp > max)
            {
                max = temp; 
            }
            i++;
        }
        System.out.println("Maximum: " + max);
 
Zuletzt bearbeitet:

Zurück
Oben