Массив строк в Java

Массивы можно составлять не только из чисел, как уже упоминалось, но и из строк. В этом уроке мы рассмотрим массивы строк в Java на примерах, а также три упражнения с ответами.

Строки текста можно помещать в массив Java. Это делается так же, как и для переменных int:

String[] aryString = new String[5];       
        
aryString[0] = "Это";
aryString[1] = "массив";
aryString[2] = "строк";
aryString[3] = "в";
aryString[4] = "Java";     

Код выше устанавливает массив строк с 5 позициями. Затем текст присваивается каждой позиции в массиве.

Этот цикл, который обходит все позиции в массиве, распечатывая все, что есть в каждой позиции:

int i;            
for (i = 0; i < aryString.length; i++) {
     System.out.println(aryString[i]);
}

Цикл закончится, когда значение в переменной с именем i будет меньше длины нашего массива строк с именем aryString.

Когда вышеуказанная программа запустится, окно вывода будет выглядеть так:

Результат массив строк в Java

Вы можете выполнить сортировку массивов строк в Java также, как и массивов чисел. Но сортировка происходит в алфавитном порядке по возрастанию, что означает, что «аа» будет перед «аб».

Java использует символы Юникода для сравнения одной буквы в вашей строке с другой. Это означает, что заглавные буквы будут стоять перед строчными. Попробуйте следующий код:

package arrays;

import java.util.Arrays;

public class ArraysTest {

    public static void main(String[] args) {
        
        String[] aryString = new String[5];       
        
        aryString[0] = "Это";
        aryString[1] = "массив";
        aryString[2] = "строк";
        aryString[3] = "в";
        aryString[4] = "Java";     

        Arrays.sort(aryString);
        
        int i;            
        for (i = 0; i < aryString.length; i++) {
            System.out.println(aryString[i]);
        }              
        
    }
    
}

При запуске программы в окне «Вывод» отобразится следующее:

Результат массив отсортированных строк

Несмотря на то, что мы отсортировали наш массив строк, слова «Java» и «Это» идут первыми. Во-первых, английский алфавит Java-программа всегда ставит вначале, также отсортировывая по алфавитному порядку. Во-вторых, что касается слова «Это», по алфавитному порядку, оно должно было идти последним. И так и было бы, если бы все буквы были строчные. Измените в своем программном коде заглавную букву «Э» на строчную «э». Теперь снова запустите свою программу. Теперь в окне вывода отобразится следующее:

Результат массив отсортированных строк заглавные буквы

Как видите, слово «это» теперь внизу. Мы рассмотрим строки более подробно в следующем уроке, поэтому не беспокойтесь, если что-то непонятно. Вместо этого попробуйте следующие упражнения.

Упражнение G

Установите массив для хранения следующих значений в следующем порядке: 23, 6, 47, 35, 2, 14. Напишите программу, чтобы получить среднее арифметическое для всех 6 чисел. (Вы можете использовать целые числа, то, что округлит ваш ответ.)

Ответ на упражнение G

Упражнение H

Используя вышеприведенные значения, пусть ваша программа напечатает наибольшее число в массиве.

Ответ на упражнение H

Упражнение I

Используя тот же массив, что и выше, пусть ваша программа распечатывает только нечетные числа.

Ответ на упражнение I

В следующем уроке вы узнаете о многомерных массивах в Java.

Дата обновления: 04.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)