Hallo liebe Programmierer,
ich habe nun in der Weihnachtszeit einen ganzen Haufen Übungsaufgaben aus meinem Programmierkurs abgearbeitet. Alles mehr oder weniger simple Aufgaben rund um bedingte Anweisungen, Schleifen und Arrays.
Bei zweien fällt mir leider GAR NICHTS ein, wie die zu lösen sein könnten.
Daher frage ich euch mal kurzerhand um Rat.
Das erste Übel:
Zitat:
Schreiben Sie in der Klasse blubbs eine Methode blablabla(), welche in einer Schleife die Zahlen von 1 bis 10 durchläuft und danach wieder bis 1 rückwärts läuft.
Die Zahlen sollen, nebeneinander durch Komma getrennt ausgegeben werden.
Vermeiden Sie dabei den eventuell auftretenden Schönheitsfehler, dass hinter der letzten oder vor der ersten Zahl noch ein Komma steht.
Die Ausgabe sähe etwa so aus: 1, 2, 3, . . . , 10, 9, 8, . . . 2, 1
Bedingung: Es darf nur eine Schleife benutzt werden.
|
Meine Lösung, die jedoch
zwei Schleifen enthält und die den "Schönheitsfehler" vielleicht auch nicht auf besonders elegante Weise vermeidet:
Code:
public void zahlenAusgabeV1()
{
for(int i = 1; i<=10; i++)
{
System.out.print(i + ", ");
if(i==10)
{
for(int j = 9; j>1; j--)
{
System.out.print(j + ", ");
}
}
}
System.out.print(1);
}
Was schlagt ihr vor?
Und das andere Übel:
Zitat:
Erstellen Sie eine Methode blablabla(), welche alle im Array gespeicherten Zahlen mit einem Faktor multipliziert, der so gewählt wird, dass danach die Summe der Elemente den Wert 1 ergibt.
|
Da fällt mir rein gar nichts ein. Ich hab z.B. ein Array
double[] zahlen = {5, 9, 42, 666, 0};
Ich weiß vom mathematisch her gar nicht, wie das gehen soll