Kleines Problem bei den Schleifen

  • Themenstarter Themenstarter helpPme
  • Beginndatum Beginndatum
H

helpPme

Gast
Guten Tag! Ich habe ein kleines Problem...
ich versuche gerade diese Aufgabe zu lösen:
Schreiben Sie ein Programm, das den Anwender nach einem Start- und Endwert fragt und dann alle Zahlen (Integer) inklusive der eingegebenen ausgibt.

Dabei bin ich so weit: (Startwert 5 --- Endwert 9)
Java:
public class schleifenaufgaben {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int endwert = 9;
		
//		________________________________
		
		System.out.println("Startwert:");
		System.out.println(startwert); // hier
		System.out.println("Endwert:");
		System.out.println(endwert);
		System.out.println();
		
		for (int startwert = 5; startwert <= endwert; startwert++) {
		System.out.println(startwert);
		}
	}
}

Mein Problem ist jetzt: Wenn ich die variable startwert anzeigen will, kennt Eclipse es nicht als Variable an, da es in der Schleife eingebaut ist.
Wie mache ich es jetzt, dass startwert eine Variable ist?
 
na ja, eine Variable die in einer For-Schleife deklariert wird kann natürlich auch nur dort verwendet werden...außerdem wird gefordert, dass der Benutzer 2 Zahlen eingibt!

[WR]Dieser Code terminiert nicht...ist nicht viel zu verändern, allerdings soll der TO sich darüber mal Gedanken machen! BITTE nicht vorsagen![/WR]

Java:
import java.util.Scanner;
public static void main(String[] args) {
		int startwert;
		int endwert;

		Scanner sc = new Scanner(System.in);
		System.out.println("Startwert:");
		startwert = sc.nextInt();
		System.out.println("Endwert:");
		endwert = sc.nextInt();

		for (int i = startwert; startwert <= endwert; i++) {
			System.out.println(i);
		}
	}
 
Sorry da fehlt die erklärung.

Du musst die Variable definieren bevor du sie aufrufst, sonst kann er sie ja auch nicht kennen 😉
 
darüber deklarieren... bzw schöner wärs dann noch wenn du in der schleife einen anderen wert verwendest zb aktuellerWert...

so zb:

Java:
        int endwert = 9;
        int startwert = 5;
        
//      ________________________________
        
        System.out.println("Startwert:");
        System.out.println(startwert); // hier
        System.out.println("Endwert:");
        System.out.println(endwert);
        System.out.println();
        
        for (int aktuellerwert = startwert; aktuellerwert <= endwert; aktuellerwert++) {
        System.out.println(aktuellerwert);
        }
 

Neue Themen


Zurück
Oben