Я пытаюсь создать и массив, который может хранить числа с плавающей точкой где угодно от 0.00 до 100.00. У меня проблема с hArray, возвращаясь назад и четвертая от него, говоря, что нужно инициализировать и попробовать множество способов сделать это, он говорит мне изменить его на doublehArray [] = null ;. но когда я пытаюсь, чтобы в нем не хранилось никакого значения.Array в java, со случайным числом
проблема возникает между линией 3, а также линией 27, которая является hArray [я}] = rnum
игнорировать команду печати строки я просто используя те, чтобы проверить ошибки.
public static void main(String[] args) {
int i;
double hArray[];
int nYears = 0, y = 0;
double rMax = 0.00,rMin = 100.00;
get input check if between 1-80
while(y == 0){
String userData = JOptionPane.showInputDialog
("Enter number of years");
nYears = Integer.parseInt(userData);
if (nYears > 1 && nYears <= 80)
y = 1;
}
reset y to = 0
y = 0;
System.out.println("step1 "+ nYears+ " "+ y);
while(y <= nYears){
System.out.println("step2");
for(i = 0; i < 12; i++){
System.out.println("step3");
Random rand = new Random();
double rNum = rand.nextFloat() * (rMax - rMin) + rMin;
hArray[i] = rNum;
System.out.println("step4" + hArray[i]);
}
Ваш код содержит бесконечный цикл. Убедитесь, что 'y' увеличивается во втором цикле' while'. – 4castle
Извините, что я там кое-что удалил, чтобы сократить его, чтобы опубликовать здесь, но спасибо, чтобы указать на это. – Pwoods