prosba o sprawdzenie kodu ( dysk oriented progarming)

0

WItam Was, z gory dziekuje komukolwiek kto zlapie chwile zeby mi pomoc. Ucze sie of nie dawna z ksiazek I kursow video I napotkalem przeszkode " nie do przejscia" przy zapisywaniu/ odczytywaniu pliku z dysku. Oto moj kod:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

public class kk {

	/**
	 * @param args
	 */
	public static void main(String[] args) 
            throws FileNotFoundException{
            	
		Scanner diskSkanner =
				new Scanner (new File ("rawData.text"));
	PrintStream diskWriter = 
				new PrintStream("cokedData.text");
		
		double unitPrice, quantity, total;
		
		unitPrice = diskSkanner.nextDouble();
		quantity = diskSkanner.nextInt();
		
		total = unitPrice * quantity;
		
		diskWriter.println(total);
		
		diskSkanner.close();
		diskWriter.close();

	}

}

a oto co system zwraca ;
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Unknown Source)
	at java.util.Scanner.next(Unknown Source)
	at java.util.Scanner.nextDouble(Unknown Source)
	at kk.main(kk.java:22)

Czy ktos wie co jest problemem ?

1

A przypadkiem plik rawData.textnie jest pusty?

0

Hej,

Pokaż zawartość pliku rawData.text, bo tam kryje się błąd.

0

Klasa Scanner jest "zlokalizowana" i w Polsce oczekuje liczby zmiennoprzecinkowej z przecinkiem (np. 33,45). Przypuszczam, że w pliku separatorem dziesiętnym jest kropka (np. 33.45).
Można klasę Scanner dostosować do formatu liczb.

Scanner sc = new Scanner(...);
sc.useLocale(...);

1 użytkowników online, w tym zalogowanych: 0, gości: 1