Java Anfänger Frage zu einem Skript :>

dragi24

Enthusiast
Thread Starter
Mitglied seit
07.09.2007
Beiträge
231
Moin,

bräuchte mal einen kleinen Denkanstoß bei folgendem Problem.

Ich habe diese Aufgabe gestellt gekriegt dieses Skript abzuändern:

Class Squared
{
public static void main(String[] args)
{

// "Teilmenge"
int n; // A.
int i; // B.
int s; // C.

// "Rechenweg"
n = Integer.parseInt (args[0]); // 1,
i = 0; // 2.
s = 0; // 3.

while(i <= n) // 4.
{
i = i + 1; // 4a.
s = n * n; // 4b.
}

System.out.println(s); // 5.
}

"Aufgabenstellung:
Ändern Sie das Programm Squared so, dass es das Quadrat aller Zahlen 1 bis n berechnet und ausgibt."

Nun gut ich denke mal das kann man erreichen in dem man den Befehl System.out.println() an anderer Stelle platziert komme nur nicht drauf wo :-/
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
class Squared
{
public static void main(String[] args)
{

// "Teilmenge"
int n; // A.
int i; // B.
int s; // C.

// "Rechenweg"
n = Integer.parseInt (args[0]); // 1,
i = 0; // 2.
s = 0; // 3.

while(i <= n) // 4.
{
i = i + 1; // 4a.
s = i * i; // 4b.

System.out.println(s); // 5.
}
}
}
 
Das wird dir allerdings die Quadrate der Zahlen 1 bis n+1 ausgeben, aber du kannst z.B. in der While Bedingung aus <= ein < machen.
 
Zuletzt bearbeitet:
Code:
class Squared{
     public static void main(String[] args){
           for(int i=1;i<=Integer.parseInt(args[0]);i++){
                System.out.println("Zahl: "+i+" Quadrat: "+(i*i));
           }
     }
}
Ausserdem:
Es muss <= sein, da die Iteration erst am Schleifenende durchgeführt wird.
 
Vielen Dank euch allen für die Hilfe.
Interessanter Code LisTenEr :). Da hatte ich als Anfänger erstmal was zu knabbern beim nachvollziehen. Klappt ja super Dein Code :).
Kannst Du mir vielleicht falls es nicht zuviele Umstände macht erklären was das "+" in deinem Code für eine Funktion hat?
(hier
for(int i=1;i<=Integer.parseInt(args[0]);i++){
)

Und weshalb das Skript nicht ohne das "for" oben vor der Klammer funktionieren würde?
 
Zuletzt bearbeitet:
i++ ist die kurzschreibweise für i = i + 1
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh