Loading...
DilyanaGeorgieva avatar DilyanaGeorgieva 81 Точки

[Programming Basics] Numerology exam 08.11.2014 - Java

Честит Великден,колеги. По същество, надявам се, че има и други като мен пред компютъра.

Имам проблем с една задача - Numerology от изпит 08.11.2014 година. Как да въведа различни символи, които да разделят частите на стринга? Единия трябва да е точка,а другия - интервал.

Условието: https://pastebin.com/3rjNH5tA

Решението: https://pastebin.com/0FkQa88x

А може да има и друго, което да съм пропуснала.

Предварително благодаря!

 

Тагове:
0
Programming Basics
aggeorgiev avatar aggeorgiev 326 Точки

Примерно:

LocalDate input=LocalDate.parse(cin.neхtLine(), DateTimeFormatter.ofPattern("dd-MM-yyyy"));

където  cin=new Scanner(System.in);

Успех!

0
ralitsa_d avatar ralitsa_d 171 Точки

Здравей, в случая няма ли да е по-удачно да разделиш стринга по интервал, след това да вземеш първия елемент на получения масив и да го парснеш към дата (както е показал aggeorgiev)?

0
DilyanaGeorgieva avatar DilyanaGeorgieva 81 Точки

Нещо такова ли трябва да е?

String[] input = scan.nextLine().split(" ");
LocalDate date = LocalDate.parse(input[0],DateTimeFormatter.ofPattern("dd-MM-yyyy"));
String user = input[1];

И,ако да, после как да дефинирам отделно ден, месец, година, за да ги умножа?

0
ralitsa_d avatar ralitsa_d 171 Точки

Точно така, това ти е разделянето на отделните части.

Достъпването на година, месец и ден става през свойствата на класа LocalDate (доста е рано за това, не се притеснявай, ако това не ти говори нищо).

В общи линии променливата date запазва в себе си някаква дата, като в същото време можеш да достъпиш различните части на датата с методите get...().

int year = date.getYear();
int month = date.getMonth.getValue();
int day = date.getDayOfMonth();

Можеш да потърсиш повече информация за LocalDate или просто да разгледаш различните неща, които можеш да достъпиш през променливата date :)

Успех!

0
DilyanaGeorgieva avatar DilyanaGeorgieva 81 Точки

Благодаря за помощта!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.