konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Witam,

Dzisiaj natrafiłem na dziwne cuda.

Mam pytanie. Czy jest ktoś w stanie napisać mi mikroprogragm który:

1. Robie sobie plik dane.txt otwieram go w notatniku i wpisuje tam np liczbę 122.

2. Teraz trzeba mi program który odczyta mi tą liczbę z tego pliku, i doda ją do istniejącej int a= 10;

3. Teraz zsumuje mi to czyli np c = a + ta którą zczytana z pliku.
4. Wyświetli c.

Kroki te są bardzo ważne

Z góry dziękuję.Sławomir Zych edytował(a) ten post dnia 24.03.10 o godzinie 11:24
Bartosz Borowiec

Bartosz Borowiec Salesforce and Java
backend/integration
developer at Inde...

Temat: Czytanie z pliku ==> dziwne cuda

Jeli po napisaniu tej liczby zapiszesz plik to program jest banalny:).
Ale ... to jest grupa dla ludzi ktorzy chcia sie czegoś nauczyć a nie szukaja programików na zaliczenie:)
Krzysztof T.

Krzysztof T. Software maker

Temat: Czytanie z pliku ==> dziwne cuda

No żeby student POLIBUDY miał problem z napisaniem takiego drobiazgu, no to poprostu wstyd... a tak ceniłem ludzi po politechnice...

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Krzysztof Torenc:
No żeby student POLIBUDY miał problem z napisaniem takiego drobiazgu, no to poprostu wstyd... a tak ceniłem ludzi po politechnice...

nie można uogólniać ;)
Adrian C.

Adrian C.
projektant/programis
ta

Temat: Czytanie z pliku ==> dziwne cuda

Sławomir Zych:
Witam,

Dzisiaj natrafiłem na dziwne cuda.

Mam pytanie. Czy jest ktoś w stanie napisać mi mikroprogragm który:

1. Robie sobie plik dane.txt otwieram go w notatniku i wpisuje tam np liczbę 122.

2. Teraz trzeba mi program który odczyta mi tą liczbę z tego pliku, i doda ją do istniejącej int a= 10;

3. Teraz zsumuje mi to czyli np c = a + ta którą zczytana z pliku.
4. Wyświetli c.

Kroki te są bardzo ważne.

Z góry dziękuję.

Czy podjąłeś chociaż próbę napisania takiego programu?

Jeśli nie proponowałbym zajrzeć:
klik

PS. Jeśli edytorem pliku jest notepad uważaj na BOM.

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Program napisałem bo jest banalny ale występują w nim pewne cuda --> Chodzi o problem czytania znaków zapisanych w notatniku. Bo jeśli ja ręcznie wpisze w notatniku : 23432424234344324 --> to odczyt po koleji 2,3,4,3 już nie jest taki prosty -> ponieważ czytanie jako UTF-8 ===> to kapa, tak samo Int czy String. I jestem ciekawy czy ktoś jest w stanie to napisać w miarę ludzko.

Panie Krzysztof Torenc -> zamiast krytykować proszę się wykazać :).

Z resztą, mam pytanie jak już o tym mowa? Jak Pan ukończył podstawówkę, szkołę średnią jeśli Pan pisze "poprostu" zamiast "po prostu" :)? --> to jest właśnie zachowanie na Pana poziomie :).

Tutaj jest forum po to, aby dyskutować pomagać sobie i szukać rozwiązań, a nie krytykować :).Sławomir Zych edytował(a) ten post dnia 22.03.09 o godzinie 13:27
Mariusz Lewandowski

Mariusz Lewandowski Senior Java
Developer

Temat: Czytanie z pliku ==> dziwne cuda

Sławomir Zych:
Program napisałem z kombinowaniem --> Tylko chodzi o problem czytania znaków zapisanych w notatniku. Bo jeśli ja ręcznie wpisze w notatniku : 23432424234344324 --> to odczyt po koleji 2,3,4,3 już nie jest taki prosty -> ponieważ czytanie jako UTF-8 ===> to kapa, tak samo Int czy String. I jestem ciekawy czy ktoś jest w stanie to napisać w miarę ludzko.

Panie Krzysztof Torenc -> zamiast krytykować proszę się wykazać :).

Nawet gdybym nie umiał to nie jestem żadnym wstydem zapytanie się :) --> Wstyd to w przypadku premiera : NIE ZNAĆ HYMNU :)Sławomir Zych edytował(a) ten post dnia 22.03.09 o godzinie 13:17

Że co takiego? Cos za bardzo kombinujesz. Czytasz caly plik, wrzucasz do bufora i parsujesz na inta ze zlapaniem NumberFormatException. Jaka tu filozofia...

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Filozofia jest taka,że nie działa :)
Jakub L.

Jakub L. Programista

Temat: Czytanie z pliku ==> dziwne cuda

Sławomir Zych:
Program napisałem z kombinowaniem --> Tylko chodzi o problem czytania znaków zapisanych w notatniku. Bo jeśli ja ręcznie wpisze w notatniku : 23432424234344324 --> to odczyt po koleji 2,3,4,3 już nie jest taki prosty -> ponieważ czytanie jako UTF-8 ===> to kapa, tak samo Int czy String. I jestem ciekawy czy ktoś jest w stanie to napisać w miarę ludzko.

A te cosie którymi starasz się czytać plik to nie mają jakichś parametrów które ustawiają kodowanie?
Jakieś RTFM albo coś, na przykład google java utf reading.

Resztę wycinam, branie pod włos nie skutkuje, szczególnie w przypadku nawoływania do "weźmy się i zróbcie".

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

public class Main {


public static void main(String[] args) {

File file = new File("C:\\Documents and Settings\\Piotrek\\Desktop\\test.txt");
try {
BufferedReader input = new BufferedReader(new FileReader(file));

String line = input.readLine();
System.out.print(line);
int number = Integer.parseInt(line);
System.out.println("number: " + number);
int sum = number+10;
System.out.println("sum: " + sum);

} catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

}
}

:) I nie ma problemu. Może rzeczywiście gdzieś masz coś źle ustawione z kodowaniem.Piotr Irzyk edytował(a) ten post dnia 22.03.09 o godzinie 14:11

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Thx :)

Tylko problem jest w tym, że on czyta cały ciąg znaków na raz. Jakby każdą liczbe umieścić w nowej linii no to działa okej, ale jako jeden ciąg to nie bardzo. Czyli jak mamy, 123 to on to odczytuje jako 123 a nie jako 1,2,3.Chodzi mi o czytanie każdego znaku po koleii i tutaj jest ten problem. Bez użycia tablic czy list itd. itp.

Dzięki.
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Czytanie z pliku ==> dziwne cuda

ehh to po prostu iterujesz po każdym znaku wczytanego stringa i robisz z niego Integer
możesz też wczytywać po jednym znaku
czas się zacząć uczyć Javy ;)Zacheusz Siedlecki edytował(a) ten post dnia 22.03.09 o godzinie 14:57

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Chyba się nie rozumiemy :) Chodzi tu o bardziej poważny problem a nie o zadanie jakieś z 1 roku Informatyki :). Właśnie trzeba czytać literka po literce bez kombinacji proszę Pana.

Jeśli Pan umie to proszę dla przykładu napisać :).

Z góry dzięki. s.z

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda


public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream("test.txt");
int b = is.read();
while(b > -1) {
int number = Integer.parseInt(String.valueOf((char)b));
System.out.println(number);
b = is.read();
}
}


Mam nadzieję, że o coś takiego chodziło. Tak jak pisze przedmówca - najwyższy czas zacząć się uczyć..
Krzysztof T.

Krzysztof T. Software maker

Temat: Czytanie z pliku ==> dziwne cuda

Sławomir Zych:
[...ciach...]

Panie Krzysztof Torenc -> zamiast krytykować proszę się wykazać :).
wykazywałem się przez poznad 10 pisania kodów.
Z resztą, mam pytanie jak już o tym mowa? Jak Pan ukończył podstawówkę, szkołę średnią jeśli Pan pisze "poprostu" zamiast "po prostu" :)?
zwyczajnie, nauczyciele przymykali oko na ortografię bo zadowalali się tym że programy w javie pisałem sam ;)))))))))))
Tutaj jest forum po to, aby dyskutować pomagać sobie i szukać rozwiązań, a nie krytykować :).
raczej - a nie prosić o gotowce :) Problemów nie podałeś, rozwiązań dostałeś masę...
Krzysztof T.

Krzysztof T. Software maker

Temat: Czytanie z pliku ==> dziwne cuda

Sławomir Zych:
Thx :)

Tylko problem jest w tym, że on czyta cały ciąg znaków na raz. Jakby każdą liczbe umieścić w nowej linii no to działa okej, ale jako jeden ciąg to nie bardzo. Czyli jak mamy, 123 to on to odczytuje jako 123 a nie jako 1,2,3.Chodzi mi o czytanie każdego znaku po koleii i tutaj jest ten problem. Bez użycia tablic czy list itd. itp.

Dzięki.

czytanie znaków to banał,
a do przetworzenia liczb podanych jakkolwiek wczytaj po wierszu a potem znajdź w książce w koncowym spisie opis uzycia klasy "StringTokenizer". Parsowanie stringia do inta nie powinno byc problemem nawet dla początkującego programisty (chociaż w innym wątku zarzekasz się że początkyjący to ty nie jesteś... ech...)Krzysztof Torenc edytował(a) ten post dnia 22.03.09 o godzinie 16:08

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Thx,

Działa tak jak chciałem. Robiłem tak tylko źle zamieniałem wartość na Stringa - i wychodziła mi wartość z ASCII. A to jest z int -a na char -> z chara na String i ze Stringa na Int. Ja stosując metodę minimalizacji od razu zamieniałem . No i działało ale wypisywało wartość ASCII.

Obszedłem to w inny sposób ale ten jest idealny taki jak chciałem.

Pozdrawiam i dzięki. -> człowiek się całe życie uczy :).

Dzięki wszystkim za udział w temacie, sugestie itd.

konto usunięte

Temat: Czytanie z pliku ==> dziwne cuda

Krzysztof Torenc:
czytanie znaków to banał,
a do przetworzenia liczb podanych jakkolwiek wczytaj po wierszu a potem znajdź w książce w koncowym spisie opis uzycia klasy "StringTokenizer". Parsowanie stringia do inta nie powinno byc problemem nawet dla początkującego programisty (chociaż w innym wątku zarzekasz się że początkyjący to ty nie jesteś... ech...)

Ciekawe rzeczy Pan wypisuje. Czytanie znaków to rzeczywiście banał, ale chyba nie dla Pana, bo jak widzę przez 10 lat "wykazywania się" nadal nie wie Pan jak działa StringTokenizer :) Jeśli chcielibyśmy rozwiązać problem kolegi mając gotowego Stringa to trzeba by zastosować jego metodę toCharArray().
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Czytanie z pliku ==> dziwne cuda

Błażej Kępa:
Krzysztof Torenc:
czytanie znaków to banał,
a do przetworzenia liczb podanych jakkolwiek wczytaj po wierszu a potem znajdź w książce w koncowym spisie opis uzycia klasy "StringTokenizer". Parsowanie stringia do inta nie powinno byc problemem nawet dla początkującego programisty (chociaż w innym wątku zarzekasz się że początkyjący to ty nie jesteś... ech...)

Ciekawe rzeczy Pan wypisuje. Czytanie znaków to rzeczywiście banał, ale chyba nie dla Pana, bo jak widzę przez 10 lat "wykazywania się" nadal nie wie Pan jak działa StringTokenizer :) Jeśli chcielibyśmy rozwiązać problem kolegi mając gotowego Stringa to trzeba by zastosować jego metodę toCharArray().
chyba to raczej wynika z niedokładnego przeczytania opisu problemu
patrzysz, widzisz ciąg 1,2,3
no to co przychodzi do głowy?
o tablicy znaków to ja coś napomknąłem ale nie każdemu się może zmieścić w głowie, że w tym leży problem ;)
Sławomir Zych:
Chyba się nie rozumiemy :) Chodzi tu o bardziej poważny problem a nie o zadanie jakieś z 1 roku Informatyki :). Właśnie trzeba czytać literka po literce bez kombinacji proszę Pana.

Jeśli Pan umie to proszę dla przykładu napisać :).

Z góry dzięki. s.z
nie skomentuję :DZacheusz Siedlecki edytował(a) ten post dnia 23.03.09 o godzinie 02:09
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: Czytanie z pliku ==> dziwne cuda

Jak widać znajomość Javy Pana Sławka jest dogłębna, a i problem nietrywialny jak sie okazało ;)
Nieprzeszkadza to Panu Sławkowi w umieszczeniu Javy jako dziedziny w której "czuje" sie dobrze. Ciekawe czy Java czuje się dobrze w towarzystwie Pana Sławka.Łukasz Żuchowski edytował(a) ten post dnia 23.03.09 o godzinie 14:32

Następna dyskusja:

Czytanie zapis binarnych da...




Wyślij zaproszenie do