Advertisement
jaVer404

level10.lesson11.home10

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