Barais_19 Ответов: 2

Сгенерируйте 10 случайных чисел с помощью метода tostring


У меня возникли некоторые проблемы с генерацией 10 случайных чисел при использовании toString. Я могу получить число в dbl[1].toString() для печати, но это фиксированное значение, а не случайное

Что я уже пробовал:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package fraction;

/**
 *
 * @author stephenwessels
 */
import java.util.*;
import java.util.Random;
public class Console 
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        Random r = new Random();
        
        Double[] dbl = new Double[10];
        
        
        for(int i = 0; i < dbl.length; i++)
        {
            dbl[i] = new Double(i);
        }
        System.out.println(dbl[1].toString());
  }
    
}

2 Ответов

Рейтинг:
2

Patrice T

Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Обратная сторона этого решения:
- Это DIY, вы один отслеживаете проблему и находите ее корни, которые ведут к решению.
Положительная сторона этого решения:
- Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.

Вторичное воздействие
- Вы будете гордиться тем, что сами находите Жуков.
- Ваши навыки обучения улучшатся.

Вы должны довольно быстро найти, что не так.

Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.


Рейтинг:
1

Dave Kreskowiak

Ладно, это чертовски очевидно, если Вы читаете код. Вы создаете экземпляр Random и помещаете его в переменную r, но тогда вы никогда не используете эту штуку для генерации случайного числа!

Кроме того, "при использовании ToString" не имеет никакого отношения к этому вообще.

public static void main(String[] args) 
{
    Scanner in = new Scanner(System.in);
    Random r = new Random();

    Double[] dbl = new Double[10];

    for(int i = 0; i < dbl.length; i++)
    {
        dbl[i] = r.nextDouble();
        System.out.println(dbl[i].toString());
    }
}


Maciej Los

5ed!

CPallini

:-)
5.