русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Символьные массивы


Дата добавления: 2015-06-12; просмотров: 3881; Нарушение авторских прав


 

— Что вы делаете?

— Не видите? Стреляю!

— Странный способ украшать дом

монограммой королевы.

Из к/ф «Приключения Шерлока Холмса

и доктора Ватсона»

 

В языке программирования С++ символьные массивы имеют особый ареол, поскольку там символьные массивы — одно из средств реализации текстовых строк. В Java в отношении символьных массивов все обстоит намного про- ще — это обычный, с точки зрения создания и применения, массив, элемента- ми которого являются символы. Правда, и в Java в использовании символьных массивов есть некоторые особенности. Однако эти особенности скорее связаны


 

со спецификой типа char, чем со структурой или свойствами непосредственно массива. В листинге 3.5 приведен простой пример.

 

Листинг 3.5.Символьный массив

class CharArray{

public static void main(String[] args){ char[] words=new char[]

{'С','и','м','в','о','л','ь','н','ы','й',' ','м','а','с','с','и','в'};

System.out.println(words);

}

}

Символьный массив создается стандартным способом: одновременно с объявле- нием переменной массива words списком символов инициализируются элементы массива. В результате выполнения команды System.out.println(words) на экран выводится сообщение Символьный массив. Интересно здесь то, что для вывода зна- чений элементов символьного массива аргументом метода println() указано имя массива (переменная массива words). Причина такого удобства кроется в спосо- бах автоматического преобразования разных объектов (в том числе символьного массива) в текстовый формат. Эта тема рассматривается в главе 8, посвященной работе с текстом (классы String и StringBuffer).

Другой пример объявления и использования символьных массивов приведен в листинге 3.6.

 

Листинг 3.6.Кодирование слова

class CharArray2{

public static void main(String[] args){ char[] words=new char[]{'С','л','о','в','о'}; char[] code=new char[words.length];



for(int i=0;i<words.length;i++) code[i]=(char)(words[i]+i+1); System.out.println(words); System.out.println(code);

}

}

В программе выполняется достаточно простое кодирование слова, записан- ного по буквам в массив words. Этот массив объявляется и инициализируется значениями элементов, соответствующими слову Слово. Далее объявляется еще один символьный массив code. Его размер равен размеру массива words. Заполнение элементов массива code выполняется в рамках инструкции цикла. Для этого в теле цикла использована команда code[i]=(char)(words[i]+i+1). В данном случае при вычислении выражения words[i]+i+1 символ words[i] преобразуется в числовой формат (код символа) и к нему прибавляется зна- чение i+1. Полученное число благодаря инструкции явного приведения типа


 

преобразуется в символ. Этот символ записывается в массив code. Далее оба массива выводятся на экран. В результате выполнения программы получаем следующее:

Слово Тнсжу

Для «расшифровки» полученного «слова» можно применить обратную проце- дуру. Предлагаем читателю сделать это самостоятельно.

 



<== предыдущая лекция | следующая лекция ==>
Двухмерные и многомерные массивы | Присваивание и сравнение массивов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.383 сек.