daily pastebin goal
60%
SHARE
TWEET

Untitled

a guest Apr 16th, 2018 51 in 3 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package homework4;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class TestArrayList {
  6.     ArrayList arr = new ArrayList();
  7.     Scanner scan = new Scanner(System.in);
  8.     public static void main(String[] args) {
  9.         TestArrayList test = new TestArrayList();
  10.         test.input();
  11.         test.output();
  12.         test.sumDivisible(10);
  13.         test.minSumConsecutive();
  14.         test.averageOdd();
  15.         test.countPrime();
  16.         test.checkSymmetric();
  17.         test.checkInscreasing();
  18.         test.deleteNegative();
  19.         test.reverseArray();
  20.         test.increasingArray();
  21.         test.sortArray();
  22.     }
  23.     public void input() {
  24.         int n;
  25.         System.out.print("Enter n: ");
  26.         n = scan.nextInt();
  27.         for(int i = 0; i < n; i++) {
  28.             System.out.print("Array["+i+"]=");
  29.             arr.add(scan.nextInt());
  30.         }
  31.     }
  32.     public void output() {
  33.         System.out.println(arr);
  34.     }
  35.     public void sumDivisible(int n) {
  36.         int s = 0;
  37.         for(int i = 0; i < n; i++) {
  38.             if(arr.get(i) % n == 0)
  39.                 s += arr.get(i);
  40.         }
  41.         System.out.println("Sum="+s);
  42.     }
  43.     public void minSumConsecutive() {
  44.         int min = arr.get(0) + arr.get(1);
  45.         for(int i = 1; i < arr.size(); i++) {
  46.             if(min >= arr.get(i) + arr.get(i+1)) {
  47.                 min = arr.get(i) + arr.get(i+1);
  48.             }
  49.         }
  50.         System.out.println("Min="+min);
  51.     }
  52.     public void averageOdd() {
  53.         int s = 0, count = 0;
  54.         for(int i = 0; i < arr.size(); i++) {
  55.             if(arr.get(i) % 2 != 0) {
  56.                 s += arr.get(i);
  57.                 count++;
  58.             }
  59.         }
  60.         count = count == 0 ? 1 : count;
  61.         System.out.println("Average="+s/count);
  62.     }
  63.     private boolean isPrime(int n) {
  64.         for(int i = 2; i <= n/2; i++) {
  65.             if (n % i == 0) {
  66.                 return false;
  67.             }
  68.         }
  69.         return n > 1;
  70.     }
  71.     public void countPrime() {
  72.         int count = 0;
  73.         for(int i = 0; i < arr.size(); i++) {
  74.             if(isPrime(arr.get(i))) {
  75.                 count++;
  76.             }
  77.         }
  78.         System.out.println("Number of Primes="+count);
  79.     }
  80.     public void checkSymmetric() {
  81.         boolean isSymmetric = true;
  82.         int middleIndex = arr.size() % 2 == 0 ? arr.size()/2 : (arr.size()-1)/2;
  83.         for(int i = 0; i < middleIndex; i++) {
  84.             if(arr.get(i) != arr.get(arr.size()-i-1)) {
  85.                 isSymmetric = false;
  86.             }
  87.         }
  88.         if (isSymmetric) {
  89.             System.out.println("This Array is a symmetric array!");        
  90.         } else {
  91.             System.out.println("This Array is not a symmetric array!");
  92.         }
  93.     }
  94.     public void checkInscreasing() {
  95.         boolean isIncreasing = true;
  96.         for(int i = 0; i < arr.size()-1; i++) {
  97.             if(arr.get(i) > arr.get(i+1)) {
  98.                 isIncreasing = false;
  99.             }
  100.         }
  101.         if (isIncreasing) {
  102.             System.out.println("This Array is increasing!");           
  103.         } else {
  104.             System.out.println("This Array is not increasing!");
  105.         }
  106.     }
  107.     public void deleteNegative() {
  108.         for(int i = 0; i < arr.size();) {
  109.             if(arr.get(i) < 0) {
  110.                 arr.remove(i);
  111.             } else {
  112.                 i++;
  113.             }
  114.         }
  115.         System.out.println("After delete negative elements: "+arr);
  116.     }
  117.     public void reverseArray() {
  118.         int middleIndex = arr.size() % 2 == 0 ? arr.size()/2 : (arr.size()-1)/2;
  119.         for(int i = 0; i < middleIndex; i++) {
  120.             arr.set(i, arr.set(arr.size()-i-1, arr.get(i)));
  121.         }
  122.         System.out.println("Reversed Array: "+arr);
  123.     }
  124.     public void increasingArray() {
  125.         for(int i = 0; i < arr.size() - 1; i++) {
  126.             for(int j = i; j < arr.size(); j++) {
  127.                 if(arr.get(i) > arr.get(j)) {
  128.                     arr.set(i, arr.set(j, arr.get(i)));
  129.                 }
  130.             }
  131.         }
  132.         System.out.println("Increasing Array: "+arr);
  133.     }
  134.     public void sortArray() {
  135.         int index1 = 0, index2 = arr.size() - 1;
  136.         for(int i = index1; i < arr.size(); i++) {
  137.             if(arr.get(i) % 6 == 0) {
  138.                 arr.swapElement(i, index1++);
  139.             }
  140.         }
  141.         for(int i = index2; i >= 0; i--) {
  142.             if(arr.get(i) % 3 == 0 && arr.get(i) % 2 != 0) {
  143.                 arr.swapElement(i, index2--);
  144.             }
  145.         }
  146.         System.out.println("Sorted Array: "+arr);
  147.     }
  148. }
RAW Paste Data
Top