Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 26

Запросить у пользователя сокращённое имя, и напечатать полное (например Саша-Александр)

15.10.2015, 08:56. Показов 3268. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не подскажете что не так? не могу написать эту задачу на языке Java
Написать программу, которая спрашивала бы сокращённое имя, а печатала полное (например Саша-Александр) для пяти ваших друзей. Ввод незнакомого имени должен провоцировать заявление типа «я вас не знаю». Необходимые данные задать самостоятельно.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package HelloWorld;
 
public class batman {
 
    public static void main(String[] args) {
        char string;
        switch (string)
        {case 1: 
         'Вася': string:='Василий';
         'Петя': string:='Пётр';
         'Люся': string:='Людмила';
         'Миша': string:='Михаил';
         'Пупс': string:='Пупондий';
         else s:='я с вами не знакома';
         break;
        }
 
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2015, 08:56
Ответы с готовыми решениями:

Запросить у пользователя сокращенное имя и напечатать соответствующее ему полное (Саша -> Александр)
составить программу,которая спрашивала бы сокращенное имя и печатала полное имя( например,Саша- Александр )для трех ваших друзей. Ввод...

Запросить имя пользователя и напечатать "Привет, Вася!" 10 раз, если Вася – имя пользователя.
Ребят,подскажите,как делать)хотя бы идею) 1. Запросить имя пользователя и напечатать "Привет, Вася!" 10 раз, если Вася –...

Написать программу, которая спрашивает сокращенное имя, а выводит полное
Нужно написать программу. которая спрашивает сокращенное имя ( например Катя, Настя,Саша), а выводит полное ( Екатерина, Анастасия,...

9
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
15.10.2015, 10:02
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class BatMan {
 
    public static void main(String[] args) {
        String str = "Петя";
 
        switch (str) {
            case "Вася":
                str = "Василий";
                break;
            case "Петя":
                str = "Пётр";
                break;
            case "Люся":
                str = "Людмила";
                break;
            case "Миша":
                str = "Михаил";
                break;
            case "Пупс":
                str = "Пупондий";
                 break;
            default :
                str = "я с вами не знакома";
                break;
        }
 
        System.out.print(str);
    }
 
}
0
 Аватар для hoot
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
15.10.2015, 12:33
Что б не заморачиватся с регистром, можно сделать так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; 
public class Name {
 
    public static void main(String[] args) throws IOException { 
        BufferedReader red = new BufferedReader(new InputStreamReader(System.in)); 
        String str = "Null";
        str= red.readLine();
        
        switch(str.toLowerCase()){ // toLowerCase - Преобразует строку в нижний регистр
        case "костя":
             str="Константин";
             break;
 
        case "саша":
             str="Александр";
             break;
 
        case "толя":
             str="Анатолий";
             break;
 
        case "дима":
             str="Дмитрий";
             break;
 
        default:
             str="Я с вами не знаком!";
             break;
        } 
         System.out.println(str);
    }
}
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.10.2015, 12:36
Цитата Сообщение от hoot Посмотреть сообщение
Java
1
BufferedReader red = new BufferedReader(new InputStreamReader(System.in));
чтоб меньше буков
Java
1
Scanner red = new Scanner(System.in);
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
15.10.2015, 13:09
Говнокод, однозначно. switch не нужен.

Java
1
2
3
4
5
6
7
8
9
10
public static void main(final String[] args) throws Exception {
    final Map<String, String> names = new HashMap<>();
    names.put("костя", "Константин");
    names.put("саша", "Александр");
    names.put("толя", "Анатолий");
    names.put("дима", "Дмитрий");
 
    final BufferedReader red = new BufferedReader(new InputStreamReader(System.in));
    System.out.println(names.getOrDefault(red.readLine().toLowerCase(), "Я с вами не знаком!"));
}
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
15.10.2015, 13:13
Возможно именно с case реализовать задание нужно. не было же поставлена задача "Как реализовать?"

А так да, через массив лучше
0
 Аватар для hoot
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
15.10.2015, 13:26
Я только учусь, но где-то читал что лучше использовать BufferedReader. У Scanner было сказано,ч то есть какие-то нехорошие ограничения, не помню какие. Просто для себя сделал вывод что лучше BufferedReader всегда использовать.
Или я в чем-то не прав?
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
15.10.2015, 13:31
Прав, но Scanner проще
0
 Аватар для hoot
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
15.10.2015, 13:35
Да, но лучше сразу использовать то что правильно. Не привыкать!)
Слушай, если не трудно, можешь подкинуть задачку по классам?
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
15.10.2015, 14:01
Ну создай класс с набором методов работы с массивом:
1. сортировка (убывание\возрастание)
2. сортировка (положительные, отрицательные)
3. вывод только простых чисел (делится только на себя и единицу)
4. вывод только composite чисел (все, которые не простые)
5. сумма квадратов массива
6. просто сумма
7. удаление элемента
8. добавление элемента
9. изменение элемента

А вообще хорошая практика, это написание программы построения "бинарного дерева".
1 добавление в него элемента;
2 удаление;
3 поиск элемента;
4. ну и само построение из массива или строки (+ будет их xml файла)

Добавлено через 19 минут
Или ещё вариант - аналог BigDecimal с большим набором методов, чем у BigDecimal
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2015, 14:01
Помогаю со студенческими работами здесь

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

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

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

Запросить у пользователя имя, фамилию и возраст. После чего вывести: “Здравствуйте [Имя] [Фамилия]”.
Здравствуйте и снова я обращаюсь за помощью задали задание: Написать код на JavaScript который будет: ...

Запросить имя и поприветствовать пользователя
Напишите программу, которая запрашивает ваше имя и приветствует вас. Для ввода имени используйте стандартные библиотечные функции: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru