WasBinIch

Status
Nicht offen für weitere Antworten.

andy0566

Mitglied
Code:
public class WasBinIch{
	private static int x=1;
	public WasBinIch(int y){
		if(x<32){
			x*=2;
			new WasBinIch(y+1);
		}
		System.out.println(y);
	}
	public static void main(String[] args){
	    new WasBinIch(1);
	}
}
Lösung sieht genau so aus:
6
5
4
3
2
1

Bei mir kommt dann sowas raus:
1
2
3
4
5
6

:shock: :shock: :shock: :?: :?: :?: :?: :?: :?:
 

andy0566

Mitglied
Weiß zufällig jemand von euch wie die richtige Lösung(6 5 4 3 2 1)rauskommen soll? Mit Erklärungen wäre es super!!
 
R

Roar

Gast
ich würd mal sagen anstatt bei 1, vielleicht mal bei 6 anzufangen, und anstatt raufzuzöhlen runterzuzählen :-/
 
B

Beni

Gast
Wenn man deinen Code laufen lässt, kommt 6 5 4 3 2 1 raus...
Sorry, aber hab da ein bisschen mühe dein Problem zu verstehen...
 

Fuzzy

Mitglied
Ich gehe mal davon aus, dass es sich bei dem Programm eher um eine Denksportaufgabe handelt als um einen ernsthaften Ansatz, also lasse ich mich nicht über die Form der Programmierung aus :autsch:

Bei mir kommt auch die richtig Lösung 6 5 4 ... heraus.

Um zu verstehen, warum bei Dir was anderes rauskommt: Mit welchem Java-Compiler hast Du übersetzt, welche VM benutzt Du und mit welchen Parametern hast Du das Programm gestartet?
 
Status
Nicht offen für weitere Antworten.

Oben