1. Полезни примери за работа с масиви:

Мисля, че е време да преминем към някои практически задачи. Ще започнем с няколко от най-простите:

Попълване на масив от 10 числа с числата от 0 до 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Задайте стойностите от 0 до 9 на клетките
Попълване на масив от 10 числа с числата от 1 до 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Задайте стойностите от 1 до 10 на клетките
Попълване на масив от 10 числа с числата от 10 до 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Задайте стойностите от 10 до 1 на клетките

2. Показване на числата в обратен ред

Сега нека да преминем към по-сложни и интересни примери. Ще започнем със следната задача: прочетете 10 числа от клавиатурата и ги изведете в обратен ред.

Ние знаем How да четем числа от клавиатурата. Но How да разчетем 10 числа? Можем, разбира се, да създадем 10 променливи: a1, a2, и т.н. Но това би било супер неудобно. А Howво ще стане, ако трябва да четем в 100 числа? Ще създадем ли 100 променливи? Както се случва, току-що научихме за масивите, които са създадени да съхраняват много стойности.

Кодът за четене на 10 стойности ще изглежда така (този фрагмент ще се появи вътре в mainметода):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Създайте Scannerобект
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Прочетете число от клавиатурата и го запишете в следващата клетка на масива

Но How да отпечатате стойностите на масива в обратен ред?

За да направим това, имаме нужда от още един цикъл, където iще приемаме стойности от 9 до 0 (не забравяйте, че броят на индексите на масива започва от 0). Крайният програмен code ще изглежда така:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Създайте Scannerобект
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Прочетете число от клавиатурата и го запишете в следващата клетка на масива
  • Цикъл от 9 до 0 (включително)
  • Показване на следващата клетка в масива


3. Намиране на минимален елемент в масив

Нека да разгледаме една много интересна и често срещана задача: намиране на минималния елемент в масив. Ще вземем codeа, който използвахме за попълване на масива в предишната задача:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Създайте Scannerобект
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Прочетете число от клавиатурата и го запишете в следващата клетка на масива

Сега всичко, което трябва да направим, е да напишем code, който ще намери минималния елемент в масива и ще го покаже на екрана. Как правиш това?

Е, за да намерите минималния елемент, трябва:

  • Вземете първия елемент на масива като "текущ минимум".
  • Сравнете всички елементи на масива с него един по един
  • Ако следващият елемент е по-малък от "текущия минимум", актуализирайте стойността на "текущия минимум"

Ето How ще изглежда в codeа:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Създайте Scannerобект
  • Създайте обект от масив от 10 елемента
  • Цикъл от 0 до 9 (включително)
  • Прочетете число от клавиатурата и го запишете в следващата клетка на масива
  • Като минимално число се приема нулевият елемент на масива
  • Цикъл от 1 до 9 (включително)
  • Ако текущият елемент е по-малък от "текущия минимум"
  • след това актуализирайте стойността на "текущия минимум"
  • Показване на намереното минимално число на екрана