Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class ArrayReverse {
  5.  
  6. static int arraySize;
  7.  
  8. public static void main(String[] args) {
  9.  
  10. int[] array;
  11. int[] reversedArray;
  12. boolean validArraySize = false;
  13. boolean validInteger = false;
  14. String errorSize = "\nError. Not a valid array size. Please insert an integer number greater than 0.";
  15. Scanner sc = new Scanner(System.in);
  16.  
  17. System.out.println("\nWelcome to the program to reverse an integer array.");
  18.  
  19. // The user is prompted to determine the size of the array
  20. while (!validArraySize) {
  21. System.out.println("\nPlease insert the size of the array");
  22. if (sc.hasNextInt()) {
  23. arraySize = sc.nextInt();
  24. if (arraySize > 0) {
  25. validArraySize = true;
  26. } else {
  27. // The user entered an integer number less or equal to 0.
  28. System.out.println(errorSize);
  29. }
  30. } else {
  31. // The user did not enter an integer number.
  32. System.out.println(errorSize);
  33. }
  34. }
  35.  
  36. // The array is created with the specified size
  37. array = new int[arraySize];
  38.  
  39. // The user is prompted to enter the value for each position of the array
  40. for (int i = 0; i < array.length; i++) {
  41. while (!validInteger) {
  42. System.out.println("\nPlease insert the value for position " + i + ":");
  43. if (sc.hasNextInt()) {
  44. array[i] = sc.nextInt();
  45. validInteger = true;
  46. } else {
  47. System.out.println("\nError. Please insert a valid integer number.");
  48. }
  49. }
  50. validInteger = false;
  51. }
  52.  
  53. sc.close();
  54.  
  55. System.out.println("\nThe array you entered is: " + Arrays.toString(array));
  56.  
  57. reversedArray = reverseArray(array);
  58.  
  59. System.out.println("\nThe reversed array is: " + Arrays.toString(reversedArray));
  60. }
  61.  
  62. /**
  63. * This method reverses the array specified
  64. *
  65. * @param pArray The array to reverse
  66. * @return The reversed array
  67. */
  68. public static int[] reverseArray(int[] pArray) {
  69. int[] arrayToReturn = new int[arraySize];
  70. int indexToReverse = arraySize - 1;
  71.  
  72. for (int i = 0; i < arrayToReturn.length; i++) {
  73. arrayToReturn[i] = pArray[indexToReverse];
  74. indexToReverse--;
  75. }
  76.  
  77. return arrayToReturn;
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement