Професионална програма
Loading...
siconzii avatar siconzii 0 Точки

1000 days after birth java

Не мога да го реша, пробвах какво ли не и все не става, четох тук там, не знам къде греша.

 

import java.time.LocalDate;
import java.util.Scanner;

public class main2 {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        String date = console.nextLine();
        LocalDate a = LocalDate.parse(date);
        LocalDate b = a.plusDays(999);
        System.out.println(b);
    }
}
Тагове:
0
Programming Basics
veronikaaa86 avatar veronikaaa86 364 Точки

Мисля, че в твоя код проблема е, че теябва да си парснеш и форматираш датата с DateTimeFormatter, ето и малко инфо за четене: https://docs.oracle.com/javase/tutorial/datetime/iso/format.html

А ето и моя код:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class ThousandDaysAfterBirth {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String birthDay = scanner.nextLine();

        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate after1000d = LocalDate.parse(birthDay, dateTimeFormatter).plusDays(999);

        System.out.println(dateTimeFormatter.format(after1000d));

    }
}

 

0
fbinnzhivko avatar fbinnzhivko 1581 Точки

Решение
Целия курс решен на JAVA.
Ако имаш въпроси питай.

0
siconzii avatar siconzii 0 Точки

Ясно мерси!

0
VladimirD avatar VladimirD 12 Точки

Благодаря за решението!Помогна ми да откия собствените си грешки :)

1
veronikaaa86 avatar veronikaaa86 364 Точки

Според мен най-хубавия начин да научиш нещо и да го затвърдиш (особено за задачи) е откривайки собствените си грешки :)

0
Radoslav_Stamenov1992 avatar Radoslav_Stamenov1992 2 Точки

veronikaaa86  Да си призная, че използвах твоя код, НО открих една малка , но съществена грешка и тя е следната. На предпоследния фрагмент от кода, в края си била написала (.plus(999);), а трябва да е (.plus(1000);). Защото при стартирането на програмата в Intellij IDEA въведох например 01-01-2012  и ми изведе 26-09-2014, а реално JUDGE иска точно 27-09-2014, т.е. изведе един ден по-малко.

Явно, докато си била разсъждавала по-задачата, накрая си казала, че рождения ден не се брои, но системата брои и този ден, за да са точно 1000 дните, както е в примера. Благодаря!

0