java array how print elements an array java
Този урок ще обясни различните методи за отпечатване на елементи от масив в Java. Обяснените методи са - Arrays.toString, For Loop, For Every Loop и DeepToString:
В предишния ни урок обсъдихме създаването на Array Initialization. Като начало декларираме екземпляр и инициализираме масива. След като направим това, ние обработваме елементите на масива. След това трябва да отпечатаме изхода, който се състои от масивни елементи.
Какво ще научите:
Методи за отпечатване на масив в Java
Има различни методи за отпечатване на елементите на масива. Можем да преобразуваме масива в низ и да отпечатаме този низ. Можем също така да използваме цикли, за да прегледаме масива и да отпечатаме елемент един по един.
Нека разгледаме описанието на тези методи.
# 1) Arrays.toString
Това е методът за отпечатване на елементи от масив Java, без да се използва цикъл. Методът ‘toString’ принадлежи към класа Arrays на пакета ‘java.util’.
Методът ‘toString’ преобразува масива (предаден като аргумент към него) в низово представяне. След това можете директно да отпечатате низовото представяне на масива.
Програмата по-долу реализира метода toString за отпечатване на масива.
import java.util.Arrays; public class Main { public static void main(String() args) { //array of strings String() str_array = {'one','two','three','four','five'}; System.out.println('Array elements printed with toString:'); //convert array to string with Arrays.toString System.out.println(Arrays.toString(str_array)); } }
Изход:
Както можете да видите, това е само ред код, който може да отпечата целия масив.
# 2) Използване на Loop
Това е най-основният метод за отпечатване или преминаване през масива във всички езици за програмиране. Всеки път, когато програмист бъде помолен да отпечата масива, първото нещо, което програмистът ще направи, е да започне да пише цикъл. Можете да използвате за цикъл за достъп до елементи на масив.
Следва програмата, която демонстрира използването на за цикъл в Java .
public class Main { public static void main(String() args) { Integer() myArray = {10,20,30,40,50}; System.out.println('The elements in the array are:'); for(int i =0; i<5;i++) //iterate through every array element System.out.print(myArray(i) + ' '); //print the array element } }
Изход:
Цикълът „for“ преминава през всеки елемент в Java и следователно трябва да знаете кога да спрете. Следователно за достъп до елементи на масив, използвайки цикъл for, трябва да му предоставите брояч, който да показва колко пъти трябва да се итерира. Най-добрият брояч е размерът на масива (даден от свойството дължина).
какво е жизнения цикъл на разработката на софтуер?
# 3) Използване на For-Every Loop
Можете също да използвате цикъла forEach на Java за достъп до елементи на масив. Изпълнението е подобно на цикъл for, в който преминаваме през всеки елемент на масив, но синтаксисът за цикъл forEach е малко по-различен.
Нека приложим програма.
public class Main { public static void main(String() args) { Integer myArray()={10,20,30,40,50}; System.out.println('The elements in the array are:'); for(Integer i:myArray) //for each loop to print array elements System.out.print(i + ' '); } }
Изход:
Когато използвате forEach, за разлика от цикъл, не се нуждаете от брояч. Този цикъл преминава през всички елементи в масива, докато достигне края на масива и не получи достъп до всеки елемент. Цикълът ‘forEach’ се използва специално за достъп до елементи на масив.
Посетили сме почти всички методи, които се използват за отпечатване на масиви. Тези методи работят за едномерни масиви. Що се отнася до отпечатването на многомерни масиви, тъй като трябва да ги отпечатваме последователно по колони, трябва леко да модифицираме предишните си подходи.
Ще обсъдим повече за това в нашия урок за двумерен масив.
# 4) DeepToString
„DeepToString“, който се използва за отпечатване на двумерни масиви, е подобен на метода „toString“, който обсъдихме по-рано. Това е така, защото ако просто използвате ‘toString’, тъй като структурата е масив вътре в масива за многомерни масиви; той просто ще отпечата адресите на елементите.
Следователно ние използваме функцията ‘deepToString’ на клас Arrays, за да отпечатаме многомерните елементи на масива.
Следващата програма ще покаже метода ‘deepToString’.
import java.util.Arrays; public class Main { public static void main(String() args) { //2D array of 3x3 dimensions int()() array_2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println('Two-dimensional Array is as follows:'); System.out.println(Arrays.deepToString(array_2d)); //convert 2d array to string and display } }
Изход:
Ще обсъдим още някои методи за отпечатване на многомерни масиви в нашия урок за многомерни масиви.
често задавани въпроси
В # 1) Обяснете метода toString.
Отговор: Методът ‘toString ()’ се използва за преобразуване на всеки обект, предаден му, в представяне на низ. Обектът може да бъде променлива, масив, списък и т.н.
В # 2) Какво представлява Arrays.toString в Java?
Отговор: Методът ‘toString ()’ връща низовото представяне на масива, който му се предава като аргумент. Елементите на масива са затворени в квадратна (()) скоба, когато се показват с помощта на метода ‘toString ()’.
В # 3) Масивите имат ли метод toString?
Отговор: Няма директен метод ‘toString’, който можете да използвате за променлива на масив. Но класът ‘Arrays’ от пакета ‘java.util’ има метод ‘toString’, който приема променливата на масива като аргумент и я преобразува в представяне на низ.
В # 4) Какво е „попълване“ в Java?
Отговор: Методът fill () се използва за запълване на посочената стойност за всеки елемент от масива. Този метод е част от класа java.util.Arrays.
В # 5) Коя техника / цикъл в Java специално работи с масиви?
Отговор: Конструкцията „за всеки“ или подобрената за цикъл е цикъл, който специално работи с масиви. Както можете да видите, той се използва за итерация над всеки елемент в масива.
Заключение
В този урок обяснихме методите, които можем да използваме за отпечатване на масиви. Най-често ние използваме цикли за обхождане и отпечатване на елементите на масива един по един. В повечето случаи трябва да знаем кога да спрем, докато използваме цикли.
ForEach конструкцията на Java се използва специално за обхождане на колекцията от обекти, включително масиви. Видяхме също метода toString на клас Arrays, който преобразува масива в представяне на низ и можем директно да покажем низа.
Този урок беше за отпечатване на едномерен масив. Обсъдихме и метод за отпечатване на многомерни масиви. Ще обсъдим другите методи или варианти на съществуващи методи, когато разгледаме темата за многомерните масиви във втората част на тази поредица.
Препоръчително четене
- Java DataTypes, Loops, Arrays, Switch и Assertions
- Основни I / O операции в Java (входни / изходни потоци)
- Конфигуриране на Maven с Eclipse Java IDE
- Как да тествате приложенията на JAVA - Съвети с примерни тестови случаи (част 1)
- Урок за Java Collections Framework (JCF)
- Разполагане на Java: Създаване и изпълнение на Java JAR файл
- Въведение в езика за програмиране на Java - видео урок
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео