Advertisement
RexyBadDog

Lesson009_18_08_19_Arrays

Aug 20th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.81 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Lesson009_18_08_19_HomeWork1 {
  4.     private static Scanner sc = new Scanner(System.in);
  5.  
  6.     public static void main(String[] args) {
  7.         int option = homeWorkMenu();
  8.         while (option != 0) {       // while the user didn't put '0', keep pop-up the menu!
  9.             switch (option) {
  10.                 case 6:
  11.                     option = task6();
  12.                     break;
  13.                 case 7:
  14.                     option = task7();
  15.                     break;
  16.                 case 8:
  17.                     option = task8();
  18.                     break;
  19.                 case 9:
  20.                     option = task9();
  21.                     break;
  22.                 case 10:
  23.                     option = task10();
  24.                     break;
  25.  
  26.                 default:
  27.                     System.out.println(option + " is invalid option! try again...\n");
  28.                     option = homeWorkMenu();
  29.             }
  30.         }
  31.     }
  32.  
  33.     public static int homeWorkMenu() {
  34.         System.out.print("\n...::: MENU :::...\n" +       // A menu for home tasks
  35.                 "From presentation '004_18-08-19 arrays' Page 29:\n" +
  36.                 "press [6] for task 6\n" +
  37.                 "press [7] for task 7\n" +
  38.                 "press [8] for task 8\n" +
  39.                 "press [9] for task 9\n" +
  40.                 "press [10] for task 10\n" +
  41.                 "press [0] to end this program.\n" +
  42.                 "your option is: ");
  43.         int option = sc.nextInt();
  44.         System.out.println();
  45.         return option;          // back to 'Public Static Void Main();'
  46.     }
  47.  
  48.     public static int task6() {
  49.         char charArr[] = new char[5];
  50.         int count = 0;
  51.         for (int i = 0; i < charArr.length; i += 1) {
  52.             System.out.print("Enter any char (" + (i + 1) + " of " + charArr.length + "): ");
  53.             charArr[i] = sc.next().charAt(0);
  54.         }
  55.         System.out.print("Enter a char to check: ");
  56.         char check = sc.next().charAt(0);
  57.         for (int i = 0; i < charArr.length; i += 1) {
  58.             count = charArr[i] == check ? count + 1 : count;
  59.         }
  60.         System.out.println("The char: " + check + " appears " + count + " times.");
  61.         int opt = 0;                    // back to home Work Menu.
  62.         return opt = homeWorkMenu();   // back to home Work Menu.
  63.     }
  64.  
  65.     public static int task7() {
  66.         int arr1[] = new int[5], arr2[] = new int[5];
  67.         for (int i = 0; i < arr1.length; i += 1) {
  68.             System.out.print("Enter any number for array 1 (" + (i + 1) + " of " + arr1.length + "): ");
  69.             arr1[i] = sc.nextInt();
  70.         }       // get 5 numbers into array 1.
  71.         for (int i = 0; i < arr2.length; i += 1) {
  72.             System.out.print("Enter any number for array 2 (" + (i + 1) + " of " + arr2.length + "): ");
  73.             arr2[i] = sc.nextInt();
  74.         }       // get 5 numbers into array 2.
  75.  
  76.         //int arr1[] = {5,4,3,2,2};
  77.         //int arr2[] = {9,2,5,1,1};
  78.         for (int i = 0; i < arr1.length; i += 1) {
  79.             for (int j = 0; j < arr2.length; j += 1) {
  80.                 if (arr1[i] == arr2[j])
  81.                     System.out.println("index arr1:" + i + " and index arr2:" +
  82.                             j + " have same value!");
  83.             }
  84.         }
  85.         int opt = 0;                    // back to home Work Menu.
  86.         return opt = homeWorkMenu();   // back to home Work Menu.
  87.     }
  88.  
  89.     public static int task8() {
  90.         //int arr[][] = {{1, 2, 3, 4, 5}, {5, 4, 3, 2, 1}};
  91.         int arr[][] = new int[2][5];
  92.         int sum[] = new int[arr[0].length];
  93.         // get 5 numbers into 2 arrays.
  94.         for (int i = 0; i < arr.length; i += 1) {
  95.             for (int j = 0; j < arr[i].length; j += 1) {
  96.                 System.out.print("Enter any number for array " + (i + 1) + " (" + (j + 1) + " of " + arr[0].length + "): ");
  97.                 arr[i][j] = sc.nextInt();
  98.             }   // end for j loop.
  99.         }   // end for i loop.
  100.         for (int i = 0; i < sum.length; i += 1) {
  101.             sum[i] = arr[0][i] + arr[1][i];
  102.         }
  103.         System.out.println("The sums in array 3 are:");
  104.         for (int i = 0; i < sum.length; i += 1) {
  105.             System.out.print(sum[i] + "  ");
  106.         }
  107.         int opt = 0;                    // back to home Work Menu.
  108.         return opt = homeWorkMenu();   // back to home Work Menu.
  109.     }
  110.  
  111.     public static int task9() {
  112.         char charArr[] = new char[5];
  113.         boolean check = true;
  114.         System.out.print("Enter any char (1 of " + charArr.length + "): ");
  115.         charArr[0] = sc.next().charAt(0);
  116.         for (int i = 1; i < charArr.length; i += 1) {
  117.             System.out.print("Enter any char (" + (i + 1) + " of " + charArr.length + "): ");
  118.             charArr[i] = sc.next().charAt(0);
  119.             // check if char[i] is the same as char [i-1].
  120.             if (charArr[i] != charArr[i-1]) {
  121.                 check = false;
  122.                 break;
  123.             }
  124.         }
  125.         System.out.println("The chars in the array are "+(check ? "":"NOT ") + "the same.");
  126.         int opt = 0;                    // back to home Work Menu.
  127.         return opt = homeWorkMenu();    // back to home Work Menu.
  128.     }
  129.  
  130.     public static int task10() {
  131.         int arr[] = new int [5];
  132.         System.out.print("Please enter a number (1 of " + arr.length + "): ");
  133.         arr[0] = sc.nextInt();
  134.         for (int i = 1; i < arr.length; i += 1) {
  135.             System.out.print("Please enter a number (" + (i + 1) + " of " + arr.length + "): ");
  136.             arr[i] = sc.nextInt();
  137.             if (arr[i] != arr[i - 1])
  138.                 break;
  139.         }   // end for i loop
  140.         int opt = 0;                    // back to home Work Menu.
  141.         return opt = homeWorkMenu();    // back to home Work Menu.
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement