benny1452 Geschrieben 25. November 2008 Geschrieben 25. November 2008 hi, ich möchte in JAVA 2 Zufallszahlen ausgeben die beide im Bereich von 20-70 liegen sollen....so weit bin ich schon: import java.util.*; public class Test{ public static void main (String args[]) { Random r = new Random(); int i = r.nextInt(70 - 20) + 20; System.out.println(i); } }[/PHP] Jetzt bekomme ich allerdings nur eine Zufallszahl...wie kann ich das jetzt so umschreiben das ich 2 bekomme ? :confused: PS. bin noch ein ziemlicher Anfänger :floet: Danke schonmal Zitieren
perdian Geschrieben 25. November 2008 Geschrieben 25. November 2008 wie kann ich das jetzt so umschreiben das ich 2 bekomme ? So: int i1 = r.nextInt(70 - 20) + 20; int i2 = r.nextInt(70 - 20) + 20; PS. bin noch ein ziemlicher Anfänger... und arbeitest deshalb hoffentlich ein gutes Tutorial durch, oder? Zitieren
benny1452 Geschrieben 25. November 2008 Autor Geschrieben 25. November 2008 ähm...nein noch nicht direkt Ich hab mir gerad 2 kleine Aufgaben vom Kumpel geben lassen. Das waren die ersten die er in seinem ersten Schulblock hatte. Mein Schulblock fängt erst in 2 Wochen an und deswegen dachte ich mir ich arebite schonmal ein wenig vorraus Toturials gibt`s ja wie Sand am Meer, hast du zufällig ein gutes parrat ? Danköö Zitieren
speedi Geschrieben 25. November 2008 Geschrieben 25. November 2008 Versuch am besten erstmal so halbwegs zu verstehen, was die Zeilen, die du da tippst bedeuten. Aufschlusss darüber gibt dir die Dokumentation der Java-API, Galileo Computing - Java ist auch eine Insel und das Java-Buch. Zitieren
benny1452 Geschrieben 25. November 2008 Autor Geschrieben 25. November 2008 (bearbeitet) also erklären was die zeilen machen kann ich schon....nur auf die Lösung zu kommen wenn ich vor einem Problem stehe fällt mir noch ein wenig schwer. Ich habe ja bereits ein wenig mit C++ und VisualBasic programmiert. Mal sehen was da so auf deinen Seiten steht Danke! PS: in deinem letztem Link ist ein: http zu viel. SO ist`s besser Bearbeitet 25. November 2008 von benny1452 Zitieren
benny1452 Geschrieben 25. November 2008 Autor Geschrieben 25. November 2008 hi ich bin das nochmal.... wie kann man eine Zahl einlesen ? unter c++ wäre es ganz einfach. Da geht das mit: cin ich hab ein Code in einem anderen Forum gefunden: import java.io.*; public class Ratespiel { public Ratespiel() { } public static void main(String[] args) { int val = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try{ System.out.println("Bitte eine Zahl zwischen 1 und 99 eingeben: "); val = Integer.parseInt(br.readLine()); }catch(IOException ioe){ ioe.printStackTrace(); }catch(NumberFormatException nfe){ nfe.printStackTrace(); } System.out.println(val); } }[/PHP] Das funktioniert zwar auch...aber das muss doch auch noch einfacher gehen oder ? ICh mein unter c++ wäre das mit einer Zeile erledigt. danke schonmal Zitieren
speedi Geschrieben 25. November 2008 Geschrieben 25. November 2008 (bearbeitet) Ich glaub unter java ist das gar nicht so krass anders. Mit System.in bekommst du den InpuStream der Konsole. Wenn du diesen dann über einen InputStreamReader in einen BufferedReader packst kannst du mit der methode in.readLine() zeilenweise auslesen was auf der Konsole getippt wird. BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); Eine weitere Variante wäre über JOptionPane.showInputDialog(); Um einen String in eine Zahl umzuwandeln gibt es in Java die statischen Methoden Integer.parseInt(String s), Double.parseDouble(String s) und noch ein paar andere für boolean, float, long usw... _______________________________________ Whups... hab erst jetzt deinen ganzen Beitrag gelsen. Nein ich fürchte fast, dass das die übliche Verfahrensweise in Java sein wird. Aber aufgrund der guten GUI-Bibliotheken braucht man das auch eher selten. Außerdem hast du die Möglichkeit dir Komfort-Methoden zu schreiben. public static void main(String[] args) { System.out.println(getIntegerVonTheKonsole()); } public static int getIntegerVonTheKonsole(){ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try{ while(true){ try{ return Integer.parseInt(in.readLine()); }catch(NumberFormatException e){} } }catch(Exception e){ return -1; } } Bearbeitet 25. November 2008 von speedi Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.