Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class MergeSort{
  5.   public static void main(String args[]) throws Exception{
  6.     //declaring variables, files, and arrays
  7.     Scanner scan = new Scanner(System.in);
  8.     File file1 = new File("num1.txt");
  9.     File file2 = new File("num2.txt");
  10.     ArrayList<Integer> arr1 = new ArrayList<>();
  11.     ArrayList<Integer> arr2 = new ArrayList<>();
  12.  
  13.     //asking the amount of numbers
  14.     System.out.print("How many numbers from file 1: ");
  15.     int input1 = scan.nextInt();
  16.     //System.out.print("How many numbers from file 2: ");
  17.     //int input2 = scan.nextInt();
  18.  
  19.     // file 1
  20.     System.out.println("File 1: ");
  21.     try (Scanner s = new Scanner(file1)) {
  22.       int i=0;
  23.       while ((s.hasNext() && s.hasNextInt()) && i < input1 ) {
  24.           arr1.add(s.nextInt());
  25.           i++;
  26.       }
  27.       System.out.println("i = " + i);
  28.       s.close();
  29.     } catch(Exception e) {
  30.       System.out.println("Error");
  31.     }
  32.     print(arr1);
  33.     System.out.println();
  34.     /*
  35.     System.out.println("File 2: ");
  36.     // file 2
  37.     try (Scanner s = new Scanner(file2)) {
  38.       int i=0;
  39.       while ((s.hasNext() && s.hasNextInt()) && i < input2 ) {
  40.           arr2.add(s.nextInt());
  41.           i++;
  42.       }
  43.       System.out.println("i = " + i);
  44.       s.close();
  45.     } catch(Exception e) {
  46.       System.out.println("Error");
  47.     } */
  48.  
  49.     //print(arr2);
  50.     System.out.println();
  51.     print(arr1);
  52.     insertSortAsc(arr1);
  53.     //insertSortDes(arr);
  54.     print(arr1);
  55.     //print(arr2);
  56.   }
  57.  
  58.   static void print(ArrayList<Integer> arr) {
  59.     for (int i=0; i<arr.size(); i++) {
  60.       System.out.print(arr.get(i) + " ");
  61.     }
  62.     System.out.println();
  63.   }
  64.  
  65.   static void insertSortAsc(ArrayList<Integer> arr) {
  66.     for (int j=1; j<arr.size(); j++) {
  67.             int key = arr.get(j);
  68.             int i = j-1;
  69.             while (i>=0 && arr.get(i) > key) {
  70.                 arr.set(i, i+1);
  71.                 i--;
  72.             }
  73.             arr.set(i+1, key);
  74.         }
  75.         System.out.println();
  76.   }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement