Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.03.2017
Сообщений: 9
1

Ошибка при запуске программы в Eclipse

06.03.2017, 19:11. Показов 651. Ответов 1

При запуске показывает ошибку в 21 и 101 строке. Помогите, пожалуйста, разобраться
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import java.util.*;
// Start of user code (user defined imports)
public class cabbageBed {
    public double theMassOfEach[];
    public int maxNumber = 0;
    public int weightGainSpeed = 0;
    public int numberOfCabbageBed=0;
    //Конструктор для создания пустой грядки на заданное количество растений
    cabbageBed(){
     System.out.print("Введите количество птиц, на которое расчитана пустая клетка:");
     @SuppressWarnings("resource")
    Scanner scan=new Scanner(System.in);
     maxNumber=scan.nextInt();
     System.out.println("Пустая грядка на "+maxNumber+" растений была создана");
    
     }
    //Конструктор на заданное количество растений с случайным заданием массы
    cabbageBed(double min, double max, int maxNumber) {
        int n=maxNumber;
        for(int i=0;i<n;i++){
         theMassOfEach[i]= (min + Math.random() * max); }}
    //копиконструктор 
    cabbageBed(cabbageBed cb){
        theMassOfEach= cb.theMassOfEach;
        maxNumber=cb.maxNumber;
        weightGainSpeed=cb.weightGainSpeed;}
    
    //сумарный вес растений
    public double totalMassOfCabbage() {
        int n=maxNumber;
        double sum=0D;
        double theMassOfEach [] = new double[n];
        for(int i=0;i<n;i++){
            sum+=theMassOfEach[i];}
        return sum;
        }
     //поиск большей массы
    public double maxMass() {
        int n=maxNumber;
        double max=theMassOfEach[0];
        double theMassOfEach [] = new double[n];
        for(int i=1;i<n;i++){
            if (theMassOfEach[i]>max)
                max=theMassOfEach[i];}
        return max;
    }
    public int changeMass(){
        int day=0;
        int n=maxNumber;
        double theMassOfEach [] = new double[n];
        for(int i=0;i<n;i++){
            if(theMassOfEach[i]!=0.0)
            theMassOfEach[i]=theMassOfEach[i]+weightGainSpeed;}
        day++;
        return day;
    }
    
    //метод поиска растений с заданным диапазоном масс 
    public boolean cabbageWithTheSameMass(double max, double min, double a) {
            if (a>=max && a<=min)
            return true;
        else return false;
            }
    //метод, который выводит на экран информацию об объекте
        public void lookInfo() {
            System.out.println("На грядке с капустой " + numberOfCabbageBed + " выращивалось " + maxNumber
                    + " растений со следующими массами:" );
            int n=maxNumber;
            for(int i=0;i<n;i++){
                
                System.out.printf("%7.2f", theMassOfEach[i]);}} 
     
    public int getMaxNumber() {
        return this.maxNumber;
    }
    
    /**
     * Sets a value to attribute maxNumber. 
     * @param newMaxNumber 
     */
    public void setMaxNumber(int newMaxNumber) {
        this.maxNumber = newMaxNumber;
    }
 
    /**
     * Returns weightGainSpeed.
     * @return weightGainSpeed 
     */
    public int getWeightGainSpeed() {
        return this.weightGainSpeed;
    }
    
    /**
     * Sets a value to attribute weightGainSpeed. 
     * @param newWeightGainSpeed 
     */
    public void setWeightGainSpeed(int newWeightGainSpeed) {
        this.weightGainSpeed = newWeightGainSpeed;
    }
    public static void main(String[] args){
        cabbageBed cb1=new cabbageBed(20.0,50.0,15);
        cb1.setWeightGainSpeed(10);
        cb1.setMaxNumber(15);
        cb1.lookInfo();
        double theMassOfEach [] = new double[cb1.maxNumber];
        for(int i=0;i<cb1.maxNumber;i++){
        if (theMassOfEach[i]!=0)
        //цикл в котором каждые два дня проверяется ситуация на грядке и удаляются расстения с массой больше 200
        for(i=0;i<=2;i++){
            cb1.changeMass();
            for(i=0;i<cb1.maxNumber;i++){
            if(cb1.cabbageWithTheSameMass(1000, 200, theMassOfEach[i])==true)
                theMassOfEach[i]=0.0;}}
            }
        cb1.lookInfo();
        System.out.println("Время "+cb1.changeMass());
        }
        
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2017, 19:11
Ответы с готовыми решениями:

Ошибка при запуске Eclipse
Ошибка на скрине. Я полный нуб, так что обьясните по человечески, пожалуйста, а не пару слов...

Как передать параметры при запуске программы в среде Eclipse
нужно передать параметр &quot;help&quot; в программу, как с командной строки это делается я знаю, а вот через...

Почему при запуске программы консоль (среда Eclipse C++) сразу закрывается?
Привет всем :P Раньше изучал С++ в Visual Studio , теперь в силу смены ПК на ноут( Asus eee pc 701...

Ошибка при запуске eclipse: исчез код
Добрый вечер. Решила попробовать сделать небольшой проект на Android чтобы в процессе узнать что и...

1
Автоматизируй это!
Эксперт Python
5040 / 3507 / 1001
Регистрация: 30.03.2015
Сообщений: 10,751
Записей в блоге: 29
06.03.2017, 20:59 2
Цитата Сообщение от IlonaS Посмотреть сообщение
public double theMassOfEach[];
массив объявил, но не создал и пытаешься присваивать значения в 21 строке
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2017, 20:59

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*' . #include...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей...

Ошибка при запуске программы. БД
При запуске такого кода DBComBox.Items.Clear; &gt;&gt; DataMod.Table1.First; while not...

Ошибка при запуске программы
помогите исправить, программа компилируется, но выдаёт ошибку #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru