Quesito Java
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 5 di 5

Discussione: Quesito Java

Cambio titolo
  1. #1
    Arael Windwings L'avatar di RoyalEagle
    Registrato il
    11-03
    Località
    Pompei (NA)
    Messaggi
    5.636

    Esclamazione Quesito Java

    Allora, prelevo una stinga da un file cosi formata:

    Tamarro Tarricone 555/55555

    Come faccio a prelevare il nome, cognome e il numero senza sapere quanto sono lunghi?

    So c'è un metodo di String... indexOf?

    Ma come si usa. Grazie!

    P.S: è urgente!!!





  2. #2
    Arael Windwings L'avatar di RoyalEagle
    Registrato il
    11-03
    Località
    Pompei (NA)
    Messaggi
    5.636
    Risolto... grazie!





  3. #3
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Codice:
    package prove;
    
    import java.util.*;
       
    public class Tagliuzzami{
      
      public static void main(String[] args){
        String stringa = new String("Tamarro Tarricone 555/55555");
        int indice1 = stringa.indexOf(' ');
        int indice2 = stringa.lastIndexOf(' ');
        String nome = stringa.substring(0, indice1);
        String cognome = stringa.substring(indice1+1, indice2);
        String tel = stringa.substring(indice2+1, stringa.length());
        System.out.println("Nome: '" + nome + "'");
        System.out.println("Cognome: '" + cognome + "'");
        System.out.println("Telefono: '" + tel + "'");
       
      }
    }
    indexOf ti ritorna l'indice (la posizione nella stringa) della prima occorrenza del carattere che gli passi (uno spazio in questo caso). lastIndexOf ti ritorna l'indice dell'ultima occorrenza del carattere che gli passi.
    Ovviamente questo esempio va bene solo se hai tre stringhe da estrarre, cioè solo se esistono due occorrenza in totale del carattere spazio; altrimenti devi metterti a lavorare con le sottostringhe, più o meno così:
    Codice:
        String sottostringa = stringa.substring(indice+1,stringa.length());
        indice = sottostringa.indexOf(' ');
        String cognome = sottostringa.substring(0,indice);
        System.out.println("Cognome: '" + cognome + "'");
    Poi magari lavoraci un po' se per renderlo più elegante


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  4. #4
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Citazione RoyalEagle
    Risolto... grazie!
    Ma porc...


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  5. #5
    Arael Windwings L'avatar di RoyalEagle
    Registrato il
    11-03
    Località
    Pompei (NA)
    Messaggi
    5.636
    Oh no io ho messo delle variabili per lo spazio.. azz potevo risparmiarmele >.<





Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •