informatiklehrling
Goto Top

JAVA - Zeile auf eine max. Anzahl Zeichen festlegen

Hallo Administratoren

Ich bin recht neu ihm Bereich Java und/oder grundsätzlich in der Programierung.
Gibt es eine Möglichkeit bei der Ausgabe per "return" die Zeilen auf eine max. Anzahl von Zeichen zu definieren?
Danke schonmal im vorraus face-smile

Gruss
Informatiklehrling

Content-ID: 202617

Url: https://administrator.de/contentid/202617

Ausgedruckt am: 24.11.2024 um 12:11 Uhr

Cometcola
Cometcola 01.03.2013 um 13:47:53 Uhr
Goto Top
Moin,
poste mal deinen Quellcode. Kannst du das nicht per for-Schleife machen?
informatiklehrling
informatiklehrling 01.03.2013 aktualisiert um 15:11:33 Uhr
Goto Top
hey Cometcola

Hier wäre der Quellcode der Funktion:

public String outputAllPrimeNumbers(int limit) {


String allPrimeNumbers = "";

for (int toCheck = 2; toCheck <= limit; toCheck++) {

boolean dividerFound = false;


for (int z = 2; z < toCheck; z++) {


if (toCheck % z == 0) {

dividerFound = true;
break;
}
}

if (!dividerFound) {
allPrimeNumbers+= Integer.toString(toCheck)+" ";

}

}

return allPrimeNumbers;
}

}

Also ich müsste vlt noch sagen das es eine Android Applikation ist/wird.
Ich weiss es ist bestimmt nicht alles perfekt allerdings sollte es einfach eine Aufgabe werden um mich einbisschen einzuarbeiten in das Thema. Meine Betreuer ist heute jedoch nicht hier und konnte mich deshalb nicht an ihn wenden.

Edit:
Noch zu deiner Frage wegen der For-Schleife, wäre möglich habe dazu allerdings nichts gefunden.
Wie gesagt ich selber habe sogut wie keine Ahnung von Programmieren.
Cometcola
Cometcola 01.03.2013 aktualisiert um 19:46:54 Uhr
Goto Top
Moin,

also Programm läuft ja. Aber mir ist noch nicht klar wie du die Ausgabe begrenzen möchtest. Du gibts eine Zahl ein und in diesem Bereich gibt er dir die Primzahlen aus. Gib mal nen Beispiel was schlussendlich passieren soll.

Einen Tipp hätte ich für dich noch: Nimm für den Rückgabewert keinen String, sondern ein Array bzw. eine ArrayList. Kann man dann besser innerhalb der Methode benutzen, wenn man auf bestimmte Werte zugreifen möchte.
informatiklehrling
informatiklehrling 04.03.2013 um 08:16:54 Uhr
Goto Top
Morgen face-smile
Also am Schluss sollte es so aussehen:
Man gibt eine Zahl ein z.B. 1000 und dann sollte das Programm alle Primzahlen ausgeben jedoch pro Zeile genau 40 Zeichen.
Gruss
Informatiklehrling
informatiklehrling
informatiklehrling 04.03.2013 um 09:30:30 Uhr
Goto Top
So habs hinbekommen:


// Ausgabe aller Primzahlen
public String outputAllPrimeNumbers(int limit) {
String allPrimeNumbers = "";
int usedSpace=0;
for (int toCheck = 2; toCheck <= limit; toCheck++) {

boolean dividerFound = false;


for (int z = 2; z < toCheck; z++) {

if (toCheck % z == 0) {

dividerFound = true;

break;
}
}

if (!dividerFound) {
String newPrime = Integer.toString(toCheck);
if (usedSpace+newPrime.length()>=20){
allPrimeNumbers += newPrime + "\n";
usedSpace=0;
} else {
allPrimeNumbers += newPrime + " ";
usedSpace+=newPrime.length() + 1;
}


}

}

return allPrimeNumbers;
}

Gruss
Informatiklehrling
Cometcola
Cometcola 06.03.2013 um 01:17:51 Uhr
Goto Top
ok, hab dich dann falsch verstanden. Aber schön, dass du es hinbekommen hast!