2016-09-22 5 views
-5

die string Angenommen, ist wie folgt:ein Zeichen nach jeweils 10 Zeichen Fügen Sie in einer Zeichenfolge mit substring() Funktion

String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" 

ich nach jedem 10 Zeichen eines character Annahme, ‚f‘ hinzufügen will Iteration subString Funktion, weil ich StringBuilder Klasse nicht aufrufen kann (verwendet für insert oder append Funktionalität).

+0

Nein helfen, es ist nicht duplizieren, bitte, das Problem zu tun lesen !!! –

+0

Nun, das ist eine Form von Hausaufgaben. In diesem Fall müssen Sie das Material verwenden, das Sie in der Klasse gelernt haben. Hausaufgabenfragen sollen deinen eigenen Versuch zeigen, das Problem zu lösen, und erklären, wo du ein Problem hast. – RealSkeptic

+0

Warum kann man keinen StringBuilder verwenden, es wird sowieso benutzt, wenn der Code kompiliert wird –

Antwort

-1

Es kann Ihnen

public static String insertPeriodically(String text, String insert, int period) 
{ 
StringBuilder builder = new StringBuilder(text.length() + insert.length() * (text.length()/period)+1); 

int index = 0; 
String prefix = ""; 
while (index < text.length()) 
{ 
    // Don't put the insert in the very first iteration. 
    // This is easier than appending it *after* each substring 
    builder.append(prefix); 
    prefix = insert; 
    builder.append(text.substring(index, 
     Math.min(index + period, text.length()))); 
    index += period; 
} 
return builder.toString(); 
} 
+0

Diese Antwort ist exakte Kopie von @JonSkeet Antwort in der [Char für jede N Zeichen in eine Java-Zeichenfolge einfügen] (http://stackoverflow.com/questions/537174/putting-char-into-a-java-string-for -each-n-Zeichen). – Ravikumar

0
public class HelloWorld{ 

public static void main(String []args){ 
    int i = 10; 

    String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
     while(i <= msg.length()) 
     { 
      msg = msg.substring(0, i) + "f" + msg.substring(i, msg.length()); 
      i = i + 11; 

     } 
    System.out.println(msg); 
} 
} 
Verwandte Themen