hilpers


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

 #1  
12.04.2007, 11: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, 11: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, 12: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, 13: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
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 10:35. | Privacy Policy