prosba o sprawdzenie kodu ( dysk oriented progarming)

prosba o sprawdzenie kodu ( dysk oriented progarming)
F1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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:

Kopiuj
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 ?

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
1

A przypadkiem plik rawData.textnie jest pusty?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Hej,

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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.

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.