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!!
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.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!!
La versione linkata è Java 5.
Altri modi senza utilizzare la Scanner?
perchè nel corso non l'abbiamo fatta quindi mi chiedevo se c'erano altri modi..
Potresti pensare di utilizzare BufferedReader.Originariamente inviato da Polfinx
Altri modi senza utilizzare la Scanner?
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);
}
}
}
In questo caso readLine() non restituirà mai null, ma una stringa vuota se l'utente non dovesse fornire un input.
..e quindi la soluzione per sistemare la mia "grande opera" quale sarebbe?![]()
Scusa ma come capirai non son per niente esperto..![]()
La condizione corretta del while è questa:Originariamente inviato da Polfinx
..e quindi la soluzione per sistemare la mia "grande opera" quale sarebbe?![]()
!S1.equals("")
![]()
...non va ancora...
...maledizione!!!
![]()
Guardando tutto il codice ho notato che invochi una sola volta il metodo readLine() e lo chiami al di fuori del while.