Successfully reported this slideshow.
Your SlideShare is downloading. ×

Урок 6. Массивы в языке Java

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 29 Ad

Урок 6. Массивы в языке Java

Download to read offline

Одномерные и многомерные массивы в языке Java. Длина массива. Методы Arrays.toString(), Arrays.deepToString(), Arrays.sort(), Arrays.binarySearch(), System.arraycopy().
Лекции, задания, видео, тесты и вопросы на:
https://www.examclouds.com/ru/java/java-core-russian/massivi
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Одномерные и многомерные массивы в языке Java. Длина массива. Методы Arrays.toString(), Arrays.deepToString(), Arrays.sort(), Arrays.binarySearch(), System.arraycopy().
Лекции, задания, видео, тесты и вопросы на:
https://www.examclouds.com/ru/java/java-core-russian/massivi
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to Урок 6. Массивы в языке Java (20)

Advertisement

Урок 6. Массивы в языке Java

  1. 1. Массивы в языке Java www.examclouds.com
  2. 2. Что такое массив?  Массив - это группа однотипных переменных, для обращения к которым используется общее имя.  Массив предоставляют удобный способ группирования связанной вместе информации. www.examclouds.com
  3. 3. Массивы www.examclouds.com
  4. 4. Одномерные массивы  Общая форма объявления 0дномерного массива: тип имяПеременной[];  Тип обозначает тип элемента массива, на3ываемый также базовым типом.  Например: String[] args, int values[];  Выделение памяти под массив: имяПеременной = new тип[размер];  Например: args = new String[3]; int[] values = new int[45]; www.examclouds.com
  5. 5. Пример одномерного массива public class Array1 { public static void main(String[] args) { int[] monthDays = new int[12]; monthDays[0] = 31; monthDays[1] = 28; monthDays[2] = 31; monthDays[3] = 30; monthDays[4] = 31; monthDays[5] = 30; monthDays[6] = 31; monthDays[7] = 31; monthDays[8] = 30; monthDays[9] = 31; monthDays[10] = 30; monthDays[11] = 31; System.out.println("B апреле " + monthDays[3] + " дней."); } } www.examclouds.com
  6. 6. Задание 1  Создать массив типа String с размером 7.  Записать в него значения дней недели.  Вывести на консоль значение последнего элемента. www.examclouds.com
  7. 7. Пример инициализации одномерного массива public class Array2 { public static void main(String[] args) { int[] monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; System.out.println("B апреле " + monthDays[3] + " дней."); } } www.examclouds.com
  8. 8. Задание 2  Создать массив типа double с размером 4.  Записать в него любые значения с помощью блока для инициализации.  Вывести на консоль значение первого элемента. www.examclouds.com
  9. 9. Пример безымянного массива public class Array3 { public static void main(String[] args) { int[] testScores = {1, 2, 3, 4}; for (int element : testScores) { System.out.print(element + " "); } System.out.println(); testScores = new int[]{4, 7, 2}; for (int element : testScores) { System.out.print(element + " "); } System.out.println(); print(new int[]{4, 6, 2, 3}); } public static void print(int[] array) { for (int element : array) { System.out.print(element + " "); } } } www.examclouds.com
  10. 10. Многомерные массивы  Многомерные массивы представляют собой массивы массивов.  При объявлении переменной многомерного массива для указания каждого дополнительного индекса используется отдельный ряд квадратных скобок. Например: int twoD [][] = new int [4][5]; www.examclouds.com
  11. 11. Концептуальное представление массива размерностью 4 на 5 int[][] twoD = new int[4][5]; www.examclouds.com
  12. 12. Пример двухмерного массива public class TwoDArray1 { public static void main(String[] args) { int[][] twoD = new int[4][5]; int i, j, k = 0; for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) { twoD[i][j] = k++; System.out.print(twoD[i][j] + " "); } System.out.println(); } } } www.examclouds.com
  13. 13. Представление двухмерного массива в памяти  int[][] twoD = new int[3][4]; twoD ссылка ссылка ссылка 11 10 12 6 5 7 2 1 3 9 8 4 www.examclouds.com
  14. 14. Представление трехмерного массива в памяти  int[][][] threeD = new int[3][4][2]; threeD ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка ссылка 2 1 www.examclouds.com
  15. 15. Задание 3  Создать массив типа String размером 3х6. И записать в него значения: a1 a2 a3 a4 a5 a6 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4 c5 c6  И распечатать. www.examclouds.com
  16. 16. Пример двухмерного массива c разной размерностью www.examclouds.com
  17. 17. Пример двухмерного массива c разной размерностью public class TwoDArray2 { public static void main(String[] args) { int[][] array = new int[4][]; array[0] = new int[1]; array[1] = new int[2]; array[2] = new int[3]; array[3] = new int[4]; int i, j, k = 0; for (i = 0; i < 4; i++) { for (j = 0; j < i + 1; j++) { array[i][j] = k++; System.out.print(array[i][j] + " "); } System.out.println(); } } } www.examclouds.com
  18. 18. Пример блока инициализации двухмерного массива public class TwoDArray3 { public static void main(String[] args) { double[][] arrayTwoD = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15} }; for (double[] arrayOneD : arrayTwoD) { for (double element : arrayOneD) { System.out.print(element + " "); } System.out.println(); } } } www.examclouds.com
  19. 19. Задание 4  Создать двумерный массив типа char размером 4х2.  И записать туда значения с помощью блока для инициализации.  Распечатать значения. www.examclouds.com
  20. 20. Пример получения размера массива  public class ArraySize { public static void main(String[] args) { int[] array1 = {1, 2, 3, 4}; int[][] array2 = {{1, 1, 1}, {2, 2, 2}}; System.out.println("Размер массива array1 = " + array1.length); System.out.println("Размер массива array2 = " + array2.length); System.out.println("Размер 1-строки массива array2 = " + array2[0].length); } } www.examclouds.com
  21. 21. Ключевые моменты 1. В Java допускается создание массивов любого типа и paзной размерности. 2. Доступ к конкретному элементу массива осуществляется по его индексу. 3. Индексация начинается с нуля. 4. Для создания массива требуется выделение памяти с помощью оператора new или инициализации. 5. Значения элементов неинициализированных массивов, для которых выделена память, устанавливается в значение по умолчанию для заданного типа. 6. Для задания начальных значений массивов существует специальная форма инициализатора. 7. Получение размера массива: nums.length. www.examclouds.com
  22. 22. Полезные методы при работе с массивами 1. Arrays.toString() 2. Arrays.deepToString() 3. Arrays.sort() 4. Arrays.binarySearch() 5. System.arraycopy() www.examclouds.com
  23. 23. Пример использования метода Arrays.toString() import java.util.Arrays; public class ArraysToStringDemo { public static void main(String[] args) { int[] array = {1, 4, 6, 3, 8}; System.out.println(Arrays.toString(array)); } } www.examclouds.com
  24. 24. Пример использования метода Arrays.deepToString() import java.util.Arrays; public class ArraysDeepToStringDemo { public static void main(String[] args) { String[][] array = {{"один-один", "один-два", "один-три"}, {"два-один", "два-два", "два-три"}}; System.out.println(Arrays.deepToString(array)); } } www.examclouds.com
  25. 25. Пример использования метода Arrays.sort()  public class ArraysSort1 { public static void main(String[] args) { int[] array = new int[]{3, 1, 5, 6, 8}; Arrays.sort(array); System.out.println(Arrays.toString(array)); } } www.examclouds.com
  26. 26. Пример использования Arrays.binarySearch()  Возвращает номер элемента массива.  Если же искомого элемента нет, то возвращается -(position + 1), где position - позиция элемента где он МОГ БЫ БЫТЬ.  Массив должен быть отсортирован, иначе результат вызова метода будет не определен. public class BinarySearch1 { public static void main(String[] args) { int[] array1 = {10, 20, 30, 40}; int pos1 = Arrays.binarySearch(array1, 20); int pos2 = Arrays.binarySearch(array1, 25); System.out.println(pos1); System.out.println(pos2); } } www.examclouds.com
  27. 27. Пример использования System.arraycopy() import java.util.Arrays; public class ArrayCopy1 { public static void main(String[] args) { int[] arraySource = {1, 2, 3, 4, 5, 6}; int[] arrayDestination = {0, 0, 0, 0, 0, 0, 0, 0}; System.out.println("arraySource: " + Arrays.toString(arraySource)); System.out.println("arrayDestination: " + Arrays.toString(arrayDestination)); System.arraycopy(arraySource, 1, arrayDestination, 2, 3); System.out.println("arrayDestination after arrayCopy: " + Arrays.toString(arrayDestination)); } } www.examclouds.com
  28. 28. Пример использования System.arraycopy  Можно копировать из себя в себя с перекрытием областей. public class ArrayCopy2 { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5, 6, 7, 8}; System.out.println(Arrays.toString(array)); System.arraycopy(array, 1, array, 3, 3); System.out.println(Arrays.toString(array)); } } www.examclouds.com
  29. 29. Лекции, задания, видео, тесты и вопросы на:  https://www.examclouds.com/ru/java/java-core- russian/massivi Подписывайтесь на страницу:  https://www.facebook.com/Examclouds  Подписывайтесь на канал https://www.youtube.com/c/tatyanamilkina www.examclouds.com

×