Advertisement
apez1

Assignment 6: Names Merge

Oct 27th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package project;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Assignment6new {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.         Scanner scanner = new Scanner(System.in);
  10.         String[] inputs1 = new String[10000];
  11.         String[] inputs2 = new String[10000];
  12.         String[] combined1 = new String[20000];
  13.         int good1 = 0 ;int good2 = 0 ;int test1 = 0; int test2 = 0; int sorted = 0;
  14.  
  15.         int flag1 = 0;
  16.         int c = 0; int c1 = 0; int c2 = 0;
  17.        
  18.         System.out.println("Enter the values for the first array, up to 10000 values, enter 'End' to quit");
  19.        
  20.         while(flag1 == 0) {
  21.             String orig = scanner.nextLine(); String first = orig.substring(0,1).toUpperCase(); String lowercase = orig.substring(1,orig.length()).toLowerCase();
  22.             String test = first + lowercase;
  23.                    
  24.             if(test.equals("End")) {
  25.                 flag1 = 1;
  26.             }
  27.             else {
  28.                 inputs1[c1] = test; combined1[c1] = test;
  29.                 c1++;
  30.             }
  31.         }
  32.         c = 0;
  33.         System.out.println("Enter the values for the second array, up to 10000 values, enter 'End' to quit");
  34.         while(flag1 == 1) {
  35.             String orig = scanner.nextLine(); String first = orig.substring(0,1).toUpperCase(); String lowercase = orig.substring(1,orig.length()).toLowerCase();
  36.             String test = first + lowercase;
  37.                    
  38.             if(test.equals("End")) {
  39.                 flag1 = 2;
  40.             }      
  41.             else {
  42.                 inputs2[c] = test;
  43.                 combined1[c+c1] = test;
  44.                 c++;
  45.                 c2++;
  46.             }
  47.         }      
  48.        
  49.         String[] combined2 = new String[c+c1];  for(int i =0; i <combined2.length ; i++) {      //combined string
  50.         combined2[i] = combined1[i];
  51.         }
  52.    
  53.         for(int i = 1; i <= c1-1; i++) {
  54.                        
  55.                 if(inputs1[i].compareTo(inputs1[i-1]) < 0) {
  56.                     good1 = 2;
  57.                     break;
  58.                 }  
  59.         }
  60.        
  61.         for(int i =1; i <= c2-1;i++) {
  62.            
  63.                 if(inputs2[i].compareTo(inputs2[i-1]) < 0 ) {
  64.                     good2 = 2;
  65.                     break;         
  66.                 }
  67.            
  68.         }
  69.        
  70.         if( (good1 + good2) != 0) {
  71.             System.out.println("First Array");
  72.             for(int i=0; i< c1;i++) { System.out.print(inputs1[i] + " "); }
  73.             System.out.println('\n' + "Second Array");
  74.             for(int i=0; i< c2;i++) { System.out.print(inputs2[i] + " "); }
  75.             System.out.println('\n' + "Merged Array");
  76.             System.out.println("Error: Arrays not in correct order");
  77.            
  78.         }
  79.         else {
  80.             System.out.println("First Array");
  81.             for(int i=0; i< c1;i++) { System.out.print(inputs1[i] + " "); }
  82.             System.out.println('\n' + "Second Array");
  83.             for(int i=0; i< c2;i++) { System.out.print(inputs2[i] + " "); }
  84.             System.out.println('\n' + "Merged Array");
  85.  
  86.             for(int i = 1 ; i < (c1+c2);i++) {     
  87.                 if( combined1[i].compareTo(combined1[i-1]) < 0 ) {
  88.                     String temp = combined1[i];
  89.                     combined1[i] = combined1[i-1];
  90.                     combined1[i-1] = temp;
  91.                     if(i > 1) {
  92.                         i = i-2;
  93.                     }
  94.                 }
  95.             }
  96.        
  97.             for(int i =0; i < (c1+c2);i++) {
  98.                
  99.                 System.out.print(combined1[i] + " ");
  100.             }
  101.                  
  102.             }
  103.                            
  104.         }  
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement