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 (включително)
- Ако текущият елемент е по-малък от "текущия минимум"
- след това актуализирайте стойността на "текущия минимум"
- Показване на намереното минимално число на екрана
|
GO TO FULL VERSION