Ich habe erst vor kurzem angefangen mit der Java Programmierung.
Daher wollte ich als Übung ein Nummern Generator schreiben.
Das habe ich auch geschafft, allerdings wollte ich dann eine Funktion einbauen,
mit der man beliebig viele Nummern ausgeben lassen kann...
Mein Problem: Die Konsole gibt immer nur eine Zahl aus -.-
Ich hoffe, mein Problem ist ersichtlich!
Danke schon im Voraus!
Hier noch mein Quelltext:
Java:
publicclass RNG //RNG steht für Random Number Generator{publicstaticvoidmain(String[] args){System.out.println("Hallo zum Testprogramm: 'Random Number generator' ");System.out.println("Von 1 bis wohin soll eine Zahl generiert werden?"+"Bitte geben sie eine Zahl ein!");int bis =new java.util.Scanner(System.in ).nextInt();System.out.println("Wie viele zufällig generierten Zahlen wollen Sie?");int wieOft;do{
wieOft =new java.util.Scanner(System.in ).nextInt();int a =(int)(Math.random()* bis +1);System.out.println( a );
a--;}while( wieOft ==0);}}
na ist doch ganz einfach ... du musst jedes mal "0" eingeben damit die schleife von oben anfängt ...
wenn du etwas anderes als "0" eingibst wird gleich nach dem ersten mal der loop beendet
Kannst du mir bitte sagen, wo ich null eingeben muss?
Ja.. ich habe noch Probleme, deswegen auch die Übung.
Leider habe ich selber nichts im Internet gefunden was mir helfen könnte, da ich die Hälte nicht verstehe. -.-
Aber, danke für die schnelle Antwort!
publicstaticvoidmain(String[] args){System.out.println("Hallo zum Testprogramm: 'Random Number generator' ");System.out.println("Von 1 bis wohin soll eine Zahl generiert werden?"+"Bitte geben sie eine Zahl ein!");int bis =new java.util.Scanner(System.in ).nextInt();System.out.println("Wie viele zufällig generierten Zahlen wollen Sie?");int wieOft =new java.util.Scanner(System.in ).nextInt();for(; wieOft>0;wieOft--){int a =(int)(Math.random()* bis +1);System.out.println( a );}}
also jedes mal wenn dein programm von dir eine eingabe erwartet
wobei das ziemlich schlechtes design ist
nur ganz erlich : warum soll ich mir jetzt die mühe machen dir mal n sauberes beispiel zu schreiben *wobei das für mich keine 5 min wären* wenn du es dann eh nicht verstehst ?
wenn du das im netz nicht verstehst solltest du vielleicht dort nachfragen ... btw hier die fragen stellen : WAS genau du nicht verstehst ... dann können wir versuchen es dir zu erklären
nur ganz erlich : warum soll ich mir jetzt die mühe machen dir mal n sauberes beispiel zu schreiben *wobei das für mich keine 5 min wären* wenn du es dann eh nicht verstehst ?