Domenii
  Top Expert
1 djbrain 44355
2 subofferul 5220
3 robica 4610
4 krystyana84 3980
5 elena2008 2690
  Top Statistici
Membri inscrisi 96837
Intrebari 35959
Raspunsuri 164755
  Contact
nume
email
Introduceti textul din imagine
(pentru evitarea spam-ului):
Numar random
 
introduceti mesajul
email admin: adip.at.myexpert.ro
Consultanta ISO, Audituri Interne - Business Advising Team
Vizualizare intrebare
Intrebare
bullet Exercitiu Java! de andreipop84596
Buna, as avea si eu nevoie de un pic de ajutor daca se poate:
[code]
Se dă următorul string care reprezintă o înregistrare citită dintr-un depozit:

String text = "John.Davidson/05082004/Belgrade Michael.Barton/01011998/Krakov Ivan.Perkinson/23051986/Moscow";

Trebuie creată o logică care va scoate date separate din această înregistrare:

prenume,
nume,
data nașterii,
locul nașterii.
Datele citite și parsate din string trebuie folosite pentru completarea câmpului de obiect de tip Person; de aceea trebuie creată clasa Person, precum și câmpuri adecvate în cadrul ei. Deci, în clasa Person ar trebui să fie un constructor cu aceste 4 câmpuri date.

Apoi, în clasa principală, după crearea obiectului de tip Person și completarea câmpurilor sale, obiectul de tip Person trebuie pus în colecție (de exemplu, în listă) și la final trebuie făcută o trecere prin această colecție și scrierea datelor despre persoane.

Câmpul pentru data de naștere trebuie să fie de tip LocalDate. La scrierea datelor despre persoane, la final, este de preferat să fie formatat scrisul, așadar data să se prezinte sub forma de: 01. apr 2019.
[/code]

Pana acum am facut asta dar nu pare a fi ok:
Main class:
[code] package assigment03;
public class Assigment03 {
    public static void main(String[] args) {
        
        String text = "John.Davidson/05082004/Belgrade Michael.Barton/01011998/Krakov Ivan.Perkinson/23051986/Moscow";
        
        String[] peopleArray = text.split(" ");
        String[][] personArray = new String[peopleArray.length][4];
        for(int i=0; i<peopleArray.length; i++){
            personArray[i] = peopleArray[i].split("/|\.");
            for (String item : personArray[i]) {
                System.out.print(item + " ");
            }
            System.out.println(" ");
        }
    }
}
[/code]
Person class:
[code]
package assigment03;

public class Person {

    public final String FirstName;
    public final String LastName;
    public double BirthDate;
    public String BirthPlace;
    public Person(String FirstName, String LastName, double BirthDate, String BirthPlace)
    {
        this.FirstName = FirstName;
        this.LastName = LastName;
        this.BirthDate = BirthDate;
        this.BirthPlace = BirthPlace;
    }
}
[/code]
Tags:
5
puncte
1653
vizualizari
07-08-2020 11:44:57
Data intrebarii:
(0.00 - 0 voturi)
Ratings: 
Pentru a putea bifa optiunea de notificare in email in cazul adaugarii de comentarii la aceasta intrebare trebuie sa fiti logat.
Daca nu aveti cont, click Aici
Raspunsuri
Comentariul lui:
07-08-2020 13:02:28
Data:
Iti recomand sa intrebi aici:
https://forum.softpedia.com/forum/80-java/

Deja am vazut o greseale:
text.split(" ");
Nu cumva trebuia: text.split("/"); ? 
* ComentariuVoturi: 196 Voteaza


Link sponsorizat

Comentariul lui:
07-08-2020 13:14:58
Data:
prima data leam separat cu spatiu iar dupa am inlocuit "/|." cu spatiu si mi-a dat ok dar nu stiu cu date time formatter si cu constructorul sa fac mai departe. rezultatul de mai sus este:
run:
John Davidson 05082004 Belgrade  
Michael Barton 01011998 Krakov  
Ivan Perkinson 23051986 Moscow  
BUILD SUCCESSFUL (total time: 0 seconds)
idee e ca treuie sa formatez data si numi vine in minte cum. oricum am intrebat si pe softpedia! 
* Comentariul autorului

Comentariul lui:
07-08-2020 13:50:30
Data:
Imparti mai departe data in substringuri: 2 caractere ziua, 2 caractere luna, 4 caractere anul
Dupa zi adaugi punct
Luna faci un array cu denumirile lunilor: ian, feb, apr.... si pui asta in loc de cifre (folosesti index exact numarul rezultat din split-ul de mai sus).
Adaugi spatii intre ele: zi punct spatiu luna spatiu an 
* ComentariuVoturi: 17 Voteaza

Link sponsorizat
Raspunde / Comenteaza
Adauga un comentariu / raspuns:
Va rugam sa selectati unul din campuri: Utilizator nou Utilizator inregistrat
Ataseaza fisiere» (Max 200KB)