Salve a tutti.
Devo riuscire a ottenere tramite l'input di una stringa, il seguente risultato
Ho fatto il seguente:codice:Questa applicazione legge da input una stringa del tipo x/y+x1/y1+x2+x3+...+xn/yn Il numero xj non seguito da barra denota la frazione x/1 quindi INPUT: 3+5/6+9/4+7+2/3 OUTPUT: 55/4
Solo che mi da i seguenti erroricodice:import java.io.*; import prog.io.*; import prog.utili.*; import java.util.*; public class Esercizio5_1 { public static void main (String[] args) { StringTokenizer sktn1, sktn2; Frazione somma= new Frazione(0); int numeratore, denominatore; ConsoleInputManager in= new ConsoleInputManager(); ConsoleOutputManager out= new ConsoleOutputManager(); String stringa= in.readLine("Inserisci la stringa rappresentante la sequenza di frazioni: "); sktn1= new StringTokenizer(stringa,"+"); while (sktn1.hasMoreTokens()){ sktn2= new StringTokenizer(sktn1,"/"); numeratore=Integer.parseInt(sktn2.nextToken()); if (sktn2.hasMoreTokens()) denominatore=Integer.parseInt(sktn2,nextToken()); else denominatore=1; somma=somma.piu((new Frazione(numeratore,denominatore))) ; } System.out.println("La somma è: " +somma.toString); } }
Una mano per sistemarlo?codice:C:\Documents and Settings\admin\Desktop\java\Esercizio5_1.java:27: cannot find symbol symbol : constructor StringTokenizer(java.util.StringTokenizer,java.lang.String) location: class java.util.StringTokenizer sktn2= new StringTokenizer(sktn1,"/"); ^ C:\Documents and Settings\admin\Desktop\java\Esercizio5_1.java:31: cannot find symbol symbol : method nextToken() location: class Esercizio5_1 denominatore=Integer.parseInt(sktn2,nextToken()); ^ C:\Documents and Settings\admin\Desktop\java\Esercizio5_1.java:39: cannot find symbol symbol : variable toString location: class prog.utili.Frazione System.out.println("La somma è: " +somma.toString); ^ 3 errors

Rispondi quotando