hilpers


  hilpers > comp.lang.* > comp.lang.java

 #1  
12.04.2007, 12:27
szymonkosciow
Przy kompilowaniu następującego kodu:

import java.util.Scanner;
import java.util.Random;
import java.lang.Math;

class AnswerYesOrNo {

public static void main(String args[]) {
Scanner myScanner = new Scanner(System.in);
Random myRandom = new Math.random();
double randomNumber;

System.out.println(randomNumber);

if (randomNumber > 0.3) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
}
dostaję komunikat o błędzie: "cannot find symbol class random"

Proszę o pomoc? (idea jest taka, że program ma odpowiadać, czy dana
liczba losowa jest większa od 0.3 czy nie)

dziękuję
 #2  
12.04.2007, 12:49
Grzegorz Doliński
szymonkosciow napisał(a):
> Random myRandom = new Math.random();

Sprawdź w java.lang.Math.class:
public static double random();

Grzegorz
 #3  
12.04.2007, 13:20
bogulas
1. Deklarujesz mySkanner a nie korzystasz z niego!

np.

int i = mySkanner .nextInt(); // możesz wprowadzić z konsoli liczbę
całkowitą

2. Zmień

Random myRandom = new Math.random(); -> Random myRandom = new
Random();

3. Należy wygenerować najpierw losową liczbę:

double randomNumber = myRandom.nextDouble(); // 0 >= randomNumber < 1

4. Polecam lekturę

http://java.sun.com/javase/6/docs/api/

Pozdrawiam
 #4  
12.04.2007, 14:18
Karol Lipnicki
Poprawka:
package k.l.a;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class LiczbaLosowa
{
public static void main( String[] args ) throws IOException
{
double deklarowana = 0.3;
/* pobieram liczbę od user'a */
try {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
String str = "";

System.out.println(">prompt");
str = in.readLine();
LiczbaLosowa.porownaj(str, deklarowana);
} catch (Exception e) {
e.printStackTrace();
}

}

private static void porownaj(String str, double deklarowana) {
double podanaLiczba = Double.parseDouble(str);

System.out.println(podanaLiczba);

if (podanaLiczba > deklarowana) {
System.out.println("Podana liczba " + podanaLiczba + " jest większa
od " + deklarowana);
} else {
System.out.println("Podana liczba jest mniejsza od " + deklarowana);
}
}
}
Podobne wątki
Srodowisko programowania na serwerze aplikacji Java EE

Witam, Czy istnieje jakies srodowisko programowania Javy jak np. Netbeans, ktore dostapne byloby na serwerze aplikacji. Tzn. aby mozna bylo laczyc sie np. przez przegladarke...

początki programowania klientow baz danych pod win32

Witam, Znam PHP, ansii C, JAVE (niewielkie doswiadczenie), orientuje sie z grubsza w C++ (ale nie mam doswiadczenia w projekowaniu i implementacji OO), znam SQL. Okazalo...

Jak sie szybko nauczyc programowania w JAVA?

Mam problem. Nie wiem jak sie szybko nauczyc programowac w Javie?

Początek programowania pod linux

Witam serdecznie. Mam w planie rozpocząć programowanie pod linux'em. Do tej pory klepałem kilka lat bazy danych w Clipper'ku (do wersji 5.04d) pod system DOS. Obecnie...

programowania w JAVA

Witam! ma ktos jakis artykol/faq o programowaniu w JAVIE na komorki? pozdr. Michal


Czasy w strefie GMT. Teraz jest 14:47. | Privacy Policy