Нужно написать программу, которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате, что я и сделала. Однако, теперь нужно сделать так, чтоб если из строки убрать, к примеру, фамилию, или добавить еще 1 слово, программа учитывала это, а не выдавала ошибку. К примеру, писала фразу: «У человека нет отчества».
public class Main < public static void main(String[] args) < String name = «Федоров Егор Алексеевич»; int spaceIndex = name.indexOf(‘ ‘); int spaceIndex1 = name.lastIndexOf(‘ ‘); System.out.println(«Фамилия:t» + name.substring(0, spaceIndex)); System.out.println(«Имя:t» + name.substring(spaceIndex, spaceIndex1)); System.out.println(«Отчество:t» + name.substring(spaceIndex1)); >>
Отслеживать
задан 4 авг 2020 в 12:49
91 1 1 серебряный знак 9 9 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Можете сделать проверку на количество введенных параметров:
Программирование на Java: создание игры Змейка. Часть 1.
if (name.split(» «).length == 2)
split разделяет строку вокруг регулярного выражения. В этом примере разделяем строку по пробелам т.е. name.split(» «) вернет нам [«Федоров», «Егор», «Алексеевич»] .
В if проверяем сколько получилось слов, если два — то выводим сообщение, что отчества нет.
Источник: ru.stackoverflow.com
Сложение двух чисел в IntelliJ IDEA на Java (консольное приложение)
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
Приготовления
В статье Установка IntelliJ IDEA в Windows узнаете, как всё установить и настроить.
Создание проекта
Итак, открываем IntelliJ IDEA:
Убеждаемся, что тут стоит не No SDK :
Выбираем шаблон консольного приложения:
Выбираем имя приложения (без русских букв и пробелов) и папку размещения. Можете указать и свой домен, если таковой имеется, но для тестовых приложений это не важно:
Приложение за пару секунд на Java
Если вы указали несуществующую папку, то он спросит у вас: создавать ее или нет:
Потом предложит в том же окне открыть, что и предыдущий проект или в новом (если перед этим был открыт другой проект). Решайте сами: нужен ли вам открытый первый проект или нет.
И проект создан:
Болванка приложения Java
Пропишем создание экземпляра класса Scanner для считывания данных с консоли в функции main :
Scanner sc = new Scanner(System.in);
Scanner подсветится красным. Это означает, что соответствующие пакеты, в которых прописан данный класс не подключены:
Поставим курсор на данном слове и нажмем Alt + Enter , чтобы подключить нужные библиотеки:
В итоге получаем болванку программы на Java, которую потом удобно использовать для других приложений учебного толка:
package com.company; import java.util.Scanner; public class Main public static void main(String[] args) // write your code here Scanner sc = new Scanner(System.in); > >
Написание кода основной программы
А теперь пропишем основной код нашей программы:
int a, b, c; System.out.println(«Введите первое число»); a = sc.nextInt();//Считываем первое число System.out.println(«Введите второе число»); b = sc.nextInt();//Считываем второе число c = a + b; System.out.println(«c o»>+ c);
Полная программа будет выглядеть так:
package com.company; import java.util.Scanner; public class Main public static void main(String[] args) // write your code here Scanner sc = new Scanner(System.in); int a, b, c; System.out.println(«Введите первое число»); a = sc.nextInt();//Считываем первое число System.out.println(«Введите второе число»); b = sc.nextInt();//Считываем второе число c = a + b; System.out.println(«c o»>+ c); > >
Нажмите Ctrl + S для сохранения изменений.
Запуск программы
Если вы видите вопросы вместо Введите первое число , то под спойлером решение:
Проблема касается старых версий IntelliJ IDEA:
Дело в том, что старая IntelliJ IDEA по умолчанию создаваемые файлы кодирует не в UTF-8, а в windows-1251:
Исправим кодировку файла:
Теперь завершим принудительно предыдущий запуск приложения:
И повторно запустим наше приложение любым способом.
Получаем наше приложение:
- IntelliJ IDEA Logo.svg by JetBrains / (2019-06-10)
- IntelliJ IDEA
- JetBrains
- Java
- Сложение двух чисел
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
Harrix
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.
Источник: harrix.dev
Задачи
Написать лямбда выражение для интерфейса Printable , который содержит один метод void print() .
2. Проверка пустой строки.
- Создать лямбда выражение, которое возвращает значение true , если строка не null , используя функциональный интерфейс Predicate .
- Создать лямбда выражение, которое проверяет, что строка не пуста, используя функциональный интерфейс Predicate .
- Написать программу проверяющую, что строка не null и не пуста, используя метод and() функционального интерфейса Predicate .
Смотрите решение задачи в видео .
3. Проверка строки.
Написать программу, которая проверяет, что строка начинается буквой “J”или “N” и заканчивается “A”. Используем функциональный интерфейс Predicate .
Смотрите решение задачи в видео .
4. Лямбда выражение для HeavyBox.
Написать лямбда выражение, которое принимает на вход объект типа HeavyBox и выводит на консоль сообщение “Отгрузили ящик с весом n”. “Отправляем ящик с весом n” Используем функциональный интерфейс Consumer и метод по умолчанию andThen .
Смотрите решение задачи в видео .
5. Лямбда для Function.
Написать лямбда выражение, которое принимает на вход число и возвращает значение “Положительное число”, “Отрицательное число” или “Ноль”. Используем функциональный интерфейс Function .
Смотрите решение задачи в видео .
6. Лямбда для Supplier.
Написать лямбда выражение, которое возвращает случайное число от 0 до 10. Используем функциональный интерфейс Supplier .
Смотрите решение задачи в видео .
7. Cсылка на статический метод.
Переделать класс использующий Printable используя ссылку на статический метод.
Источник: www.examclouds.com