Frage zu einer Rekursion

Soltan

Aktives Mitglied
Hallo !
Ich hadere ein bisschen mit der Rekusrion. Folgendes Problem:
Ich soll eine String Methode schreiben der ein integer Array übergeben wird und ein int wert.
Nun soll diese Methode mittels Rekursion alle Werte des arrays als String mit einem Beistrich getrennt ausgeben ab dem Index des Integers i.

Mein erstes Problem gleich mal:

Wie kann ich aus einem integer array einen String Wert machen ( Wir dürfen keine anderen Methoden verwenden zB. toString etc ) Mit einer String Methode (kein void) MUSS ich ja quasi einen String Wert returnen.....

Frohe Weihnachten.
 

Robat

Top Contributor
Java:
int x = 5;
String y = "" + x;

So konvertierst du ganz einfach von int zu String.

Jetzt musst du deine Rekursion so aufbauen, dass du jeden einzelnen Wert des Arrays durchgehst.
 

Soltan

Aktives Mitglied
Hey ! Schonmal danke für die Antwort. Ich habe jetzt folgenden Code:
Code:
public class happyXmas {
    private static String toString (int[]arr,int i){
        if(i!=arr.length){
            System.out.print(arr[i]+",");
        }else{
            return "";
        }

        return toString(arr,i+1);

    }
    public static void main (String[] args){
    toString(new int[]{1,2,3,4,5,7,8,4,5,2,5},2);
    }
}

Mein Problem ist jetzt..... der BEISTRICH :D
ich weiß nicht wie ich diese Rekursion aufbauen soll so dass die Ausgabe zB "1,2,3,4,5" ist. Bei mir ist immer "1,2,3,4,5," dieser letzte Beistrich..... der ist zwangsläufig immer drinnen.... hmmm
 

Robat

Top Contributor
Naja du machst nur das Komma wenn es nicht das letzte Element ist - also wenn i < arr.length-1 ist.
Prüf also einfach ob i < arr.length-1 ist und wenn ja fügst du noch ein Komma an.
 
X

Xyz1

Gast
Stellst du mein Wissen infrage? Ich bin doch noch sehr höflich geblieben...
Aber gut, die Begründung ist, dass es dann für nächstes Jahr keine Geschenke gibt (da Anfänger vorsätzlich und nicht unwissentlich falschberaten).
 

Soltan

Aktives Mitglied
Etwa so ?
Code:
public class happyXmas {
    private static String toString (int[]arr,int i){
        if(i<arr.length-1){
            System.out.print(arr[i]+",");
        }else if (i<=arr.length-1){
            System.out.print(arr[i]);
        }else{
            return "";
        }
        return toString(arr,i+1);
    }
    public static void main (String[] args){
    toString(new int[]{1,2,3,4,5,7,8,4,5,2,5},2);
    }
}

hmm das funkt jetzt.... aber scheint mir irgendwie nicht wirklich schön zu sein. Gibts da noch ne andere kürzere Variante ?
 

Robat

Top Contributor
Ich stelle hier gar nichts in Frage.
Ich habe nur gehofft dass es für dich mal möglich ist eine deiner Aussagen zu begründen.
 

mrBrown

Super-Moderator
Mitarbeiter
Stellst du mein Wissen infrage? Ich bin doch noch sehr höflich geblieben...
Aber gut, die Begründung ist, dass es dann für nächstes Jahr keine Geschenke gibt (da Anfänger vorsätzlich und nicht unwissentlich falschberaten).
Sollte er das nicht machen, übernehme ich das gern :)
mehr als Pöbeln ist man ja sowieso nicht gewohnt von dir...
 
X

Xyz1

Gast
Unübersichtlich, fehleranfällig, falsch. Ist doch nett wenn das einer sagt, das etwas nicht richtig ist. Dadurch ist dem TE geholfen, euch vielleicht auch - und ihr gewöhnt euch schonmal dran, eine gewisse mindest Qualität einzuhalten. Wie es besser geht, habe ich sogar heute noch vor ein paar Stunden in einem anderen Thema.
übernehme ich das gern :)
Ich stufe dich übrigens gleichschlecht ein. Du brauchst nichts übernehmen. Wie wärs, wenn du den Rest des Jahres - und, je nachdem, wie zuvokommend du sein möchtest, darüber hinaus auch - nichts mehr schreibst?
 

mrBrown

Super-Moderator
Mitarbeiter
Unübersichtlich, fehleranfällig, falsch. Ist doch nett wenn das einer sagt, das etwas nicht richtig ist. Dadurch ist dem TE geholfen, euch vielleicht auch - und ihr gewöhnt euch schonmal dran, eine gewisse mindest Qualität einzuhalten. Wie es besser geht, habe ich sogar heute noch vor ein paar Stunden in einem anderen Thema.

Warum zeigst du nicht einfach hier, wie es besser geht? ;)

Ich stufe dich übrigens gleichschlecht ein.
Gleichschlecht wie dich? Ich seh das mal als nettes Kompliment zu Weihnachten, Danke <3
 

Blender3D

Top Contributor
public class happyXmas {
private static String toString (int[]arr,int i){
if(i<arr.length-1){
System.out.print(arr+",");
}else if (i<=arr.length-1){
System.out.print(arr);
}else{
return "";
}
return toString(arr,i+1);
}
public static void main (String[] args){
toString(new int[]{1,2,3,4,5,7,8,4,5,2,5},2);
}
}
Deine Aufgabe lautet: eine rekursive Methode vom Typ String zu schreiben...
Das bedeutet sie sollte eine String rekursiv konstruiert zurückgeben. Du gibst aber mittels System.out deinen String aus. Also Thema verfehlt. Erwartet ist so etwas:
Code:
public class happyXmas {
    private static String toString(int[] arr, int i) {
        if (i == arr.length)
            return "";
        String comma = i < arr.length - 1 ? "," : "";
        return arr[i] + comma + toString(arr, i + 1);
    }

    public static void main(String[] args) {
        int [] array = { 1, 2, 3, 4, 5, 7, 8, 4, 5, 2, 5 };
        System.out.println(toString(array, 2));
    }
}
;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 3
X Frage zur einer ArrayList in einer ArrayList Java Basics - Anfänger-Themen 5
H Frage zu einer Aussage Java Basics - Anfänger-Themen 2
H Frage bezüglich einer Klasse Java Basics - Anfänger-Themen 2
I Verständnis Frage wegen einer Aufgabe Java Basics - Anfänger-Themen 10
L Frage zum Doppelpunkt in einer for Schleife Java Basics - Anfänger-Themen 4
G Frage zu einer For- Schleife Java Basics - Anfänger-Themen 3
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
F Frage zu einer Aufgabe Java Basics - Anfänger-Themen 6
A Frage zu einer Methode - Panel arbeitet nicht ordnungsgemäß Java Basics - Anfänger-Themen 2
M Variablen Frage zu einer Hausübung. Java Basics - Anfänger-Themen 6
A Frage zu einer Klasse aus der Klassenbibliothek Java Basics - Anfänger-Themen 8
N Nächste Frage aufrufen in einer Schleife Java Basics - Anfänger-Themen 8
K Frage zu einer Connection in Java Java Basics - Anfänger-Themen 3
S Frage zu einer rekursiven Funktion Java Basics - Anfänger-Themen 28
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
P Datentypen Frage zu einer Übungsaufgabe Java Basics - Anfänger-Themen 15
D Frage zu einer ArrayList() Java Basics - Anfänger-Themen 9
M Frage zum Aufruf eines Applets aus einer HTML - Datei Java Basics - Anfänger-Themen 3
S Frage zum speichern der Daten in einer LinkedList Java Basics - Anfänger-Themen 2
A Frage zu einer Methode Java Basics - Anfänger-Themen 20
D Frage zur Verwendung einer Schnittstelle Java Basics - Anfänger-Themen 4
U Frage zur Überprüfung von einer Zahl Java Basics - Anfänger-Themen 9
J Frage zu einer Methode Java Basics - Anfänger-Themen 2
E Frage zum RandomAcces und erstellen einer txt Java Basics - Anfänger-Themen 6
G Frage bezüglich einer Variablenänderung Java Basics - Anfänger-Themen 5
N Frage zum Auslesen einer HTML-Zeile Java Basics - Anfänger-Themen 10
M Frage zu einer abstrakten Klasse Java Basics - Anfänger-Themen 16
G Frage zu einer Exception Java Basics - Anfänger-Themen 2
D Frage zu einer Ausbildung / Zertifizierung Java Basics - Anfänger-Themen 12
G Frage zur Verarbeitung einer JSP Java Basics - Anfänger-Themen 4
G Frage zu einer Übung Java Basics - Anfänger-Themen 11
G Frage zum Überschreiben einer Klasse Java Basics - Anfänger-Themen 6
D Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
F Frage zu Inztanziierung einer Klasse Java Basics - Anfänger-Themen 3
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Frage zur Ticket Maschine Java Basics - Anfänger-Themen 1
J Frage zu OOP-Klassendiagramm Java Basics - Anfänger-Themen 8
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
Bademeister007 Hallo Leute ich hab eine Frage zur ArrayList Java Basics - Anfänger-Themen 8
F Frage betreff Programmierbücher zu Lagerverwaltung als Konsolenprogramm Java Basics - Anfänger-Themen 3
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
I String.split regex Frage Java Basics - Anfänger-Themen 2
N Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
J Frage zum Loggen Java Basics - Anfänger-Themen 18
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
marcooooo Frage zu bestimmten Beispiel Java Basics - Anfänger-Themen 31

Ähnliche Java Themen

Neue Themen


Oben