Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 24

Как всегда нужен ваш наметанный глаз. Я не вижу, ошибки

14.05.2017, 03:05. Показов 1378. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа компилируется, но ничего не выводит.
Что-то в SetAllPacients, но я не вижу что.
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
import java.lang.String;
import java.util.Random;
 
    class Ambulance{
        int id;
        int numbOfDoct;
        String typeOfVicl;
        boolean specIteam;
        int counter;
        int speed;
 
        public void SetAmbul(int id, int numbOfDoct, String typeOfVicl, boolean specIteam,int speed){
            this.id = id;
            this.numbOfDoct = numbOfDoct;
            this.typeOfVicl = typeOfVicl;
            this.specIteam = specIteam;
            this.speed = speed;
            counter = 0;
        }
    }
    class PatientInfo{
        int numbOfCall;
        boolean sex;
        boolean complexityOfDesis;
        boolean rareDesis;
        int distance;
        int timeOfActyality;
 
        final  static Random random = new Random();
 
        public void SetPatirntInfo(int numbOfCall){
            this.numbOfCall = numbOfCall;
            sex = random.nextBoolean();
            complexityOfDesis = random.nextBoolean();
            if (complexityOfDesis){
                timeOfActyality = random.nextInt(60) + 25;
            }
            else{
                timeOfActyality = random.nextInt(20) + 15;
            }
            rareDesis = random.nextBoolean();
            distance = random.nextInt(100)+10;
        }
    }
 
    class ProccessingAndStatistic{
        public void SetAllPacients(){
            int femaleStat = 0;int complStat = 0;int falsStat = 0;int maleStat = 0;
            Random random = new Random();
            Ambulance[] ambulance = new Ambulance[3];
            ambulance[0] = new Ambulance();
            ambulance[0].SetAmbul(1,2,"A",false,60);
            ambulance[1] = new Ambulance();
            ambulance[1].SetAmbul(2,2,"A",true,55);
            ambulance[2] = new Ambulance();
            ambulance[2].SetAmbul(3,2,"B",false,80);
            ambulance[3] = new Ambulance();
            ambulance[3].SetAmbul(4,2,"B",true,70);
            int events = random.nextInt(50)+10;
            PatientInfo[] pacients = new PatientInfo[events];
            for(int i = 0; i<events+1;i++){
                pacients[i] = new PatientInfo();
                pacients[i].SetPatirntInfo(i++);
                if (pacients[i].sex){
                    femaleStat++;
                }
                else{ maleStat++;}
                if ((pacients[i].complexityOfDesis == true)&&(pacients[i].rareDesis==false)){
                    ambulance[0].counter++;
                    if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                        complStat++;
                    else
                        falsStat++;
                }
                if ((pacients[i].complexityOfDesis == true)&&(pacients[i].rareDesis==true)){
                    ambulance[1].counter++;
                    if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                        complStat++;
                    else
                        falsStat++;
                }
                if ((pacients[i].complexityOfDesis == false)&&(pacients[i].rareDesis==false)){
                    ambulance[2].counter++;
                    if (pacients[i].distance/ambulance[2].speed<pacients[i].timeOfActyality)
                        complStat++;
                    else
                        falsStat++;
                }
                else{
                    ambulance[3].counter++;
                    if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                        complStat++;
                    else
                        falsStat++;
                }
            }
            System.out.println("Выездов машина категории А без спец. оборуд. = " + ambulance[0].counter + "\n"+
                        "Выездов машина категории А co спец. оборуд. = " + ambulance[1].counter + "\n"+
                        "Выездов машина категории B без спец. оборуд. = " + ambulance[2].counter + "\n"+
                                "Выездов машина категории B co спец. оборуд. = " + ambulance[3].counter + "\n");
            System.out.println("Вызовов от мужчин = " + maleStat + "\n" + "Вызовов от женщин = " + femaleStat + "\n" +
                                "Всего выездов = " + events + "\n"+"Выезды прошедшие успешно = " + complStat + "\n" +
                                "Вызовы прошедшие неудачно = " + falsStat);
        }
 
 
    }
 
 
 
 
public class Main {
    public static void main(String[] args) {
        ProccessingAndStatistic statistic = new ProccessingAndStatistic();
        statistic.SetAllPacients();
    }
}
Выводит
Connected to the target VM, address: '127.0.0.1:53506', transport: 'socket'
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 3
at ProccessingAndStatistic.SetAllPacients(M ain.java:57)
at Main.main(Main.java:115)
Disconnected from the target VM, address: '127.0.0.1:53506', transport: 'socket'

Process finished with exit code 1
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2017, 03:05
Ответы с готовыми решениями:

Нужен совет и наметанный глаз
Когда-то давно во времена ЭВМ (1986) был код на фортране и считал он параметры одного интересного теплообменника. К сожалению, при попытке...

Ошибки, нужен ваш совет
Собственно простенький код начинающего delfera)) ОШИБКИ: Все нормально работало пока я не решил сделать вот так, ну так по...

Код написан , требуется ваш опыт и зоркий глаз , vs кричит об ошибках
Задача : На квадратном поле установлены препятствия произвольной формы, и два пункта А и В. Перед путником поставлена задача — найти...

5
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
14.05.2017, 03:10
Цитата Сообщение от Nees Посмотреть сообщение
Java
1
Ambulance[] ambulance = new Ambulance[3];
Цитата Сообщение от Nees Посмотреть сообщение
Java
1
ambulance[3] = new Ambulance();
Цитата Сообщение от Nees Посмотреть сообщение
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 3
Java
1
2
//Ambulance[] ambulance = new Ambulance[3];
Ambulance[] ambulance = new Ambulance[4];
1
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 24
14.05.2017, 12:23  [ТС]
Да....... Чувствую себя идиотом. Но нечего не выводит до сих пор.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.05.2017, 13:24
Дебаггер включи
0
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 24
14.05.2017, 14:41  [ТС]
Exception in thread "main" java.lang.NullPointerException
at ProccessingAndStatistic.SetAllPacients(M ain.java:64)
at Main.main(Main.java:115)
Disconnected from the target VM, address: '127.0.0.1:53897', transport: 'socket'

Process finished with exit code 1

Ничего -_-
0
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
14.05.2017, 15:32
Лучший ответ Сообщение было отмечено Nees как решение

Решение

Цитата Сообщение от Nees Посмотреть сообщение
Ничего -_-
Поправил, участки кода с исправлениями помечены <***исправлено***>
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
import java.lang.String;
import java.util.Random;
 
class Ambulance{
    int id;
    int numbOfDoct;
    String typeOfVicl;
    boolean specIteam;
    int counter;
    int speed;
 
    public void SetAmbul(int id, int numbOfDoct, String typeOfVicl, boolean specIteam,int speed){
        this.id = id;
        this.numbOfDoct = numbOfDoct;
        this.typeOfVicl = typeOfVicl;
        this.specIteam = specIteam;
        this.speed = speed;
        counter = 0;
    }
}
class PatientInfo{
    int numbOfCall;
    boolean sex;
    boolean complexityOfDesis;
    boolean rareDesis;
    int distance;
    int timeOfActyality;
 
    final  static Random random = new Random();
 
    public void SetPatirntInfo(int numbOfCall){
        this.numbOfCall = numbOfCall;
        sex = random.nextBoolean();
        complexityOfDesis = random.nextBoolean();
        if (complexityOfDesis){
            timeOfActyality = random.nextInt(60) + 25;
        }
        else{
            timeOfActyality = random.nextInt(20) + 15;
        }
        rareDesis = random.nextBoolean();
        distance = random.nextInt(100)+10;
    }
}
 
class ProccessingAndStatistic{
    public void SetAllPacients(){
        int femaleStat = 0;int complStat = 0;int falsStat = 0;int maleStat = 0;
        Random random = new Random();
        Ambulance[] ambulance = new Ambulance[4]; //*** исправлено ***
        ambulance[0] = new Ambulance();
        ambulance[0].SetAmbul(1,2,"A",false,60);
        ambulance[1] = new Ambulance();
        ambulance[1].SetAmbul(2,2,"A",true,55);
        ambulance[2] = new Ambulance();
        ambulance[2].SetAmbul(3,2,"B",false,80);
        ambulance[3] = new Ambulance();
        ambulance[3].SetAmbul(4,2,"B",true,70);
        int events = random.nextInt(50)+10;
        PatientInfo[] pacients = new PatientInfo[events];
        for(int i = 0; i<events;i++){  //*** исправлено ***
            pacients[i] = new PatientInfo();
            pacients[i].SetPatirntInfo(i);//*** исправлено ***
            if (pacients[i].sex){
                femaleStat++;
            }
            else{ maleStat++;}
            if ((pacients[i].complexityOfDesis == true)&&(pacients[i].rareDesis==false)){
                ambulance[0].counter++;
                if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                    complStat++;
                else
                    falsStat++;
            }
            if ((pacients[i].complexityOfDesis == true)&&(pacients[i].rareDesis==true)){
                ambulance[1].counter++;
                if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                    complStat++;
                else
                    falsStat++;
            }
            if ((pacients[i].complexityOfDesis == false)&&(pacients[i].rareDesis==false)){
                ambulance[2].counter++;
                if (pacients[i].distance/ambulance[2].speed<pacients[i].timeOfActyality)
                    complStat++;
                else
                    falsStat++;
            }
            else{
                ambulance[3].counter++;
                if (pacients[i].distance/ambulance[0].speed<pacients[i].timeOfActyality)
                    complStat++;
                else
                    falsStat++;
            }
        }
        System.out.println("Выездов машина категории А без спец. оборуд. = " + ambulance[0].counter + "\n"+
                "Выездов машина категории А co спец. оборуд. = " + ambulance[1].counter + "\n"+
                "Выездов машина категории B без спец. оборуд. = " + ambulance[2].counter + "\n"+
                "Выездов машина категории B co спец. оборуд. = " + ambulance[3].counter + "\n");
        System.out.println("Вызовов от мужчин = " + maleStat + "\n" + "Вызовов от женщин = " + femaleStat + "\n" +
                "Всего выездов = " + events + "\n"+"Выезды прошедшие успешно = " + complStat + "\n" +
                "Вызовы прошедшие неудачно = " + falsStat);
    }
 
 
}
 
 
 
 
public class Main {
    public static void main(String[] args) {
        ProccessingAndStatistic statistic = new ProccessingAndStatistic();
        statistic.SetAllPacients();
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2017, 15:32
Помогаю со студенческими работами здесь

Как можно оперативнее нужен Ваш совет!
Помогите разобраться новичку. Нужно что бы в подчиненной ленточной форме при добавлении новой записи в поле &quot;дата&quot; ставило дату с...

Очень нужен ваш совет. Вставить musicxml, pdf. КАК? Что делать?
HTML5. Вставить musicxml. КАК??? Что делать? Ребят, подскажите пожалуйста начинающей...=((((( Передо мной стоит такая задача: нужно...

не вижу ошибки
у меня при любом в воде числа из заданного пользователем диапазона выводит угадали. Суть игры: пользователю предлагается вводить число из...

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

Не могу отловить источник ошибки, может, глаз замылился, гляньте plz
делаю автозаполнение для поля поиска адреса на карте. Delphi XE8.1 Дано: сервис dadata.ru на входе - строка с частично заполненным...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru