Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di dhama
    Registrato dal
    Oct 2003
    Messaggi
    45

    aiuto java

    Lo so che ai più sarà una sciocchezza xò sono alle prime armi con java e non riesco a fare la seguente operazione:
    estrarre da un semplice file di testo un nome a caso da un serie ni nomi.
    Sono solo riuscito a far stampare a video tutto l'elenco dei nomi presenti nel file.txt.A me serve estrarne uno diverso ogni volta.
    Spero in un vostro aiuto!Grazie!!

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Quindi sei gia in gado di leggere le parole dal file. Quello che puoi fare è mettere ogni parola in un Vector. Poi utilizzando Math.random() generi un numero a caso tra 0 e la dimensioe del vettore meno uno e ritorni la parola che occupa quella posizione.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it L'avatar di dhama
    Registrato dal
    Oct 2003
    Messaggi
    45
    ok!era quello che avevo cercato di fare xò con risultati aime scarsi!Per Vector intendi un array normale?

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Per Vector intendo la classe Vector del package util di java. L'array lo puoi usare se sai che le parole lette non sono più di n n quanto un array una volta creato con una certa dimensione non può piu essere allungato.
    Prova a scrivere il programma, posta il codice e chiedi dove non sai come fare.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da dhama
    Lo so che ai più sarà una sciocchezza xò sono alle prime armi con java e non riesco a fare la seguente operazione
    [...]
    Spero in un vostro aiuto!Grazie!!
    Ciao e benvenuto nel forum di Programmazione.

    Ti segnalo innanzitutto la lettura del Regolamento in cui troverai tutte le norme di buona convivenza e corretta partecipazione in quest'area del forum.

    In particolare, è obbligatorio indicare il linguaggio nella discussione e soprattutto usare titoli significativi, poichè "aiuto" è un pochino generico.

    Prendi spunto dalle discussioni attualmente esistenti e ricordati di fare una ricerca per verificare che il tuo problema non sai già stato risolto, prima di postare.

    Ciao e...buon forum!

    P.S.: modifico questo titolo per renderlo più rappresentativo del contenuto della discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di dhama
    Registrato dal
    Oct 2003
    Messaggi
    45
    Ok Alka,hai ragione scusa e che sono andato troppo di fretta e non ho letto attentamente il regolamento.
    Per quanto riguarda la mia situazione sono sempre fermo li.Il codice sviluppato fin'ora è:
    codice:
    import java.io.*;
    import java.util.*;
    
    
    public class ListaRandom{
         
      public static void main(String[] args)throws IOException{
    
         BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
    
         System.out.println("Inserisci il nome del file:");
    
         String file = stdin.readLine();
    
         BufferedReader fileIn = new BufferedReader(new FileReader(file));
    
         String currentLine = fileIn.readLine();
    	 
    	//int i = 0;
    	// String[] name = {};
    
    		   while (currentLine != null){       //fino a che c'è un valore stampa il nome
                  // name[i] = currentLine;
                 System.out.println(currentLine);
    			 currentLine = fileIn.readLine(); //richiede un'altro valore
    			}
    		}
      }

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    c'eri quasi:

    codice:
    String currentLine = "";
          Vector vec = new Vector();
          while ((currentLine = fileIn.readLine())!=null) {
              vec.add(currentLine);
          }
          Object[] arr =vec.toArray();
          
          for (int i=0; i < arr.length; i++) {
              System.out.println(arr[i].toString());
          }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it L'avatar di dhama
    Registrato dal
    Oct 2003
    Messaggi
    45
    ok ti ringrazio adesso finalmente inserisce i nomi nel vettore xò me li stampa ancora tutti.a me ne serve solo uno a caso ogni volta che richiamo la funzione.sicuramente andrà utilizzato il metodo random...se solo sapessi come fare..

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il System.out era solo per mostrarti che i le righe ci sono tutte.
    Al posto del for metti questo

    codice:
    Random r = new Random();
    System.out.println(arr[r.nextInt(arr.length)]);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it L'avatar di dhama
    Registrato dal
    Oct 2003
    Messaggi
    45
    thanks!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.