Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package paczka;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.StreamTokenizer;
- import java.util.Scanner;
- public class CzytajPlik {
- public static void main(String[] args) {
- int wartosc = 0;
- FileReader fr= null;
- Scanner scan = new Scanner(System.in);
- int h=0,w=0;
- while(true)
- {
- try
- {
- System.out.println("Podaj szerokość: ");
- w = scan.nextInt();
- System.out.println("Podaj wyskokość: ");
- h = scan.nextInt();
- break;
- }
- catch(Exception e)
- {
- System.out.println("Podaj Liczbę naturalną!");
- scan.next();
- }
- }
- double tab[][] = new double[w][h];
- //OTWIERANIE PLIKU:
- try
- {
- fr = new FileReader("C:\\Users\\Uczeń\\Desktop\\Dane\\liczby.csv");
- }
- catch (FileNotFoundException e)
- {
- System.out.println("BŁĄD PRZY OTWIERANIU PLIKU!");
- System.exit(1);
- }
- StreamTokenizer st = new StreamTokenizer(fr);
- int i = 0,it = 0;
- //ODCZYT KOLEJNYCH "TOKENÓW" Z PLIKU:
- try
- {
- while( (wartosc = st.nextToken()) != StreamTokenizer.TT_EOF )
- {
- if(wartosc == StreamTokenizer.TT_WORD)
- {
- //System.out.println("Wczytano słowo: "+ st.sval);
- }
- else
- {
- if(wartosc == StreamTokenizer.TT_NUMBER)
- {
- if(i==w)
- {
- i=0;
- it++;
- }
- tab[i][it] = st.nval;
- i++;
- //System.out.println("Wczytano liczbę: "+ st.nval);
- }
- }
- }
- }
- catch (IOException e)
- {
- System.out.println("BŁĄD ODCZYTU Z PLIKU!");
- System.exit(2);
- }
- //ZAMYKANIE PLIKU:
- try
- {
- fr.close();
- }
- catch (IOException e)
- {
- System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
- System.exit(3);
- }
- for(int ite = 0;ite < h;ite++)
- {
- String txt="";
- Double suma=0.0;
- for(int iter = 0; iter < w; iter++)
- {
- txt = Double.toString(tab[iter][ite]);
- suma+=tab[iter][ite];
- for(int itera = txt.length();itera<8;itera++)
- {
- System.out.print(" ");
- }
- System.out.print(txt);
- }
- suma=(Math.floor(suma*100))/100;
- System.out.print(" | "+suma);
- System.out.println();
- }
- for(int iter = 0;iter < w;iter++)
- {
- System.out.print("--------");
- }
- System.out.print("-");
- System.out.println();
- for(int ite = 0;ite < w;ite++)
- {
- String txt="";
- Double suma=0.0;
- for(int iter = 0; iter < h; iter++)
- {
- suma+=tab[ite][iter];
- }
- suma=(Math.floor(suma*100))/100;
- txt=Double.toString(suma);
- for(int itera = txt.length();itera<8;itera++)
- {
- System.out.print(" ");
- }
- System.out.print(suma);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement