Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package zad1;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.util.Locale;
  6.  
  7. public class Main
  8. {
  9.     public static void main (String [] args)throws IOException
  10.     {
  11.         Macbin ob = new Macbin (5,7);
  12.         ob.wypelnij();
  13.         ob.zapisz();
  14.         ob.czytaj();
  15.     }
  16. }
  17.  
  18.  
  19.  
  20. package zad1;
  21.  
  22. import java.util.Random;
  23. import java.io.*;
  24.  
  25. public class Macbin
  26. {  
  27. private int lw;
  28. private int lk;
  29. private double tablica [][];
  30.     public Macbin (int n, int m)
  31.     {
  32.     this.lw=n;
  33.     this.lk=m;
  34.     this.tablica=new double [lw][lk];
  35.     }
  36.    
  37. public void wypelnij ()
  38. {
  39.     Random losowe = new Random ();
  40.     for (int i=0;i<lw;i++)
  41.     {
  42.         for (int j=0;j<lk;j++)
  43.         {  
  44.            
  45.             tablica[i][j]=(losowe.nextDouble()*10);
  46.         }
  47.     }
  48.     System.out.println("binarna:");
  49.     for (int i=0;i<lw;i++)
  50.     {
  51.         for (int j=0;j<lk;j++)
  52.         {
  53.             System.out.printf("%.2f",tablica[i][j]);
  54.             System.out.print(" ");
  55.         }
  56.         System.out.println();
  57.     }
  58. }
  59. public void zapisz () throws FileNotFoundException
  60. {  
  61.     try
  62.     {
  63.     File plik = new File("dane.dat");
  64.     DataOutputStream zapis = new DataOutputStream(new FileOutputStream(plik));
  65.     for (int i=0;i<lw;i++)
  66.         {
  67.             for (int j=0;j<lk;j++)
  68.             {  
  69.             zapis.writeDouble(tablica[i][j]);
  70.             }
  71.         }
  72.     zapis.close();
  73.     }
  74.     catch(IOException e)
  75.     {
  76.         System.out.println("blad");
  77.     }
  78. }
  79. public void czytaj ()throws IOException
  80. {
  81.     DataInputStream odczyt = new DataInputStream(new FileInputStream("dane.dat"));
  82.     double [][] tabb = new double[lw][lk];
  83.     try
  84.     {
  85.         for (int i=0;i<lw;i++)
  86.         {
  87.             for (int j=0;j<lk;j++)
  88.             {
  89.                 tabb [i][j]=odczyt.readDouble();
  90.             }
  91.         }
  92.     }
  93.     catch (FileNotFoundException e)
  94.     {
  95.         System.out.println("nie znaleziono pliku");
  96.     }
  97.     System.out.println("binarna odczytana z pliku:");
  98.     for (int i=0;i<lw;i++)
  99.     {
  100.         for (int j=0;j<lk;j++)
  101.         {
  102.             System.out.printf("%.2f",tabb[i][j]);
  103.             System.out.print(" ");
  104.         }
  105.         System.out.println();
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement