Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5.     private int[] arr;
  6.     private Scanner scanner;
  7.     private Random random;
  8.  
  9.     public Main() {
  10.         random = new Random(System.currentTimeMillis());
  11.     }
  12.  
  13.     public static void main(String[] args) {
  14.         new Main().run();
  15.     }
  16.  
  17.     private void run() {
  18.         initAnArray(readTheNumber("введите длину массива:"));
  19.         fillAnArray(readTheNumber("введите верхнюю границу значений:") + 1);
  20.         printAnArray();
  21.         printArrayElement();
  22.         zapros();
  23.     }
  24.  
  25.     private void printArrayElement() {
  26.         int index = readTheNumber("введите индекс элемента массива:");
  27.         if (index >= 0 && index < arr.length) {
  28.             System.out.println("элемент массива = " + arr[index]);
  29.             return;
  30.         }
  31.  
  32.         System.out.println("вы ввели не верное значение!!!");
  33.         printArrayElement();
  34.     }
  35.  
  36.     private void initAnArray(int length) {
  37.         arr = new int[length == 0 ? 1 : length];
  38.     }
  39.  
  40.     private void fillAnArray(int bounds) {
  41.         for (int i = 0; i < arr.length; i++) {
  42.             arr[i] = random.nextInt(bounds);
  43.         }
  44.     }
  45.  
  46.     private void printAnArray() {
  47.         System.out.println("ваш массив: ");
  48.         for (int i : arr) {
  49.             System.out.print(i + " ");
  50.         }
  51.         System.out.println();
  52.     }
  53.  
  54.     private int zapros() {
  55.         int qqq = readTheNumber(" Продолжить : 1(да) или 0(нет) ?");
  56.         if (qqq == 0) {
  57.             System.out.println(" Досвидания братиш");
  58.             return 0;
  59.         } else if (qqq == 1) {
  60.             zapros2();
  61.         } else if ((qqq != 0) || (qqq != 1)) {
  62.             return zapros();
  63.         }
  64.         return 0;
  65.     }
  66.  
  67.     private int zapros2() {
  68.         int s = readTheNumber("1(пересоздать массив) или 2(вводим другой элемент массива)");
  69.         switch (s) {
  70.             case 1:
  71.                 printAnArray();
  72.                 break;
  73.             case 2:
  74.                 System.out.println("Введите другой элемент массива");
  75.                 printArrayElement();
  76.                 break;
  77.             default:
  78.                 System.out.println("тебе русским языком написано: 1(пересоздать массив) или 2(вводим другой элемент массива)");
  79.                 return zapros2();
  80.         }
  81.         return zapros();
  82.     }
  83.  
  84.     private int readTheNumber(String message) {
  85.         System.out.println(message);
  86.         scanner = new Scanner(System.in);
  87.         if (scanner.hasNextInt()) {
  88.             return scanner.nextInt();
  89.         }
  90.  
  91.         return readTheNumber("введите именно число!");
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement