2015-03-08 1 views
0

Предисловие: Я новичок в этом. Вот файл исходного кода, который не будет компилироваться, потому что я получаю сообщение об ошибке, что «метод next double в классе Random не может применяться к заданным типам».Как я могу получить случайный генератор java для создания double для переменной в инструкции конструктора?

import java.util.Random; 
 
public class Student 
 
{ 
 
\t private String name; 
 
\t private String address; 
 
\t private String major; 
 
\t private double GPA; 
 
\t 
 
\t Random generator = new Random(); 
 
\t 
 
\t public Student (String studName, String studAddr, String studMaj) 
 
\t { 
 
\t \t name = studName; 
 
\t \t address = studAddr; 
 
\t \t major = studMaj; 
 
\t \t GPA = generator.nextDouble(.5, 4.0); 
 
\t } 
 
\t 
 
\t public Student (String studName, String studAddr) 
 
\t { 
 
\t \t name = studName; 
 
\t \t address = studAddr; 
 
\t \t major = "undeclared"; 
 
\t \t GPA = generator.nextDouble(.5, 4.0); 
 
\t } 
 

 
​

ответ

3

Как Павла Джон сказал: Random.nextDouble() не принимает никаких аргументов. За то, что вы пытаетесь сделать, вы хотите код, который будет выглядеть следующим образом:

GPA = 3.5*generator.nextDouble()+0.5; 

Это даст вам случайный двойной со значением от 0,5 до 4,0, так как nextDouble() возвращает случайное значение между 0.0 и 1.0.

+0

Спасибо за это - это именно информация о параметрах, которые мне не хватало. API и StackOverflow были моими спасителями в этом семестре! Я только задал этот вопрос, но получил сотни ответов от StackOverflow. – sparkl