ya_zay4eg

level10.lesson11.home10

Jan 26th, 2015
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package com.javarush.test.level10.lesson11.home10;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6.  
  7. /* Пять наибольших чисел
  8. Создать список целых чисел.
  9. Ввести с клавиатуры 20 целых чисел.
  10. Создать метод по безопасному извлечения чисел из списка:
  11. int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)
  12. Метод должен возвращать элемент списка (list) по его индексу (index).
  13. Если в процессе получения элемента возникло исключение, его нужно перехватить, и метод должен вернуть defaultValue.
  14. */
  15.  
  16. public class Solution
  17. {
  18.     public static void main(String[] args) throws Exception
  19.     {
  20.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  21.  
  22.         ArrayList<Integer> list = new ArrayList<Integer>();
  23.         for (int i = 0; i < 20; i++)
  24.         {
  25.             int x = Integer.parseInt(reader.readLine());
  26.             list.add(x);
  27.         }
  28.  
  29.         System.out.println(safeGetElement(list, 5, 1));
  30.         System.out.println(safeGetElement(list, 20, 7));
  31.         System.out.println(safeGetElement(list, -5, 9));
  32.     }
  33.  
  34.     public static int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)
  35.     {
  36.       //Напишите тут ваш код
  37.         try
  38.         {
  39.             return list.get(index);
  40.         }
  41.         catch (Exception e) {
  42.             return defaultValue;
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment