Advertisement
mrAnderson33

седьмая лаба Java

Dec 21st, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. /* input
  2. 1 2 3 4 5 6
  3. 444 33 111 2221 123 12 34 234 57 89 44
  4. 66
  5. */
  6.  
  7. //Main.java
  8.  
  9. package com.company;
  10.  
  11. import java.io.BufferedReader;
  12. import java.io.FileInputStream;
  13. import java.io.IOException;
  14. import java.io.InputStreamReader;
  15. import java.util.ArrayList;
  16.  
  17. public class Main {
  18.  
  19.     public static void main(String[] args) {
  20.  
  21.         ArrayList<ArrayList<Integer>> arr = new ArrayList<>();
  22.  
  23.         try (FileInputStream  fin = new FileInputStream("C:\\Users\\Василий\\IdeaProjects\\lab 07\\src\\com\\company\\input"))
  24.         {
  25.             BufferedReader br = new BufferedReader(new InputStreamReader(fin));
  26.             String strLine ;
  27.  
  28.             int counter = 0;
  29.  
  30.             while ((strLine = br.readLine()) != null) {
  31.  
  32.                 String[] strs = strLine.split(" ");
  33.  
  34.                 ArrayList<Integer> temp = new ArrayList<>();
  35.  
  36.                 for (String x : strs)
  37.                     try
  38.                     {
  39.                         temp.add(new Integer(x));
  40.                     }
  41.                     catch (NumberFormatException ex)
  42.                     {
  43.                         System.err.println("Error : please write a digit ! not a different symbol! ");
  44.                         System.exit(1);
  45.                     }
  46.  
  47.                     arr.add(counter++,temp);
  48.             }
  49.         }
  50.         catch(IOException ex)
  51.         {
  52.             System.out.println(ex.getMessage());
  53.         }
  54.  
  55.         if(arr.size() > 0)
  56.         {
  57.             for(ArrayList<Integer> x : arr)
  58.             {
  59.                 if(x.size() > 0)
  60.                 {
  61.                     while (x.size()!=1)
  62.                     {
  63.                         ArrayList<Integer> temp = new ArrayList<>();
  64.  
  65.                         for (int i=0;i < x.size() - 1;i++)
  66.                         {
  67.                             System.out.print(x.get(i) + "+" + x.get(i+1) + " ");
  68.                             temp.add(x.get(i)+x.get(i+1));
  69.                         }
  70.                         System.out.println();
  71.                         x = temp;
  72.                     }
  73.  
  74.                     System.out.println(x.get(0));
  75.                 }
  76.                 else
  77.                     if (x.size()== 1)
  78.                              System.out.println(x.get(0));            }
  79.         }
  80.         else
  81.         {
  82.             System.out.println("Error, file is empty!");
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement