Java — проверка и открытие кода


Содержание

Java — проверка и открытие кода

В этом уроке мы создадим нашу первую программу на языке Java.
Создание приложения на языке Java состоит из трех следующих шагов:

Создание исходного файла

Для начала нужно написать текст программы на языке Java и сохранить его. Это и будет нашим исходным файлом. Для создания исходного файла подойдет любой текстовый редактор, например стандартный «Блокнот». Однако, существуют и другие текстовые редакторы, которые более удобны для написания кода. Можно воспользоваться например, Notepad++ . Это бесплатный текстовый редактор, который поддерживает синтаксис большинства языков программирования, в том числе и Java.

Итак, открываем текстовый редактор и пишем в нем код программы Hello World, цель которой — вывод на экран сообщения Hello World!

После написания этого кода, файл нужно сохранить под именем HelloWorld.java.
Для этого в вашем текстовом редакторе нужно выбрать пункт меню Файл-> Сохранить как… Если вы пользуетесь стандартным Блокнотом Windows, то для того, чтобы сохранить файл с расширением .java необходимо при сохранении выбрать Тип файла: Все файлы и ввести Имя файла: HelloWorld.java (рис 2.1).

Если вы пользуетесь Notepad++ то нужно выбрать Тип файла:Java source file (*.java)

Будьте внимательны! файл должен называться в точности так, как называется наш класс — HelloWorld. Так же важно учитывать регистр букв. HelloWorld и helloworld в данном случае это разные слова!

Обратите также внимание на кодировку в которой сохраняете файл. Должно быть выбрано ANSI . В Notepad++ кодировку можно установить в меню Кодировки.

Компиляция исходного файла

Исходный файл с кодом программы создан, теперь перейдем к компиляции. Для компиляции Java предназначен компилятор javac, который входит в состав установленного нами в первом уроке пакета JDK.

Для того, чтобы скомпилировать исходный файл, открываем командную строку. Для этого в меню Windows Пуск в строке поиска вводим команду cmd и жмем Enter. После этого откроется командное окно.

Теперь в нем нужно изменить текущий каталог на тот, в котором находится наш исходный файл (например C:\studyjava\). Для этого вводим следующую команду:

и нажимаем Enter.

После того, как директория изменилась, вводим команду компиляции

После этого, окно командной строки должно выглядеть следующим образом (рис 2.2):

То есть, мы не получим никакого подтверждения, о том, что программа скомпилировалась успешно. Однако, в папке с нашим исходным файлом, должен появиться файл HelloWorld.class. Это можно проверить с помощью команды

Эта команда выводит на экран список всех файлов, находящихся в выбранной директории (рис 2.3).

Если файл HelloWorld.class присутствует в этом списке, то это значит, что программа скомпилировалась успешно.

Если в коде программы есть ошибка, то компилятор Java при компиляции нам об этом сообщит.

Проведем эксперимент: Откроем в текстовом редакторе наш файл HelloWorld.java и удалим последнюю закрывающуюся фигурную скобку «>». Сохраним файл и попробуем его еще раз скомпилировать. В итоге получаем сообщение об ошибке (рис 2.4).

Чтобы исправить ошибку, нужно вновь открыть файл для редактирования, устранить ошибку, сохранить файл и еще раз его скомпилировать.

Запуск программы

Переходим к последней стадии — запуску программы.

Вводим в командном окне:

и если все перед этим было сделано правильно, то получаем результат — вывод сообщения «Hello World!» (рис 2.5).

Еще раз обратите внимание на чувствительность к регистру в Java. Если вы напишете helloworld вместо HelloWorld, то программа запущена не будет, потому что Java попросту не найдет файл с таким именем.

В качестве домашнего задания можете поэкспериментировать и выводить на экран какое-либо свое сообщение вместо Hello World!.

Конечно, для написания, компилирования и запуска программ на языке Java существуют более удобный инструмент, нежели Блокнот и командная строка . Этот так называемая Интегрированная среда обработки IDE. Об этом мы поговорим в следующем уроке.

Как проверить код Java?

2 Dan [2009-11-05 17:26:00]

Недавно я начал изучать Java-разработку, и я хочу узнать/понять:

Что хорошего тестового теста Java? Например, если есть внутренний код Java, который проверяет ввод пользователя из формы и затем вставляет в таблицу db, каков должен быть соответствующий тестовый код?

Как тестировать рамки, такие как TestNG, JUnit и т.д., вписываются в процесс тестирования Java-кода?

6 ответов

8 Решение cjstehno [2009-11-05 17:36:00]

Это довольно большая тема. вы можете захотеть загрузить или загрузить копию «Прагматического модульного тестирования с помощью JUnit» (http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with-junit) он охватывает то, что вы ищете.

Кроме того, хорошая отправная точка должна стать веб-сайтом JUnit (http://junit.org).

4 BalusC [2009-11-05 17:38:00]

Я смею сказать, что JUnit — самая популярная платформа тестирования Java в наши дни. Есть довольно много ресурсов вокруг. Чтобы начать, есть книга под названием JUnit in Action, которая также охватывает тестирование сервлета (web). Затем есть много онлайн-ресурсов, чтобы узнать, как сервлеты JUnit-test.

Что касается фактического тестирования: лучше всего было бы проверить полный цикл запроса-ответа, а также отдельные этапы, участвующие в цикле. Это может показаться немного утомительным, но это также зависит от бизнес-требований, какие варианты использования вы должны проверить.

Плагин jUnit для eclipse весьма полезен, а пакет metrics будет анализировать охват кода и посмотреть, какой код был проверены и что нужно протестировать. Также, анализируя различные пути через вашу программу, очень полезно, если вам нужно что-то быстро, как «проверить» ваш код.

0 alepuzio [2009-11-06 13:51:00]

Junit более прямой и симплексный, если вы начнете изучать Java: TestNG имеет больше возможностей, но, возможно, более сложна.

0 leeand00 [2009-11-05 17:42:00]

Если вы действительно хотите начать тестирование Java Unit для веб-разработки, вы можете захотеть изучить проекты Appfuse/Appfuse 2, они оба основаны на Java, и у обоих есть потрясающие учебники, чтобы вы начали.

Appfuse создает для вас проект предварительной настройки, чтобы вы могли видеть, как он сочетается и работает. Кроме того, он позволяет вам выбирать из определенных вами каркасов для создания веб-разработки и интегрировать их с JUnit.

Хотя следует предупредить, что проекты немного старые; даже так что это отличный способ начать изучение модульного тестирования.

0 rich [2009-11-05 19:56:00]

Я бы начал с JUnit. Google некоторые примеры его использования. Не мешайте вашим методам.

ECLEmma — это полезный плагин Eclipse для мониторинга охвата тестирования.

Как проверить код Java?

Я недавно начал изучать веб-разработку на Java, и я хочу узнать / понять:

Что представляет собой хороший тест Java? Например, если есть внутренний Java-код, который проверяет пользовательский ввод из формы, а затем вставляет в таблицу БД, как должен выглядеть соответствующий тестовый код?

Как интегрировать среды тестирования, такие как TestNG, JUnit и т. Д., В процесс тестирования кода Java?

6 ответов

Это довольно большая тема . вы можете взять или скачать копию «Прагматического модульного тестирования с помощью JUnit» ( http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with- junit ) покрывает то, что вы ищете.

Кроме того, сайт JUnit ( http://junit.org ) должен стать хорошей отправной точкой.

Смею сказать, что в настоящее время JUnit является самой популярной средой тестирования Java. Вокруг довольно много ресурсов. Для начала, есть книга под названием JUnit в действии, которая также охватывает тестирование сервлетов. Тогда есть много онлайн-ресурсов, чтобы узнать, как JUnit-тестировать сервлеты.

Что касается фактического тестирования: лучше всего было бы проверить полный цикл запрос-ответ, а также отдельные этапы, включенные в цикл. Это может показаться немного утомительным, но это также зависит от бизнес-требований, какие именно варианты использования вам необходимо протестировать.

Цукерберг рекомендует:  Вопросы - Гарантированное трудоустройство!

Если вы действительно хотите начать работу с модульным тестированием Java для веб-разработки, вы можете обратиться к проектам Appfuse / Appfuse 2 , они оба основаны на Java и имеют потрясающие учебники для начала работы.

Appfuse генерирует проект предварительной настройки, чтобы вы могли увидеть, как он совмещается и работает. Кроме того, он позволяет вам выбирать из некоторых фреймворков по вашему выбору для веб-разработки и интегрирует их с JUnit.

Хотя имейте в виду, что проекты немного устарели; Тем не менее, это отличный способ начать изучение модульного тестирования.

Я бы начал с JUnit. Гугл несколько примеров его использования. Держите ваши методы маленькими.

ECLEmma — это полезный плагин Eclipse для мониторинга покрытия тестами.

Плагин jUnit для eclipse весьма полезен, также пакет метрик будет анализировать покрытие кода и смотреть, какой код был протестирован и что необходимо протестировать. Также анализируя различные пути в вашей программе, очень полезно, если вам нужно что-то быстрое о том, как «тестируется» ваш код .

Junit более прямолинеен и прост в использовании, если вы начинаете изучать Java: TestNG имеет больше возможностей, но может быть более сложным.

Java/Запуск программы

Содержание

Загрузка и установка пакета SDK или пакета JDK [ править ]

1. Загрузите нужную версию JDK компании Oracle Corporation (ранее Sun Microsystems) или последнюю версию SDK («Набор программиста») компании Sun Microsystems.
2. Установите её, следуя указаниям.

Подготовка пакета SDK или пакета JDK к работе [ править ]

Открытие окна системного ввода-вывода [ править ]

3. Теперь откройте окно «Командная строка» или окно «C:\windows\system32\cmd.exe«.
3.1. Открытие окна «Командная строка«:
3.1.1. Кликните левой кнопкой мыши на кнопке «Пуск»
3.1.2. В открывшемся меню первого уровня выберите строку «Все программы»
3.1.3. В открывшемся меню второго уровня выберите строку «Стандартные»
3.1.4. В открывшемся меню третьего уровня выберите строку «Командная строка» и кликните на ней левой кнопкой мыши, откроется окно «Командная строка» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

, где «2» — имя пользователя.
3.2. Открытие окна «C:\windows\system32\cmd.exe«:
3.2.1. Открытие окна «C:\windows\system32\cmd.exe«. Способ 1.:
3.2.1.1. Кликните левой кнопкой мыши на кнопке «Пуск«, откроется окно «Запуск программы»
3.2.1.2. В открывшемся меню первого уровня выберите строку «Выполнить» и кликните на ней левой кнопкой мыши, откроется окно «Запуск программы»
3.2.1.3. В окне «Запуск программы«, в строке «Открыть:» введите cmd , откроется окно «C:\windows\system32\cmd.exe» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

3.2.2. Открытие окна «C:\windows\system32\cmd.exe«. Способ 2.:
3.2.2.1. Нажмите одновременно две кнопки Win+R, откроется окно «Запуск программы»
3.2.2.2. В окне «Запуск программы«, в строке «Открыть:» введите cmd , откроется окно «C:\windows\system32\cmd.exe» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

Указание пути к папке bin [ править ]

4. Для удобства припишите в path путь к папке bin пакета SDK или JDK, для этого введите системную команду с указанием пути к папке bin, например:
path c:\Program Files\Java\jdk1.7.0\bin

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>_

Вход в папку с исходным Java-кодом [ править ]

5. Зайдите в папку с исходными кодами, для этого введите системную команду перехода к другому подкаталогу CD с указанием пути к подкаталогу с файлом исходного кода, например:
cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>_

Компиляция исходного Java-кода в байт-код [ править ]

6. Компилируйте файлы *.java, получая *.class. Например: javac MyTest.java или javac HelloWorld.java

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>javac HelloWorld.java

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>_

Запуск байт-кода [ править ]

7. Запустите класс, где есть функция public static void main(…) . Например: java -cp . MyTest или java HelloWorld

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>javac HelloWorld.java

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>java HelloWorld
HelloWorld!

C:\Documents and Settings\2\Мои документы\Java\JavaShildt\HelloWorld>_

Запуск апплета в appletviewer’е [ править ]

Для запуска апплета в appletviewer’е с помощью команды cd

Компиляция Java через командную строку Hello World

Для того, чтобы запустить программный код написанный на языке Java, необходимо иметь установленный JDK и нужно записать код с помощью блокнота (или любого другого текстового редактора).

Откройте блокнот или Notepad или любой другой текстовый редактор и наберите следующий код

Сохраните ваш файл под именем Hello.java. Обязательно укажите расширение .java, иначе ничего не получится. Имя файла должно полностью совпадать с именем класса в коде (совпадать должен даже регистр букв).

Перенесите получившийся файл в какую-нибудь папку (например, папку назовите java_prog), находящуюся в корне диска C. Это нужно сугубо для удобства.

Перейдите в эту папку и там у Вас будет один файл Hello.java, если так, то всё прекрасно.

Откроем командную строку Windows. Сейчас у Вас есть два варианта:

  1. Нажмите сочетание клавиш Win+R -> введите «cmd» -> нажмите клавишу Enter -> откроется окно командной строки;
  2. Откройте меню пуск -> введите в поле «Поиск» слово «cmd» -> дождитесь пока Windows найдёт эту программу -> в получившемся списке поиска найдите программу с названием «cmd.exe» или «cmd» (зависит от настроек WIndows) -> кликните на эту программу -> откроется окно командной строки;

После запуска командной строки нужно перейти в нашу папку. Для этого введите в окне командной строки следующую команду

Как осуществляется проверка Java-версии?


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

Что такое Java и зачем она нужна?

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

Осуществляется проверка версии Java очень просто, при этом вне зависимости от типа операционной системы, произвести её можно двумя способами — онлайн или офлайн.

Проверка с помощью сайта

Компания-разработчик технологии Java, помимо выпуска регулярных обновлений, добавила на свой официальный сайт возможность проверки установленной версии программы. Для того чтобы попасть на страницу, где осуществляется проверка Java-версии, необходимо воспользоваться поиском по сайту, либо прямой ссылкой.

На данном портале расположена кнопка, предлагающая запустить приложение, которое определит версию программы. Согласившись на запуск во всплывшем окне безопасности браузера, через несколько секунд на страницу будет выведен результат запроса, в котором версия и номер обновления будут написаны в скобках.

Проверка офлайн

Не имея возможности выйти в Сеть, можно воспользоваться офлайн-способом. На Windows проверка Java-версии осуществляется через командную строку — её можно запустить, найдя в меню «Пуск» — «Все программы» — «Стандартные», или воспользовавшись пунктом «Выполнить», где прописать строку cmd.

В открывшемся окне останется ввести лишь следующую команду: java -version. Результатом запроса может явиться несколько различных сообщений. В случае наличия одной из последних версий программы, командная строка выведет список установленных экземпляров, у каждого из которых будет указана его версия. Если же установленная программа на компьютере отсутствует, или используется одна из первых версий, то будет выведено сообщение об ошибке.

Для того чтобы узнать версию Java на операционных системах MacOS и Linux, необходимо воспользоваться терминалом, где останется ввести аналогичную строку. Результат выполнения запроса будет таким же, как и на Windows.

Инструменты для проверки кода JS на ошибки

Работая над кодом, очень легко не заметить и пропустить какую-нибудь запятую или скобку. А перечитывать длинный неработающий код в поисках такой ошибки — вообще неблагодарное дело. В этом случае может помочь проверка кода специальными программами-инструментами. Наша подборка посвящена нескольким, особо популярным валидаторам для языка JavaScript.

JSLint

«JSLint will hurt your feelings» — такое предупреждение можно увидеть на сайте валидатора JSLint, созданного в 2002 году Дугласом Крокфордом. И это правда, поскольку очень часто JSLint находит множество ошибок в абсолютно работающем коде. Если вы стремитесь к совершенствованию своего кода и доведению до идеального состояния — воспользуйтесь этим сервисом.

JSHint

JSHint — более удобная и настраиваемая, а также более популярная версия валидатора JSLint. JSHint больше нравится программистам за возможность выбирать настройки и правила для проверки кода, и сопровождается хорошей документацией. Легко интегрируется в редакторы.

ESLint

Этот инструмент также имеет достаточное количество пользовательских правил, которые при этом могут иметь дополнительные настраиваемые параметры. Доступны различные плагины. ESLint легко понятен и имеет множество особенностей, которые отсутствуют в других сервисах.

Цукерберг рекомендует:  «Игра престолов» и языки программирования

Инструмент JavaScript Code Style отличается от предыдущих тем, что не проверяет код на наличие потенциальных багов и ошибок. Задача JSCS — проверка и выявление нарушений в стиле кода. Пользователям доступно множество пресетов и готовых конфигураций, которые вы можете сразу же начать использовать, если придерживаетесь такого же кодстайла.

Регулярно проводите технический аудит сайта — это позволит всегда вовремя выявлять ошибки.

Проверить версию Java

Убедитесь, что у вас установлена версия Java, рекомендованная для использования с вашей операционной системой

Зачем мне нужна Java ?

Есть множество приложений и веб-сайтов, которые будут работать, только если у вас установлена Java,
и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность.

Java используется везде:
от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров,
от мобильных телефонов до Интернета!

Зачем нужно обновлять Java до последней доступной версии ?

Последняя версия Java содержит важные улучшения для повышения производительности, стабильности и безопасности
Java-приложений, используемых на вашем компьютере.

Установка этого бесплатного пакета обновления обеспечит безопасную и эффективную работу Java-приложений.

ТОП 20 тестовых заданий на интервью для Java разработчика

В этой статье мы приведем достаточно большое количество примеров программ из тех, что просят написать соискателей во время прохождения интервью на вакансию Java разработчика. Указанные тестовые задания мы приводим с реальными примерами кода, заданными в интервью как начинающих, так и достаточно опытных кандидатов.

На сегодня среди интервьюеров стало обычной практикой давать тестовые практические задания во время интервью, не фокусируясь только на теоретических вопросах. Такие задачи обычно задаются на техническом этапе интервью Java разработчика.

Для того, чтобы помочь соискателям подходящих вакансий пройти такие интервью, мы хотим перечислить несколько очень важных примеров программ на Java вместе с надлежащим описанием каждого.

Кроме того, мы также добавляем соответствующие пояснения кода. Эти пояснения дадут вам четкое представление о том, как работает каждая программа.

Самые популярные вопросы интервью Java-программирования.

Q # 1) Напишите программу на Java для переворачивания строки, изменив расположение символов в строке задом наперёд без использования встроенных в String функций.

Ответ:

Для начала инициализируем строковую переменную st и используем класс StringBuilder.

Объект класса StringBuilder strB будет в дальнейшем использоваться для добавления значения, хранящегося в строковой переменной st.

После этого мы используем встроенную в StringBuilder функцию reverse() и сохраняем новую — обращенную строку в stB.

Наконец, мы выводим на экран stB.

public static void main(String[] args) <

// ITVDN.com 1 из ТОП 20 тестовых заданий на интервью для Java разработчика

String st = «Задача1»;

StringBuilder stB = new StringBuilder();

stB = stB.reverse(); // используем StringBuilder для переворота строки

На экране получим:

Q # 2) Напишите программу на Java для переворота последовательности символов в строке без использования встроенной в String функции reverse().

Ответ

Способ 1:

Есть несколько способов, с помощью которых вы можете перевернуть вашу строку, если вам разрешено использовать другие встроенные функции строки.

В этом способе мы инициализируем строковую переменную с именем st значением заданной строки. Затем мы конвертируем эту строку в массив символов с помощью функции toCharArray(). После этого мы используем цикл for чтобы взять все символы в обратном порядке и вывести их так на экран поочередно.

public static void main(String[] args) <

//ITVDN.com 2 из ТОП 20 тестовых заданий на интервью для Java разработчика

String st = «Учимся программировать»;

char symbols[] = st.toCharArray(); // конвертируем строку в массив символов, затем выводим символы на экран в обратном порядке

for(int x= symbols.length-1; x>=0; x—) <

На экране получим:

Способ 2:

Это еще один способ выполнить задачу с переворотом последовательности символов в строке. В этом способе вы объявляете строковую переменную st, а затем используете класс Scanner, объявляя объект scannerQ для работы со стандартным потоком ввода данных.

В данном случае программа примет строковое значение через командную строку (при ее выполнении).

Далее мы использовали метод nextLine(), который прочитал нашу строку при вводе ее через консоль с пробелами между словами строки. После этого мы использовали метод split() для разделения строки на ее подстроки (здесь не указывается разделитель). Затем, мы выводим строку в обратном порядке, используя цикл for.

public class SecondTask <

public static void main(String[] args) <

// ITVDN.com 2 из ТОП 20 тестовых заданий на интервью для Java разработчика

Scanner scannerQ = new Scanner(System.in);

System.out.println(«Введите вашу строку:»);

String[] temp = st.split(«»); //используем метод split для вывода строки в обратном порядке

for(int x= temp.length-1; x>=0; x—)

На экране получим:

Способ 3:

Это способ почти такой же, как способ 2, но здесь мы не используем метод split(). Мы используем класс Scanner и метод nextLine() для чтения входящей строки. Затем мы объявили целочисленную переменную stringLength, присваивая ей значение длины входящей строки.

После этого мы вывели строку в обратном порядке, используя цикл for. Однако мы использовали метод charAt(index), который будет возвращать символ по конкретному индексу. После каждой итерации символ будет добавлен в новую строку для получения перевернутого значения строковой переменной.

Затем, мы выводим переменную перевернутой строки.

public class SecondTask <

public static void main(String[] args) <

// ITVDN.com 2 из ТОП 20 тестовых заданий на интервью для Java разработчика

String mainString, reverseString = «»;

System.out.println(«Введите нужную строку, чтобы получить перевернутую:»);

Scanner scannerQ = new Scanner(System.in);

int stringLength = mainString.length();

for(int x= stringLength -1; x>=0; x—) <

reverseString = reverseString + mainString.charAt(x); //используем встроенный метод charAt() чтобы перевернуть строку

На экране получим:

Q # 3) Напишите программу на Java для того, чтобы поменять местами значения, хранящиеся в двух переменных с помощью третьей переменной

Ответ:

В этом примере мы создаем объект класса Scanner для работы со стандартным потоком ввода данных System.in. Эта программа будет принимать значения a и b через командную строку.

Мы использовали nextInt(), который будет помещать введенные пользователем значения целочисленнох переменных в a и b. Также объявляем временную переменную.

Теперь логика программы выглядит следующим образом: мы создаем временную или третью переменную с именем temp, присваиваем ей значение, хранящееся в переменной a, а затем мы присваиваем a значение b, и снова присваиваем b значение temp. Таким образом, после выполнения всех операций temp будет хранить в себе значение a, a получит значение b, а b будет иметь значение temp (которое равно a).

public class ThirdTask <

public static void main(String[] args) <

// ITVDN.com 3 из ТОП 20 тестовых заданий на интервью для Java разработчика

System.out.println(«Введите значения a и b»);

Scanner scannerQ = new Scanner(System.in);

System.out.println(«До обмена значениями » + a + b);

System.out.println(«После обмена значениями » + a + b);

На экране получим:

Q # 4) Напишите программу на Java, чтобы поменять местами значения, хранящиеся в двух переменных, без использования третьей переменной.

Ответ:

В начале все будет так же, как и в приведенном выше примере. Только дальнейшая логика изменится. Здесь мы сначала присваиваем переменной a значение a + b, что означает, что a будет теперь иметь в себе значение как a, так и b.

Затем мы присваиваем переменной b значение a — b, что означает, что мы вычитаем значение b из суммы (a + b). До сих пор a все еще хранит в себе сумму изначальных a и b. Но b имеет теперь значение первоначального a.
Наконец, на третьем шаге мы присваиваем a значение a — b, что означает, что мы вычитаем значение переменной b (которая сейчас уже имеет в себе значение a) из суммы (a + b). В результате этих действий мы поменяли местами значения, хранящиеся в переменных.

public class FourthTask

public static void main(String args[])

System.out.println(«Введите нужные значения a и b»);

Scanner scannerQ = new Scanner(System.in);

System.out.println(«До обмена значениями\na = «+a+»\nb = «+b);

System.out.println(«После обмена значениями без промежуточной переменной\na = «+a+»\nb = «+b);

На экране получим:

Q # 5) Напишите программу на Java для подсчета количества конкретных слов в строке, используя HashMap.

Ответ:

Это программа работает с классом-коллекцией, в которой мы использовали HashMap для хранения строки.

Прежде всего, мы объявили нашу строковую переменную с именем st. Затем мы использовали функцию split(), с одиночным пробелом, чтобы можно было разбить строку на массив из нескольких слов.

После этого мы создали экземпляр HashMap и цикл for. Внутри цикла for мы используем оператор if else. Мы заходим в каждый элемент массива split и добавляем элементы этого массива. Слова мы добавляем в качестве ключей экземпляра HashMap. В качестве значений HashMap мы будем добавлять то число, сколько раз при обходе массива слов нам данное слово встретилось. Если в наш экземпляр HashMap мы уже добавили данное слово – при обходе мы увеличим значение, записанное в HashMap в соответствии с данным словом-ключом.

Каждый раз, когда слово будет встречаться повторно (мы видим, что слово в экземпляр HashMap мы уже добавляли) – значение-счетчик увеличивается на 1. Если такое слово ранее не встречалось – значение-счетчик устанавливается на 1.

Наконец, мы выводим на экран HashMap.

Обратите внимание: ту же программу вы можете использовать и для подсчета количества символов в строке. Все, что вам нужно сделать, это удалить один пробел (удалить пробел, указанный в методе split) и прописать String [] words = st.split (“”);

public class FifthTask<

public static void main(String[] args) <

// ITVDN.com 5 из ТОП 20 тестовых заданий на интервью для Java разработчика

Цукерберг рекомендует:  Разработка - Изменение внешнего вида IntelliJ IDEA и Android Studio

String st = «Current task posted for Java developers developers»;


String[] words = st.split(» «);

HashMap keyValue = new HashMap ();

for (int i=0; i keyValue = new HashMap ();

keyValue.put(3, «Have a nice day!»);

Iterator iter = keyValue.entrySet().iterator();

Map.Entry qurentMe = (Map.Entry) iter.next();

System.out.println(«Ключ это » + qurentMe.getKey() + » Значение это » + qurentMe.getValue());

for(Map.Entry qurentMe2: keyValue.entrySet()) <

System.out.println(«Ключ это: » + qurentMe2.getKey() + » Значение это: » + qurentMe2.getValue());

На экране получим:

Q # 7) Напишите программу на Java, чтобы узнать, является ли число простым или нет.

Ответ:

Мы объявили две целочисленных переменных temp и number и использовали класс Scanner с nextInt (поскольку у нас может быть на рассмотрении только целое число).

Объявляем логическую переменную numberIsPrime и устанавливаем ее значение — true. После этого мы используем цикл for со значением переменной итератора, начинающемся с 2. Количество итераций, нужное нам, будет равно половине введенного числа. Счетчик итераций увеличивается на 1 после каждой итерации. В переменную tempNumber мы будем помещать остаток от деления значения введенного числа на значение счетчика. Если остаток от деления в одной из итераций будет равен 0, тогда numberIsPrime будет установлен в false, введенное число не будет простым, и мы выходим из цикла. Если во всех итерациях мы будем получать в temp некие остатки от деления, отличные от нуля – число будет простым.

Основываясь на значении numberIsPrime, мы приходим к выводу, является ли наше число простым или нет.

public class SeventhTask <

public static void main(String[] args) <

// ITVDN.com ТОП 20 тестовых заданий на интервью для Java разработчика

int temp, number;

boolean numberIsPrime = true;

Scanner scannerQ = new Scanner(System.in);

for (int x = 2; x =0; x—) <

reversedString = reversedString + inputString.charAt(x);

System.out.println(«перевернутое значение: » + reversedString);

System.out.println(«Введенное значение является палиндромом»);

System.out.println(«Введенное значение не является палиндромом»);

На экране получим:

Для строки-

Для числа-

Q # 9) Написать программу на Java для вычисления серии чисел Фибоначчи.

Ответ:

Ряд Фибоначчи — это такая серия чисел, где после первых двух чисел — каждое встречающееся число является суммой двух предыдущих чисел.

Пример: 0,1,1,2,3,5,8,13,21 ………

В этой программе мы снова использовали класс Scanner с nextInt (описывалось выше). Первоначально мы вводим (через командную строку) некое число, какое количество чисел Фибоначчи мы должны получить. Мы объявили целочисленные переменные number, x, y и z, инициализировали x и y нулем, а z — единицей. Затем мы использовали цикл for для итерации.

Процесс решения в цикле выглядит так – мы присваиваем x значение равное y (которое в первой итерации равно 0), затем y присваиваем значение переменной z (равное в первой итерации 1). Затем переменной z присваиваем значение равное сумме значений x и y.

public class NinthTask<

public static void main(String[] args) <

// ITVDN.com 9 из ТОП 20 тестовых заданий на интервью для Java разработчика

int number, x = 0, y=0, z =1;

Scanner scannerQ = new Scanner(System.in);

System.out.println(«Введите количество значений»);

System.out.println(«Серия чисел Фибоначчи: «);

for (int i=0; i linkList = curentDriver.findElements(By.tagName(«a»));

for (WebElement thisLink: linkList) <

//выводим на экран ссылку http://google.com или https://www.gmail.com

//выводим на экран текст ссылки

На экране получим:

Q # 14) Напишите код для Selenium, чтобы перейти на предыдущую вкладку.

Ответ: Мы используем класс Robot. Этот пример является достаточно важным, потому что, если вы знаете сочетания клавиш, вы можете использовать различную навигацию в браузере и его вкладках.

Например, если у вас в Chrome открыто три вкладки, и вы хотите перейти на среднюю вкладку, то вам нужно нажать + 2 на клавиатуре. То же самое можно достичь с помощью кода.

Применяйте следующий код (сразу после того, как мы увидим создание экземпляра класса Robot). Мы использовали объект qurentRobot класса Robot, с двумя встроенными методами keyPress(KeyEvenet.VK_ *) и keyRelease(KeyEvenet.VK_ *).

public class FourteenthTask<

public static void main(String[] args) throws AWTException <

// ITVDN.com 14 из ТОП 20 тестовых заданий на интервью для Java разработчика

WebDriver curentDriver = new ChromeDriver();

WebElement firstElement = curentDriver.findElement(By.name(«q»));

firstElement.sendKeys(«software testing help»);

String str = Keys.chord(Keys.CONTROL,Keys.RETURN);

curentDriver.findElement(By.partialLinkText(«Software Testing Help — A Must Visit Software Testing Portal»)).sendKeys(str);

Robot qurentRobot = new Robot(); // Инициализируем экземпляр класса Robot

qurentRobot.keyPress(KeyEvent.VK_CONTROL); // применяя класс Robot вы легко можете получить необходимый результат если вы знаете нужные комбинации кнопок

qurentRobot.keyPress(KeyEvent.VK_2); // тут мы нажимаем ctrl+2

qurentRobot.keyRelease(KeyEvent.VK_CONTROL); // как только мы нажмем и отпустим ctrl+2, мы перейдем на вторую вкладку.

qurentRobot.keyRelease(KeyEvent.VK_2); //если вы хотите снова вернуться к первой вкладке нажмите и отпустите vk_1

Q # 15) Напишите программу на Java, чтобы найти повторяющиеся символы в строке.

Ответ:

В этой программе мы создаем строковую переменную st и инициализируем целочисленный счетчик, начиная с нуля.

Затем мы создали массив символов для преобразования нашей строковой переменной в этот массив. С помощью двух циклов for мы проводим сравнение символов с разными индексами.

Если два символа последовательного индекса совпадают, то этот символ будет выведен на экран и счетчик количества совпадающих символов увеличится на 1.

public static void main(String[] args) <

// ITVDN.com 15 из ТОП 20 тестовых заданий на интервью для Java разработчика

String st = new String(«Hello»);

char[] charsArray = st.toCharArray();

System.out.println(«Повторяющиеся символы тут:»);

for (int i=0; i biggest)

else if (numbersArray[i] > secondBiggest && numbersArray[i] != biggest)

System.out.println(«\nВторое по величине число:» + secondBiggest);

На экране получим:

Q # 17) Напишите Java-программу для проверки является ли введенное число — числом Армстронга.

Ответ:

Прежде всего, нам нужно понять, что такое число Армстронга. Число Армстронга это число, значение которого равно сумме цифр, из которых оно состоит, возведенных в степень, равную количеству цифр в этом числе. Как пример — число 371:

371 = 3*3*3 + 7*7*7 + 1*1*1 = 27 + 343 + 1 = 371

Если у вас число четырехзначное:

8208 = 8*8*8*8 + 2*2*2*2 + 0*0*0*0 + 8*8*8*8 = 4096 + 16 + 0 + 4096 = 8208

Выполняя решение, для начала мы объявляем целочисленные переменные tempNumber, x и y. Мы инициализировали переменную y значением 0. Затем мы создаем переменную qurentNumber и присваиваем ей целочисленное значение, которое мы собираемся проверить является ли оно числом Армстронга (в нашем случае это 371). Затем мы присвоили нашей переменной tempNumber то значение, которое хранится в проверяемой переменной qurentNumber.

Далее в цикле while мы переменной a присваиваем остаток от деления числа qurentNumber на 10 – и получим число единиц в изначальном числе qurentNumber. Затем мы заменяем значение переменной qurentNumber на результат деления введенного числа на 10. Нашей переменной y, значение которой изначально было установлено как 0, присваивается результат y + (x* x * x). Таким образом во время первой итерации в y попадет результат возведения в нужную степень значения числа единиц в изначальном числе, при следующей итерации в y к степени числа единиц добавится результат возведения в степень числа десятков, и так далее по всем разрядам до конца числа qurentNumber с права налево.

Наконец, мы используем оператор if-else для проверки, будет ли полученное значение переменной y равно значению переменной tempNumber (в которой хранится исходное число). Если y = tempNumber, то загаданное число является числом Армстронга, иначе — нет.

public static void main(String[] args) <

// ITVDN.com 17 из ТОП 20 тестовых заданий на интервью для Java разработчика

int y=0, x, tempNumber;

int qurentNumber=371; //Данное число мы будем проверять на то, является ли оно числом Армстронга

x= qurentNumber %10;

qurentNumber = qurentNumber /10;

System.out.println(«Данное число является числом Армстронга»);

System.out.println(«Данное число не является числом Армстронга»);

На экране получим:

Q # 18) Напишите Java-программу для удаления всех пробелов из строки с помощью replace().

Ответ:

Это простая программа, в которой у нас есть строковая переменная st1.

Другая строковая переменная st2 инициализируется с помощью метода replaceAll, который является встроенным методом для удаления n числа пробелов. В итоге мы выводим на экран st2, которая уже не содержит пробелов.

public static void main(String[] args)

// ITVDN.com 17 из ТОП 20 тестовых заданий на интервью для Java разработчика

String st1 = «Мы готовимся к интервью на вакансию Java разработчика»;

//Используем метод replaceAll()

String st2 = st1.replaceAll(«\\s», «»);

На экране получим:

Q # 19) Напишите Java-программу для удаления всех пробелов из строки без использования replace().

Ответ:

Это еще один подход к удалению всех пробелов. Опять же, для начала у нас есть одна строковая переменная st1 с некоторым значением. Мы преобразовываем эту строку в массив символов, используя toCharArray().

Затем у нас есть один объект StringBuffer strB, который будет использоваться для добавления значения, хранящегося по индексу chars [i] после того, как мы добавили цикл и одно условие if.

Условие установлено так, что элемент с индексом i массива символов не должен быть равен символу пробела или табуляции. Наконец, мы выводим на экран наш объект StringBuffer strB.

public static void main(String[] args)

// ITVDN.com 17 из ТОП 20 тестовых заданий на интервью для Java разработчика

String st1 = » Мы готовимся к интервью на вакансию Java разработчика»;

Как узнать какая версия Java установлена

Конечно, самый простой вариант, это открыть Программы и компоненты в Панели управления, и найти в списке Java. Помимо этого, узнать установленную версию Java можно как минимум двумя способами.

Способ 1. Java Control Panel

Открываем Java Control Panel, переходим на вкладку General и нажимаем кнопку About, в открывшемся окошке находим сведения о версии.

Способ 2. Из командной строки

Открываем командную строку (это можно сделать комбинацией клавиш Win+R), вводим следующую команду и нажимаем Enter.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих