Hallo Leute,
und wiedermal stecke ich in meinem Java Selbsstudium fest
Es geht darum das er Zufallszahlen erzeugen soll und diese sollen je nach Eingabe entweder zwischen zwei Integergrenzen liegen oder zwischen zwei Doublegrenzen.
Die Grenzen habe ich glaub ich (zumindest nach bischen überlegen und austesten) recht gut hinbekommen, jedoch ist mein Problem das ich es mir in einer Schleife aus mir unbekannten Gründen meine Variablen nicht erkennt und ich nicht drauf komme warum nicht.
Java
import java.util.Scanner;
public class RandomNumbers {
public static int rnd(int low,int high) {
return low + (int) (Math.random()* (high - low));
}
public static double rnd(double low,double high) {
return low + Math.random() * (high - low);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Wieviele Zufallszahlen sollen ausgegeben werden? ");
int count = sc.nextInt();
System.out.println("Sollen Integer oder Double ausgegeben werden (I/D)?)");
if (sc.next().equals("I")) {
System.out.print("Was soll die Untergrenze der Zufallszahlen sein? ");
int low = sc.nextInt();
System.out.print("Was soll die Obergrenze der Zufallszahlen sein? ");
int high = sc.nextInt();
}
else {
System.out.print("Was soll die Untergrenze der Zufallszahlen sein? ");
double low = sc.nextDouble();
System.out.print("Was soll die Obergrenze der Zufallszahlen sein? ");
double high = sc.nextDouble();
}
for (int i = 1; i <= count; i++) {
System.out.println(rnd(low,high)); //hier erkennt er low & high nicht
}
}
}
Alles anzeigen