tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
16
ZUGRIFFE
383
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Hallo zusammen ich habe ein Problem mit einer Aufgabe, ich hoffe ihr könnt mir weiter helfen.

    Ich möchte gerne wissen was die Ausgabe der procedure ist wenn sie mit dem Parameter LESE aufgerufen wird?. Als zweites würde ich gerne diese procedure iterativ schreiben.


    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    public static void agb(String st)
    {
    int length = st.length();
    if (length > 0)
    {
    System.out.print(st.charAt(0));
    ausgabe (st.substring(1, length));
    System.out.print(st.charAt(0));
     }
    }

    Dabei liefert die Methode public String substring(int beginIndex, int endIndex) der Klasse String einen neuen String zurück, der aus den Zeichen des Originalstrings an den Positionen beginIndex bis endIndex-1 besteht.

    Meine Lösung zur ersten Frage:

    Da müsste doch ESE raus kommen oder?

    Ich tue mich damit irgendwie schwer.

    habe es mal probiert.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    public static void agbIter(String st)
    {
     int length = st.length();
    for(int i =0; i > st.length; i++){
    agb(st.substring(1, length));
    }
    System.out.println(st.charAt(0));
    }

    Liebe Grüße

    Chrissy
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    solange wir den Inhalt (oder eine gute Dokumentation) der Methode 'ausgabe()' nicht kennen, können wir dir leider kaum weiterhelfen.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Die Prozedur ist das mehr steht mir leider auch nicht zuverfügung.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    public static void agb(String st)
    {
    int length = st.length();
    if (length > 0)
    {
    System.out.print(st.charAt(0));
    ausgabe (st.substring(1, length));
    System.out.print(st.charAt(0));
     }
    }
     

  4. #4
    SE Tutorials.de Gastzugang
    Ich möchte dich jetzt nicht kritisieren oder gar anfahren ... aber in der Java-Welt heißt das Methode ... nicht Prozedur. Du kommst vermutlich aus dem C-Umfeld oder ?
     

  5. #5
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Hi ich bin noch ziemlich frisch bei java also noch nicht lange dabei.
     

  6. #6
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    Wenn du wissen möchtest was ausgegeben wird, warum gibst du es denn nicht aus?

    Ich verstehe nicht ganz was du damit meinst, dass du sie iterativ schreiben möchtest. Die Methode ist nicht rekursiv und sonst wüsste ich gerade nicht so und warum man da eine Schleife einbauen sollte.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  7. #7
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Hi danke schon mal also was da raus kommt habe ich schon. Jetzt möchte ich gerne die methode public static void agb Iterativ schreiben.
     

  8. #8
    SE Tutorials.de Gastzugang
    Ähm ... und was genau willst du da Iterativ dran schreiben ?
    Die Ausgabe des Strings als einzelen Chars ? Das ist doch ein unnötige Aufwand den du nicht machen musst.
    Was auch immer noch unklar ist wie genau die Methode
    Code java:
    1
    
    <T> ausgabe(String)
    aussieht. Dann könnten wir dir vielleicht weiterhelfen.
     

  9. #9
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Also ich möchte gerne diese methode

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    public static void agb(String st)
    {
    int length = st.length();
    if (length > 0)
    {
    System.out.print(st.charAt(0));
    ausgabe (st.substring(1, length));
    System.out.print(st.charAt(0));
     }
    }

    ins Iterative umwandeln. =)
     

  10. #10
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Das haben wir verstanden.
    Aber man kann sie nicht einfach iterativ schreiben. Das würde funktionieren, wenn sie rekursiv wäre, aber so nicht.

    Das einzige was man machen könnte wäre das was SPiKEe schon meinte, den Buchstaben des Strings einzeln ausgeben. Dann würde die substring wegfallen.



    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  11. #11
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Also quasi mit einem array rückwerts durch gehen?
     

  12. #12
    SE Tutorials.de Gastzugang
    Ok ... ich frag mal lieber zur sicherheit :
    weist du eigentlich was es bedeutet das eine Methode iterativ bzw. rekursiv arbeitet ?
    Weil das hat nicht so den anschein da eine Methode die lediglich einen Sub-String eines Parameters wieder returned oder ausgibt weder iterativ noch rekursiv arbeit, sondern lediglich prozedual.
    Eine Iteration wäre zum Beispiel wenn du dir jetzt aus dem String ein Char-Array baust und dann dieses Char für Char durchgehen und es ausgeben würdest. Auch wenn das mehr als nur umständlich ist da Java ja auch komplette Strings ausgeben kann. Dessweiteren wird sowieso ALLES was du über System.out ausgibst ERST in einen String umgewandelt. Dann könntest du dir das also mit dem Char-Array sparen und gleich mit substring(int, int) arbeiten.

    Worauf ich NOCHMAL hinweisen möchte :
    bitte poste uns mal den Code der Methode ausgabe(String) da wir dir sonst nicht helfen können wenn wir nicht wissen was genau diese Methode macht.
    Geändert von SE (14.07.11 um 23:20 Uhr) Grund: verflixte Typos
     

  13. #13
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Ich weiß nicht ganz was du möchtest.

    Du kannst mit string.charAt() auf die einzelnen Buchstaben zugreifen. Diese könntest du dann ausgeben. Das packst du in eine Schleife. Diese Schleife sollte die gleichen Werte nutzen wie die Methode substring.

    Ich weiß allerdings nicht, ob das bei dir so gewollt ist. Das ist lediglich eine Vermutung.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  14. #14
    Avatar von Chrissy_Love
    Chrissy_Love Chrissy_Love ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    35
    Also SpikEe das mit der Iteration wie du es erklärt hast meinte ich doch so. Da muss man dann das array rückwerts durchlaufen.

    Und die Methode ausgabe() ist das hier

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    public static void ausgabe(String st)
    {
    int length = st.length();
    if (length > 0)
    {
    System.out.print(st.charAt(0));
    ausgabe (st.substring(1, length));
    System.out.print(st.charAt(0));
     }
    }

    mehr nicht.
     

  15. #15
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Ah jetzt ergibt das ganze auch Sinn, nachdem du die Methode mal richtig benannt hast.

    Dein Vorschlag von der ersten Seite passt nicht. Wenn man es iterativ macht, darf der rekursive Aufruf nicht vorkommen.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 26.07.10, 19:21
  2. Procedure für gefundene Datensätze
    Von Arndtinho im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 21.05.08, 10:48
  3. stored procedure
    Von 4sb3st im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 18.12.06, 13:15
  4. [VC++] Stored Procedure
    Von blotte im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 20.09.06, 14:28
  5. function oder procedure
    Von e.motion im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 01.12.02, 19:09