|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 7
|
[Java]Parole e corrispondente numerico
Ho un piccolo problema...non riesco a procedere nell'esecuzione di un esercitazione!!!
data una frase devo memorizzare le parole all'interno di un array...e fin qui ci sono dopo di che ad ogni parola dovrei assegnare una corrispondente numerica es sotto la panca la capra canta sopra la panca la capra crepa 1 2 3 2 4 5 6 2 3 2 4 7 ho provato a risolverli in questo modo, ma nn ho il risultato corretto! Codice:
import prog.io.*;
import java.util.*;
public class Dizionario{
public static void main(String[]args){
ConsoleInputManager in=new ConsoleInputManager();
String s=in.readLine();
StringTokenizer stk=new StringTokenizer(s," ");
String[]parole=new String[s.length()];
int[]num=new int[parole.length];
int x=1;
while(stk.hasMoreTokens()){
//metto tutte le parole minuscole x il confronto successivo
String p=(stk.nextToken()).toLowerCase();
for(int i=0; i<parole.length; i++){
//se la posizione nell'array è vuota inserisco la parola e metto il corrispondente numerico a x (che parte da 1)
if(parole[i]==null){
parole[i]=p;
num[i]=x;
x++;
break;
}else{
//nel caso sia uguale la parola la vado ad inserire nella nuova posizione dell'array di stringhe e in quello numerico dovrei inserire la corrispondenza numerica della prima volta che è comparsa la parola!!!
Credo che l'errore sia in questo pezzo!!!
if(p.equals(parole[i])){
parole[i]=p;
num[i]=i;
break;
}
}
}
}
for(int i=0; i<parole.length; i++){
if(parole[i]!=null)
System.out.println(parole[i]+" "+num[i]);
}
}
}
Ultima modifica di !fazz : 15-12-2010 alle 15:18. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Consiglio spassionato: se vuoi aumentare la probabilità che gli altri utenti leggano il codice che hai postato, pubblicalo con il tag CODE e identalo.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 7
|
|
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21857
|
il tasto # nell'editor
per adesso te l'ho sistemato io
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 7
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:39.




















