у меня проблемы с подготовкой к уроку, который я посещаю, так как я пропустил урок или два.(Я знаю, что на него смотрят свысока, чтобы «сделать чье-то домашнее задание», но я этого не ищу.)
Задание выглядит следующим образом:
Напишите программу для выполнения следующих действий:
- Запрашивать ввод имени, отчества и фамилии кого-либо в виде одной строки (используя любую комбинацию прописных и строчных букв).
- Убедитесь, что имя введено в правильном формате (3 имени разделены пробелами).Если ввод неправильный, продолжайте запрашивать ввод еще раз, пока формат не будет правильным.
- Используйте только первые буквы каждой части имени и напечатайте исправленное имя.
- Распечатайте инициалы для этого имени.
- Распечатайте имя в формате: Фамилия, Имя, MI.
Основная проблема, с которой я столкнулся - это вторая частьназначение;Я получил первую часть, и я вполне уверен, что смогу справиться с остальными, после того, как я настрою вторую.
import java.util.*;
public class TestStrings
{
public static void main(String[] args)
{
Scanner key = new Scanner(System.in);
String name;
System.out.print("Enter your name as 'First Middle Last': ");
name = key.nextLine();
}
}
Из того, что я собрал, мне нужно использовать строку.Трещина?Однако я не знаю, как это сделать, поскольку мне нужно проверить, чтобы убедиться, что есть три пробела, которые не просто расположены рядом друг с другом или чем-то, например, «Джон (три пробела) Доу».Я предполагаю, что это будет своего рода цикл для проверки ввода имени.
Подвох 22 в том, что я не могу использовать массивы или StringTokenizer.Я должен использовать метод подстроки.
Любая помощь будет принята с благодарностью.Благодарю.: D