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

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

20.03.2017, 18:05. Показов 1351. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не происходит вывод массива?

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
import java.util.Scanner;
 
public class Array {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        int arr[] = new int[10];
 
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
 
        if (k != arr.length) {
 
            try {
 
                for (int i = 0; i < k; i++)
                    arr[k] = i;
            }
 
            catch (ArrayIndexOutOfBoundsException e) {
                System.out.println("Previshena dlinna massiva: " + e);
            }
        }
 
        else {
 
            for (int i = 0; i < k; i++)
 
                System.out.println("Scanner input: " + k + " " + "Element [" + i + "]: " + arr[k]);
        }
 
        sc.close();
 
    }
}
В консоль выводит только введенный символ.

Ошибку обрабатывает корректно.

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

Обработка исключительных ситуаций. Задача
Добрый день, помогите разобраться с задачей. /* * * создаёте класс в котором создаёте метод. в этом методе создаётся массив...

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

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

10
 Аватар для Gr1f0nn
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
20.03.2017, 18:16
Цитата Сообщение от pfe Посмотреть сообщение
(int i = 0; i < k; i++)
Цитата Сообщение от pfe Посмотреть сообщение
System.out.println("Scanner input: " + k + " " + "Element [" + i + "]: " + arr[k]);
int i
arr[k]

Добавлено через 32 секунды
Цитата Сообщение от pfe Посмотреть сообщение
for (int i = 0; i < k; i++)
* * * * * * * * * * arr[k] = i;
Тоже самое
0
-22 / 3 / 2
Регистрация: 15.12.2016
Сообщений: 46
20.03.2017, 18:22  [ТС]
Похоже у меня перенасыщение информацией.
Смешались в кучу кони, люди... (М.Лермонтов "Бородино").
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.03.2017, 22:32
че этот код вообще должен делать?
0
-22 / 3 / 2
Регистрация: 15.12.2016
Сообщений: 46
20.03.2017, 22:54  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
че этот код вообще должен делать?
выводить массив длинной k<=10
при условии ввода k пользователем.
при этом должен catch ArrayIndexOutOfBoundsException в случае если пользователь вышел за длину массива.
такое блин задание.
бред какой-то.
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
20.03.2017, 23:03
Лучший ответ Сообщение было отмечено pfe как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
int [] arr = new int [10];
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        sc.close();
        try {
            for (int i = 0; i < k; i++) {
                arr[i] = i;
                System.out.print(arr[i] + " ");
            }
        } catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
        }
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.03.2017, 23:22
Тому, кто дал задание, скажи, что неправильно ловить runtimы
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
21.03.2017, 08:32
Цитата Сообщение от xoraxax Посмотреть сообщение
неправильно ловить runtimы
Не совсем с вами соглашусь. RuntimeException-ы имеет смысл ловить тогда и только тогда, когда
а) вы обоснованно хотите обработать его
б) вы можете обработать его без ущерба работоспособности приложения
0
-22 / 3 / 2
Регистрация: 15.12.2016
Сообщений: 46
21.03.2017, 08:43  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
Тому, кто дал задание, скажи, что неправильно ловить runtimы
скажу)
DavidKarchikyan, спасибо. сэкономили мне кучу времени и нервов.
HighPredator, спасибо.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.03.2017, 11:22
Цитата Сообщение от HighPredator Посмотреть сообщение
Не совсем с вами соглашусь. RuntimeException-ы имеет смысл ловить тогда и только тогда, когда
а) вы обоснованно хотите обработать его
б) вы можете обработать его без ущерба работоспособности приложения
довольно часто рантайм является признаком кривого кода - например забыли написать if, для проверки границ массив. Как правило за это надо по рукам бить.
1
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
21.03.2017, 14:18
Цитата Сообщение от xoraxax Посмотреть сообщение
довольно часто рантайм является признаком кривого кода - например забыли написать if, для проверки границ массив. Как правило за это надо по рукам бить.
И с тем и с другим согласен. Но, у разработчика не всегда полная свобода. Как вы справедливо заметили, "часто", не в 100% случаев. Для этого остатка и имеет смысл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2017, 14:18
Помогаю со студенческими работами здесь

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

Нужна проверка на тип Integer в исключительных ситуациях
Нужно сделать проверку на тип Integer в двух проэктах

Обработка исключительных ситуаций
Делаю через try..exept. Отключила реагирование системы на ошибки, но когда создала ехе, запустила, то при возникновении ошибки вылазит...

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru