Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Was hast du denn schon probiert?
Das einfachste wäre doch den String zeichen für zeichen auszugeben und nach jedem 5ten Zeichen eine neue Zeile einzufügen.
Stichwort Schleife, charAt, print, println.
Ich hab bis jetzt ne schleife versucht. Leider landet meine Ausgabe da in einer Endlosschleife. Bin leider nicht so gut darin. Die {sind sicher falsch oder?
Java:
for(int i=2;i<ist.length;i++){
if(ist[i])
while (i < 6)
System.out.println(i);
}
}
}
So, hab mich ein bisschen gespielt. Wahrscheinlich gibt es eine einfachere Methode, allerdings ist mir gerade nichts besseres eingefallen. Dürft mich natürlich gern verbessern.
Java:
public class Test {
public static void main(String[] args) {
String str = "";
String test = "12345678915634564464";
char[] array = test.toCharArray();
for(int i = 0; i<test.length();i++){
if(i!=0 && i%5==0){
System.out.println(str);
str = "";
}
str = str + array[i];
}
System.out.println(str);
}
}
Ich hoffe, dass du das haben wolltest.
Mathematisch gesehen ergibt das 1, also könnte man es weg lassen. Der Test zeigt allerdings, dass man es benötigt. Also was passiert da, ich würde es gerne verstehen!
Danke für eure schnellen Antworten. Ich hab allerdings noch eine Frage. Wo genau muss ich diese Schleife einbauen? Mein Programm arbeitet ja mit array. Ich versteh die einzelne Schleife aber mit dem Gesamtbild hapert es leider noch etwas.
Mein Programm sieht wie folgt aus:
Java:
public static void main (String []args){
int n;
System.out.println("Bitte geben Sie die Oberkante ein!");
n=SavitchIn.readLineInt();
System.out.println();
boolean[] istPrim = new boolean[n];
for (int i=2; i<istPrim.length;i++){
istPrim[i]=true;
}
for (int i=2; i<istPrim.length;i++){
for (int j=2;i*j<istPrim.length;j++){
istPrim[i*j]=false;
}
}
for(int i=2;i<istPrim.length;i++){
if(istPrim[i]) //System.out.println(istPrim[i]); // true und false Ausgabe
System.out.println(i); // Formatierte Ausgabe der Primzahlen
}
}
}
Wäre toll wenn ihr mir da nochmal einen Tip geben könntet.
Ich würde die Schleife nach der letzten Schleife und vor der Ausgabe setzen. Wäre das Korrekt?