Вывод данных Java "дата" и "месяц" - PullRequest
0 голосов
/ 24 ноября 2018

Я просто смотрю на получение программы, в которой пользователю предлагается ввести день и месяц в формате "int", скажем "1" для дня, а "1" для месяца даст "1 января".

Упростите в начале, так как от 1 до 12 можно привязать к «январю» и т. Д., Но нужно иметь вторую строку, ограничивающую количество дней в каждом месяце.

Кроме того, необходимо иметь подстроку для вставки "st" и "nd" в окончательный вывод, например, если номер дня равен "13", вывод будет "13-й".

Имейте следующее:

import java.util.Scanner;

public class q1 {

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    System.out.print("Enter a month: ");
    String first = input.nextLine();
    System.out.print("Enter a day: ");
    String second = input.nextLine();       
    input.close();

    if (first.charAt(0) == '1') {
        first = "January";
    } else if (first.charAt(0) == '2') {
        first = "February";
    else if (first.charAt(0) == '3') {
        first = "March";
    {
    System.out.println("The date entered is the" second + "of " + first);}
    }
}

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 24 ноября 2018

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

Map<Integer, String> daySubstringMap = new TreeMap<>();

{1: "st"}
{2: "nd"}

Или

Map<Set<Integer>, String> daysSubstringMap  = new HashMap<>()

{[1]: "st"}
{[2]: "nd"}
{[4,5,6,7]:"th"}
...