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

Ошибка в коде

09.11.2014, 13:05. Показов 625. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Была работающая программа, которая формировала таблицу выпускников, с количеством дипломов названиями учреждений и годами окончания, ещё выводила студентов заданного года и с максимальным количеством дипломов.
Но потом дали задания сгенерировать 2 исключительные ситуации:
-деление на ноль, когда количество дипломов равно нулю(это я так и не сделал).
-и пользовательскую ситуацию, когда вуза нет в списке заранее заданных.
на этой строчке вылетает ошибка " god[i][j]=Integer.parseInt(str.toString());"
Заранее огромное спасибо.
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package lol5.pkg2;
 
/**
 *
 * @author Veta
 */
import java.io.IOException;
import javax.swing.*;
public class lol5 {
   
 
    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */
   
    public static void main(String[] args) {
        
        // TODO code application logic here
        //инициализация списка допустимых значений   
    String list[] = {"MIIT",
             "MGU",
             "MIFI",
             "IUIT",
             "ITTSU",
             "RNI",
             "IEF",
             "RGSU",
             "MGPU",
             "MIP",
             "SGU",
             "MGSU",
             "MIET"};
    int obrCount = list.length;
 
       try{
            StringBuffer str=new StringBuffer();
            char ch;
            int n, k=10, g;
           
             g=Integer.parseInt(JOptionPane.showInputDialog("Задайте год"));
            System.out.println("Введите количество выпускников: ");
            while((ch=(char)System.in.read())!='\n')
                str.append(ch);
            n=Integer.parseInt(str.toString());
           
            String name[]=new String[n];
            int kolvo[]=new int[n];
            String obr[][]=new String[n][];
            int god[][]=new int[n][];
            
            for(int i=0;i<n;i++)
                
            {
                System.out.println("Введите ФИО выпускника:");
                str=new StringBuffer();
                while((ch=(char)System.in.read())!='\n')
                    str.append(ch);
                name[i]=new String(str.toString());
                System.out.println("Введите количество дипломов:");
                str=new StringBuffer();
                while((ch=(char)System.in.read())!='\n')
                    str.append(ch);
                
                kolvo[i]=Integer.parseInt(str.toString());
         
 
                obr[i]=new String[kolvo[i]];
                god[i]=new int [kolvo[i]];
 
 
                
 
                for(int j=0;j<kolvo[i];j++){
                    
            try
            {
              
              int f = 0;
 
                    System.out.println("Введите название учебного учреждения:");
                    str=new StringBuffer();
                    while((ch=(char)System.in.read())!='\n')
                        str.append(ch);
                    obr[i][j]=new String(str.toString());
                    //проверка ввода на соответствие допустимым значениям
                
              for (k = 0; k<obrCount; k++)
              {
                if (obr[i][j].compareTo(list[i])==0) 
                    f = 1;
              }
                
//создание исключительной ситуации
              
              if (f==0) throw new MyException(1);
             
              break;
            
            }
             catch(MyException ex)
              { 
              System.out.println("Выберите учреждение из списка\n");
             for (i = 0; i<obrCount; i++){
                System.out.println(list[i]);
                 
             }
             }
                
                  
                    System.out.println("Введите год обучения:");
                    str=new StringBuffer();
                    while((ch=(char)System.in.read())!='\n')
                        str.append(ch);
                    god[i][j]=Integer.parseInt(str.toString());
                    }
                
            }
         double max=kolvo[0];
            int imax=0;
            int jmax=0;
            for(int i=0;i<n;i++)
                for(int j=0;j<kolvo[i];j++){
                    if (max < kolvo[i]) {
                        max = kolvo[i];
                        imax=i;
                        jmax=j;
                    }
                    {
     
                
                
                
                }
                } 
            System.out.println("Исходная таблица:");
            for(int i=0;i<n;i++){
                System.out.print("\n"+name[i]+" "+kolvo[i]);
                for(int j=0;j<kolvo[i];j++)
                    System.out.print(" образовательное учреждение "+obr[i][j]+" год обучения "+god[i][j]);
            }
            System.out.println("\n"+"Результат:");
            System.out.println("Выпускник- "+name[imax]+" учреждения- "+obr[imax][jmax]);
            System.out.println("Выпускники "+g+" года:" );
            {
                for(int i=0;i<n;i++)
                for(int j=0;j<kolvo[i];j++){
                    if(g==god[i][j]){
                        
                      System.out.println(name[i]);
            
                    }
                }
            }
            
        }
       catch(IOException e){
            System.out.println(e.toString());
    }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package lol5.pkg2;
 
/**
 *
 * @author Veta
 */
public class MyException extends Exception{
  int err;
  MyException(int e)
  {
    System.out.print("Ошибка: ");
    if (e==1) System.out.println("Данного учреждения нет в списке");
  }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2014, 13:05
Ответы с готовыми решениями:

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Ошибка с графикой в приложении Windows form (ошибка не в коде!)
Всем доброго времени суток! Написал программу в windows form. Несколько раз скомпилировал и все хорошо. Сейчас попробовал снова запустить...

Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref
Код Класса using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...

2
20 / 20 / 9
Регистрация: 23.09.2013
Сообщений: 329
10.11.2014, 11:46
У вас переменная i инкрементируется в

Java
1
2
3
4
for (i = 0; i<obrCount; i++){
                            System.out.println(list[i]);
 
                        }
а инициализация идет в

Java
1
god[i]=new int [kolvo[i]];
то есть эта же переменная в цикле.

плюс после возникновения исключения, снова появляется выберете год. зачем, если пользователь ввел его уже один раз.
1
0 / 0 / 1
Регистрация: 16.10.2013
Сообщений: 93
10.11.2014, 13:05  [ТС]
Спасибо огромное, разобрался. ^^
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2014, 13:05
Помогаю со студенческими работами здесь

Ошибки в коде Qt - ошибка: undefined reference to `qMain(int, char**)'; ошибка: error: ld returned 1 exit status
Здравствуйте, есть проект в нем 2 ошибки, не очень понимаю как их можно решить. Помогите, буду признателен! Вот main.cpp #include...

Ошибка в коде (Ошибка сегментирования (core dumped)
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Ошибка в коде и ошибка HTTP 400
Здарова всем, у меня тут проблема случилась, я только начинаю программировать. Выдает ошибку HTTP Error 400, проблему нашел, заключалась...

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое число в любую систему исчесления, но вот...

В чём ошибка.В коде там где коментарий там ошибка поучается.
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru