mercoledì 5 settembre 2012

Scrivere un programma che legga nome, cognome (nome e cognome devono
essere inseriti su una sola riga e separati da una virgola e uno spazio, ovvero dai caratteri “, ”) ed età di due persone (inserite su una unica riga e separate da uno spazio), li memorizzi rispettivamente in quattro stringhe e in due int, e
successivamente stampi su due righe differenti i dati delle due persone, in modo
che i dati dello stesso tipo risultino allineati (suggerimento: separate i dati, su ognuna delle due righe, da un opportuno numero di spazi).



import java.util.*;

public class ese1 {

    public static void main(String[] args) {
        
        Scanner in;
        in = new Scanner (System.in);
        
        System.out.println("nome e cognome: ");
        String nomeUno = in.nextLine();
        System.out.println("nome e cognome: ");
        String    nomeDue = in.nextLine();
        System.out.println("eta: ");
        String eta = in.nextLine();
        
        //split dei dati
        String [] splitsUno = nomeUno.split("\\, ");
        String [] splitsDue = nomeDue.split("\\, ");
        String [] splitEta = eta.split(" ");
        
        //dati primo
        String nomPrimo = splitsUno[0];
        String cogPrimo = splitsUno[1];        
        String etaPrimo = splitEta[0];
        
        //dati secondo\
        String nomSecondo = splitsDue[0];
        String cogSecondo = splitsDue[1];
        String etaSecondo = splitEta[1];

        //conversione stringa in integer
        
        int etaIntPrimo = Integer.parseInt(etaPrimo);
        int etaIntSecondo = Integer.parseInt(etaSecondo);
        
            
        //stampa primo
        System.out.print(nomPrimo+" ");
        System.out.print(cogPrimo+" ");
        System.out.println(etaIntPrimo);
        
        
        //stampa secondo
        System.out.print(nomSecondo+" ");
        
        int a = nomPrimo.length()-nomSecondo.length();
        
        
        while ( a< nomPrimo.length() ) {
            
            System.out.print(" ");
            a++;
        }
            System.out.print(cogSecondo+" ");
            
        System.out.println(etaIntSecondo);
        
        

    }

}