Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    13

    [JAVA] Accettare Stringhe da tastiera

    Ciao!
    ho un problema con un programma Java.
    Devo accettare da tastiera una sequenza di parole con questi requisiti:
    -parole anche ripetute
    -una per linea
    -sequenza terminata da stringa vuota

    Come faccio?

    Grazie mille a chi proverà a rispondere!!

  2. #2

    Re: [JAVA] Accettare Stringhe da tastiera

    Originariamente inviato da Polfinx
    Ciao!
    ho un problema con un programma Java.
    Devo accettare da tastiera una sequenza di parole con questi requisiti:
    -parole anche ripetute
    -una per linea
    -sequenza terminata da stringa vuota

    Come faccio?

    Grazie mille a chi proverà a rispondere!!
    Ad esempio puoi usare java.util.Scanner.

    La versione linkata è Java 5.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    13
    Altri modi senza utilizzare la Scanner?
    perchè nel corso non l'abbiamo fatta quindi mi chiedevo se c'erano altri modi..

  4. #4
    Originariamente inviato da Polfinx
    Altri modi senza utilizzare la Scanner?
    Potresti pensare di utilizzare BufferedReader.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    13
    Ti allego il mio programma..
    oltre ad inserire parole devo contare le occorrenze e fare una tabella..
    non riesco a terminare di inserire stringhe.. cioè non so come far capire che ho terminato di inserire..


    import java.io.*;
    import java.util.*;

    public class Prova
    {
    public static void main(String[] args)
    {
    try
    {
    Map m=new TreeMap();

    InputStreamReader I1=new InputStreamReader (System.in);
    BufferedReader B1=new BufferedReader(I1);
    System.out.println("Inserire parole: ");
    String S1=B1.readLine();

    while(S1!=null)
    {
    Integer freq=(Integer)m.get(S1);
    if (freq==null)
    {
    m.put(S1,1);
    }
    else
    {
    m.put(S1,freq+1);
    }

    }
    }
    catch (Exception e)
    {
    System.out.println(e);
    }
    }
    }

  6. #6
    In questo caso readLine() non restituirà mai null, ma una stringa vuota se l'utente non dovesse fornire un input.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    13
    ..e quindi la soluzione per sistemare la mia "grande opera" quale sarebbe?

    Scusa ma come capirai non son per niente esperto..

  8. #8
    Originariamente inviato da Polfinx
    ..e quindi la soluzione per sistemare la mia "grande opera" quale sarebbe?
    La condizione corretta del while è questa:
    !S1.equals("")

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    13

    ...non va ancora...
    ...maledizione!!!


  10. #10
    Guardando tutto il codice ho notato che invochi una sola volta il metodo readLine() e lo chiami al di fuori del while.

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.