das Doppelte des Wertes in der Console ausgeben

Diskutiere das Doppelte des Wertes in der Console ausgeben im Java Basics - Anfänger-Themen Bereich.
C

Codix

Aufgabe:
Erstellen Sie eine while-Schleife, die für die Zahlen 1 bis 100 jeweils das Doppelte des Wertes ausgibt. Für die Zahl 2 soll also 4 ausgegeben werden, für die Zahl 3 eine 6 und so weiter.

ich habe gecoded:

public class Aufgabe3 {

public static void main(String[] args) {


int zaehler = 1 ; // zaehler wird initialisiert
while ( zaehler <= 100 ) // zaehler wird getested
{
System.out.println( "zaehler ist:" + zaehler );
zaehler = zaehler + zaehler; // zaehler wird um 2 erhöht
}
System.out.println( "" );
zaehler++;

}}

ich bekomme in der Console raus:
zaehler ist:1
zaehler ist:2
zaehler ist:4
zaehler ist:8
zaehler ist:16
zaehler ist:32
zaehler ist:64


Wir wollen aber, dass Eclipse alle Zahlen nacheinander durchgeht. D.h. 1,2,3,4,5,6 und in der Console so eine Antwort erscheint:

zaehler ist:1
zaehler ist:4
zaehler ist:6
zaehler ist:8
zaehler ist:10
zaehler ist:12
zaehler ist:14

also immer das Doppelte der nächstgrösseren Zahl (von 1 bis 100).

Eclipse soll also nicht das Doppelte des Ergebnises in der Konsole als Richtwert nehmen, sondern die nächstgrössere Zahl. nach 1 die 2. Nach 5 die 6, nach 8 die 9, etc.

Bitte um eure schnellstmögliche Hilfe.

Danke im Voraus

Codix
 
J

JustNobody

Da ist einiges krumm:

a) Deine Kommentare geben nicht wieder, was Dein Code macht. Was macht zaehler = zaehler + zaehler? Das erhöht zähler nicht um 2.

b) Kannst Du den doppelten Wert einer Zahl ausgeben, ohne den Wert zu verändern? Wenn ja: wie?
 
W

White_Fox

Bitte benutze Code-Tags.

Java:
for(int counter = 0; counter < 10; counter + 2){
    System.out.println("Zähler: " + counter);
}
Dein Fehler liegt hier:
zaehler = zaehler + zaehler; // zaehler wird um 2 erhöht

Edit:
Da hat JustNobody recht, deine Anforderungen sind uneindeutig. Zahlen verdoppeln und zwei addieren ist nicht dasselbe. :)
 
H

handshake45

So könntest dus machen:
Java:
	public static void aufgabe3() {
		int integer = 1;
		while (integer <= 100) {
			int toPrint = integer * 2;
			System.out.println(toPrint);
			integer++;
		}
	}

	public static void main(String[] args) {
		aufgabe3();
	}
 
J

JustNobody

Vor allem ist die Aufgabe zweigeteilt:
a) Du sollst von 1 bis 100 zählen. Kriegst Du so eine Schleife hin?
b) Du sollst einen Wert ausgeben, der das doppelte des Zählers ist.... Das ist dann eine Erweiterung ... Diese Erweiterung ändert aber nichts an der bisherigen Zählschleife (außer dass ein Befehl dazu kommt, aber die Schleife bleibt ... es wird weiter gezählt: 1, 2, 3, 4, 5, 6, ....)
 
C

Codix

So könntest dus machen:
Java:
    public static void aufgabe3() {
        int integer = 1;
        while (integer <= 100) {
            int toPrint = integer * 2;
            System.out.println(toPrint);
            integer++;
        }
    }

    public static void main(String[] args) {
        aufgabe3();
    }

Danke für die Antwort. Ich habe den code in Eclipse ausdrucken können:

Console:
2
4
6
8
10
12
..
194
196
198
200

deine Lösung ist korrekt.
 
W

White_Fox

Und hast du seine Lösung wenigstens auch verstanden? Oder ist das nicht so wichtig...?
 
C

Codix

Vor allem ist die Aufgabe zweigeteilt:
a) Du sollst von 1 bis 100 zählen. Kriegst Du so eine Schleife hin?
b) Du sollst einen Wert ausgeben, der das doppelte des Zählers ist.... Das ist dann eine Erweiterung ... Diese Erweiterung ändert aber nichts an der bisherigen Zählschleife (außer dass ein Befehl dazu kommt, aber die Schleife bleibt ... es wird weiter gezählt: 1, 2, 3, 4, 5, 6, ....)

a)
public static void main(String[] args) {

// TODO Automatisch generierter Methodenstub
int zaehler = 1 ; // zaehler wird initialisiert
while ( zaehler <= 100 ) // zaehler wird getested
{
System.out.println( "zaehler ist:" + zaehler );
}

zaehler++;

}}

eigentlich müsste der code von 1 bis 100 zählen. aber console gibt immer nur 1 raus. wiederholend ohne Ende, trotz "zaehler++". Was ist der Grund dafür?

b) wo soll ich diese Erweiterung einschieben. nach der Ausgabe? Und wie soll die Erweiterung lauten? Hast du sie parat?

Eigentlich war es ja auch so geplant:

zaehler = zaehler + zaehler;

Diese Zeile sollte die doppelte Wertausgabe ermöglichen. Sie verursachte aber die Herausgabe des doppelten Wert des jeweiligen Console-Ergebnises.
 
W

White_Fox

Schau mal wo du zaehler inkrementierst, und wo deine Schleife zu Ende ist. :)
 
C

Codix

Und hast du seine Lösung wenigstens auch verstanden? Oder ist das nicht so wichtig...?
ich habe die antwort schon verstanden. Intenger = int, eine Zahl ohne Nachkommastellen.

neue Variable toPrint definiert, die integer * 2 nimmt:
int toPrint = integer * 2;

dann kommt die Ausgabe der Variablen
und der Schluss, der für das Stoppen der ausgabe in der Konsole sorgt: integer++;
 
C

Codix

Ich habe es jetzt umgeformt, also habe ich den Lösungscode verstanden.

Vielen Dank für alle Beiträge.

public class Aufgabe3 {
public static void main(String[] args) {
int zahl = 1;
while (zahl <= 100) {
int verdoppelung = zahl * 2;
System.out.println(verdoppelung);
zahl++;
}
}
}
 
Thema: 

das Doppelte des Wertes in der Console ausgeben

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben