Advertisement
Talar97

Zadanie postfiks

Mar 27th, 2018
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package com.Talar;
  2.  
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.util.Scanner;
  6. import java.io.IOException;
  7.  
  8. public class JakasNazwa {
  9.     String nPlik1;
  10.     String nPlik2;
  11.  
  12.     public JakasNazwa(String nPlik1, String nPlik2){
  13.         this.nPlik1 = nPlik1;
  14.         this.nPlik2 = nPlik2;
  15.     }
  16.  
  17.     void WeryfikujPlik(){
  18.         File plik = new File(this.nPlik1);
  19.         Scanner in = null;
  20.         int operatory = 0;
  21.         int zmienne = 0;
  22.  
  23.         try{
  24.             in = new Scanner(plik);
  25.             while(true) {
  26.                 try {
  27.                     String lancuch = in.nextLine();
  28.                     //System.out.println(lancuch);
  29.                     for(int i = 0; i < lancuch.length(); i++){
  30.                         if(lancuch.charAt(i) == '+' || lancuch.charAt(i) == '-' || lancuch.charAt(i) == '*' || lancuch.charAt(i) == '/') operatory++;
  31.                         if(Character.isLetter(lancuch.charAt(i))) zmienne++;
  32.                     }
  33.                     try{
  34.                         FileWriter zapis = new FileWriter(this.nPlik2,true);
  35.                         if((operatory+1)==zmienne){ zapis.write("true\n"); }
  36.                         else{ zapis.write("false\n"); }
  37.                         zapis.close();
  38.                     }catch(IOException e) { System.out.print("Błąd zapisu"); }
  39.  
  40.                 } catch (Exception e) { break; }
  41.                 operatory = 0;
  42.                 zmienne = 0;
  43.             }
  44.         }catch(Exception e){}
  45.     }
  46.  
  47.     void PiszWynik(int nrWiersza){
  48.         File plik = new File(this.nPlik2);
  49.         Scanner in = null;
  50.         int nr_linii = 0;
  51.         try{
  52.             in = new Scanner(plik);
  53.             while(true){
  54.                 try{
  55.                     String pobrane = in.nextLine();
  56.                     if(nr_linii == nrWiersza){
  57.                         System.out.println(pobrane);
  58.                     }
  59.                     nr_linii++;
  60.                 }catch(Exception e) { break; }
  61.             }
  62.         }catch(Exception e){}
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement