dariusz1912 Poziom 10

Joined: 03 Dec 2005 Posts: 48 Location: Mońki
|
#1
31 Oct 2009 20:40 Re: [Java] Operacje na plikach tekstowych |
|
|
|
Witam , może ktoś mi pomóc rozwikłać jeden problem. Program ma wczytywać dane z pliku, np jakaś uproszczona faktura i np. obliczać cenę albo ilość ...
Napisałem taki oto program który wypisuje mi zawartośc pliku tekstowego na ekranie niestety nie mam pojęcia jak wczytywać tylko potrzebne mi dane:
| Code: |
import java.util.*;
import java.io.*;
public class jeden {
public static void main(String[] args) throws Exception {
Scanner Scanner= new Scanner(new File("C:/in.txt"));
while(Scanner.hasNext())
System.out.println(Scanner.next());
Scanner.close();
}
}
|
Plik z którego odczytuje wygląda mniej więcej tak:
| Code: |
FV101/09 jabłka 1.50 10
FV102/09 orzechy 3.99 8
FV102/09 kredki 4.49 1
|
No właśnie i pytanie jak dobrac sie do wartości ceny czyli np 1.50, 3.99 itd , bez pobierania reszty danych ??
Dodano po 30 [minuty]:
Znalazłem funkcje jak uzyskac dostęp do poszczególnych wyrazów w napisie:
| Code: |
import java.io.*;
import java.util.*;
class jeden
{
public static void main ( String[]args)
{
System.out.println(pobierzcene("ala ele 10 20"));
}
private static float pobierzcene(String wiersz) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(wiersz);
sc.next();
sc.next();
sc.next();
float cena = sc.nextFloat();
return cena;
}
} |
I stąd wypisywana jest wartośc 20 tak jak powinno byc. Ale jak to zastosowac taką metodę do danych odczytywanych z plików .txt .?? Może ktoś wie ? I Pomoże?
Dodano po 2 [godziny] 2 [minuty]:
Dobra, problem chyba po części rozwiązany. Tekst wczytuje do tablicy stringów o ustalonym wcześniej rozmiarze, niestety ale popracuje nad tym żeby jakoś ustalac rozmiar dynamicznie...A operacje na tablicy to już wykonują sie prosto.
|
|