2017-12-17 2 views
-7

Ich versuche, zwei Sätze Wort für Wort in Java zu kombinieren, ohne die Verwendung spezieller String-Methoden außer charAt und Länge.kombinieren Sie zwei Zeichenfolge Wort für Wort in Java

Es ist wie

String s1="hello world"; 

String s2="programmers are greeting" 

ich kombinieren möchten, dass zwei Zeichenfolge ein Wort von s1 erhalten dann ein Wort von s2 bekommen und zu halten, bis es kein Wort in s1 und s2 in s3 links ist.

String s3="hello programmers world are greeting" 

Hier ist meine Methode, aber wenn ich es laufe gibt es nichts zurück. Ich konnte das Problem nicht finden:

void combine(String str1, String str2) { 
    int i, 
    j, 
    sl1, 
    sl2, 
    s, 
    test; 

    sl1 = str1.length(); 
    sl2 = str2.length(); 
    test = sl1 + sl2; 
    char[] ar1 = new char[sl1]; 
    char[] ar2 = new char[sl2]; 

    for (i = 0; i < ar1.length; i++) 
    { 
     ar1[i] = str1.charAt(i); 
    } 

    for (j = 0; j < ar2.length; j++) 
    { 
     ar2[j] = str2.charAt(j); 
    } 

    char[] array = new char[test]; 
    s = array.length; 
    i = 0; 
    j = 0; 

    while (s <= i + j) { 
     while (ar1[i] != ' ') 
     { 
      if (i == sl1) break; 
      array[i + j] = ar1[i]; 
      i = i + 1; 
     } 

     while (ar2[j] != ' ') 
     { 
      if (j == sl2) break; 
      array[j + i] = ar2[j]; 
      j = j + 1; 
     } 
    } 

    for (i = 0; i < s; i++) 
    { 
     System.out.print(array[i]); 
    } 
} 
+3

Ihre Methode der Rückgabetyp ist 'void' verwenden. Ändern Sie 'void' in' String' und fügen Sie eine return-Anweisung hinzu – Flaom

+0

Willkommen bei Stack Overflow! Bitte nimm die [Tour], schau dich um und lies die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) –

+0

Als du gefragt hast Frage, es gab eine große orange ** Wie man formatiert ** Box auf der rechten Seite des Textbereichs mit nützlichen Informationen drin. Es gab auch eine komplette Symbolleiste mit Formatierungshilfen. Und eine ** [?] ** -Taste mit Formatierungshilfe. * Und * einen Vorschaubereich zwischen dem Textbereich und dem Post Your Question-Button (so dass Sie darüber scrollen müssen, um den Button zu finden, um Sie dazu anzuregen, ihn anzuschauen) und zeigen, wie Ihr Beitrag aussehen würde, wenn er gepostet wird . Wenn Sie Ihren Beitrag klarstellen und zeigen, dass Sie sich die Zeit genommen haben, verbessern Sie Ihre Chancen, gute Antworten zu erhalten. –

Antwort

1

Verfahren kombinieren entfällt die int sonst sollten Sie eine Ausgabe die Antwort werden sollte eine System.out.println();