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

Обработка исключительных ситуаций. Задача

13.04.2017, 16:23. Показов 1431. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите разобраться с задачей.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
         * 
         * создаёте класс в котором создаёте метод. в этом методе создаётся массив из 5-15 элементов(рандом)
         * массив заполняете рандомными элементами от -5 до +5
         * 
         * массив сохраняются как поле класса
         * 
         * создаём два объекта этого класса
         * затем создаём метод в котором делятся два массива разных объектов
         * 
         * КАК ДЕЛИМ!
         * первый элемент первого массива делим на первый элемент второго массива и так далее
         * 
         * в итоге у вас выходит два косяка, которые нужно обработать
         * 
         * в случае возникновения ошибки деления на ноль выводим уведомление на консоль о том, что произошла ошибка и продолжаем делить оставшиеся элементы
         * в случае выхода за пределы, все оставшиеся элементы делим на 2
         * 
         */
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2017, 16:23
Ответы с готовыми решениями:

Обработка исключительных ситуаций
Почему не происходит вывод массива? import java.util.Scanner; public class Array { public static void main(String args) { ...

Чтение данных из файла, обработка исключительных ситуаций, оценка времени работы программы. Язык Java
В текстовом файле содержатся данные о тактовой частоте процессоров, файл представлен следующим образом. Например, ...

Подскажите с реализацией исключительных ситуаций
Есть методы(находятся в классе RestrictedQueue ): public void put(QueueItem item) throws QueueIsFullException, NotUniqueItemException –...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.04.2017, 16:28
че не понятно то? все вроде по-русски
1
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
15.04.2017, 16:42
Лучший ответ Сообщение было отмечено RidMan как решение

Решение

Первый класс
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
package delenie_massivov;
 
/**
 *
 * @author Администратор
 */
public class MassivIn {
    int rCh;//случайное число для создания массива []masR
   public  int masR[];
    
    MassivIn ()
    {
        rCh = (int)Math.random()*5+10;
        masR= new int [rCh];
    
    }
    int get(int i)
    { return masR[i];
    }
    public void zapolnR()//метод заполняет массив случайными числами
    {
        for(int i = 0; i < masR.length; i++)
        {
            masR[i] = (int)(Math.random()*10-5);
        }
    }
    
   public void shou()//метод выводит массив на экран
    {
        int count = 0;
        for(int i = 0; i < masR.length; i++)
        {
            System.out.print(masR[i]+" ");
            count++;
            if(count == 3)
            {
              System.out.println();  
              count = 0;
            }
        }
        System.out.println();
    }
    
}
и второй
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
package delenie_massivov;
 
import java.util.Arrays;
 
 
 
public class Delenie_Massivov {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
       MassivIn mas1 = new MassivIn();
       MassivIn mas2 = new MassivIn();
       double masD[] = new double [15];
       mas1.zapolnR();
       mas2.zapolnR();
       mas1.shou();
       mas2.shou();
       try//результат деления записывается в массив double masD
       {
           for (int i=0; i < masD.length; i++)
               masD[i] = mas1.get(i)/mas2.get(i);
       
       }catch (ArithmeticException | ArrayIndexOutOfBoundsException exc)
       {
           System.out.println(exc);
       }
       
        System.out.println("Результат деления массивов: ");
         System.out.println(Arrays.toString(masD));
        
    }
    
}
Добавлено через 52 минуты
Тут вот так.
Цитата Сообщение от Snickers077 Посмотреть сообщение
rCh = (int)Math.random()*10+5;
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
17.04.2017, 00:16  [ТС]
Спасибо большое

Добавлено через 3 часа 1 минуту
Подскажите, а как сделать, что бы программа, если выдает ошибку не остонавливалась, а продолжала работать?
0
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
17.04.2017, 10:47
RidMan, допустим вот здесь
Java
1
2
3
4
5
6
7
8
9
try//результат деления записывается в массив double masD
       {
           for (int i=0; i < masD.length; i++)
               masD[i] = mas1.get(i)/mas2.get(i);
       
       }catch (ArithmeticException | ArrayIndexOutOfBoundsException exc)
       {
           System.out.println(exc);
       }
при возникновении ошибки внутри блока try, этот блок сразу завершается (не доходя до конца) и после этого вызывается блок catch. после выполнения блока catch программа продолжает работать и начнет выполнять следующую за ним строку кода.
укажи подробнее, где нужно продолжение работы?
1
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
17.04.2017, 14:14
Лучший ответ Сообщение было отмечено RidMan как решение

Решение

Там даже лучше вот так сделать:
Java
1
2
3
4
5
6
7
8
9
10
11
for (int i=0; i < masD.length; i++)
        {
            try
           {
               masD[i] = mas1.get(i)/mas2.get(i);
       
            }catch (ArithmeticException | ArrayIndexOutOfBoundsException exc)
            {
              System.out.println(exc);
            }
        }
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.04.2017, 14:51
Там даже лучше ифами проверить аргументы перед операцией.
1
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
17.04.2017, 17:18
Проверить ифом, является ли mas2.get(i) нулем или что?
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.04.2017, 17:52
Цитата Сообщение от Snickers077 Посмотреть сообщение
ArithmeticException | ArrayIndexOutOfBoundsException exc
вот это вот все
1
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
19.04.2017, 15:20
Так?
Java
1
2
if (mas2.get(i) == 0)
throw new ArithmeticException;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2017, 15:20
Помогаю со студенческими работами здесь

Спроектировать иерархию исключительных ситуаций для объектной модели
Есть класс public abstract class Aviacompany { public static void main(String args) throws IOException { Aviacompany...

Обработка исключительных ситуаций!
Составьте программу на языке С++. Обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. ...

Обработка исключительных ситуаций
Добрый день! Как в делфи( у меня 7 версия) можно сделать эти ситуации? Допустим, мне надо, чтобы в едит вводились только целые числа,т.е....

Обработка исключительных ситуаций
Доброго времени суток уважаемы программисты и начинающие программисты :) Скажите, почему появляется ошибка на 6й строке? Задача стоит...

Обработка исключительных ситуаций
Мне нужно было создать шаблонный класс и написать обработку исключающих ситуаций. Вот, что я сделал #pragma once #include...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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