Java - Finding Largest and Smallest Numbers using an Array

Christian Lapinig

I am supposed to make a program that takes 10 numbers from a user input, find the largest and smallest number and display all the inputs from the user. This program does use an array. Here is my code:

import java.util.Scanner; // program uses Scanner
public class ArrayTester {
    // begin execution
    public static void main(String[] args) {
        // declare and create array object
        // declare smallest and largest int variables 
        int[] numbers;
        numbers = new int[10];
        int smallest = numbers[0], largest = numbers[0];

        // create Scanner object
        Scanner input = new Scanner(System.in);

        // prompt user 
        System.out.print("Please enter 10 numbers: \n");
        // use for loop to obtain user input
        for (int counter = 0; counter < numbers.length; counter++) {
            numbers[counter] = input.nextInt();
        } // end obtaining input

        // enhanced for loop to find largest and smallest values
        for (int i : numbers) {
            if (numbers[i] < smallest) {
                smallest = numbers[i];
            } // end finding smallest
            else if (numbers[i] > largest) {
                largest = numbers[i];
            } // end finding largest number 
        } // end finding largest and smallest values

        // for loop to print user input 
        System.out.printf("%s%8s\n", "Index", "Input");
        for (int counter = 0; counter <= numbers.length; counter++) {
            System.out.printf("%5d%8d\n", counter, numbers[counter]);
        } // end printing input values

        // print smallest and largest numbers
        System.out.printf("Smallest number: %d\nLargest number: %d\n", smallest, largest);
        System.out.print("Programmed by Christian Lapinig");
    } // end main
 } // end ArrayTester

At this point I am able to obtain user inputs, but I run into this problem:

Please enter 10 numbers: 
454
392
33
41
6
44
39
21
12
2
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 454
at ArrayTester.main(ArrayTester.java:32)

Would I need a try and catch block to fix this?

Danny

A try-catch would just swallow the exception. Your problem is that the enhanced for loop is iterating over the values of the array, but you're treating it like it's the index, so you check numbers[454] and immediately blow up because you're outside the length of the array.

Either iterate over the indexes, or just work with the values directly:

for (int i : numbers) {
    if (i < smallest) {
        smallest = i;
    } // end finding smallest
    else if (i > largest) {
        largest = i;
    } // end finding largest number 
} // end finding largest and smallest values

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Java - Finding Largest and Smallest Numbers using an Array

From Dev

Find largest and smallest numbers in an array

From Dev

Finding the smallest, largest, and middle values in Java

From Dev

Finding the smallest and second smallest value in an array Java

From Dev

Finding largest numbers that go into target leaving smallest remainder

From Dev

Recursion for finding the smallest path of numbers in an array

From Dev

Finding the Largest increase in an array filled with random numbers

From Dev

Finding index of largest negative and smallest positive element in array

From Dev

C find the 2 largest numbers and 2 smallest numbers in float array

From Dev

Switching the smallest and largest value in an object array in Java

From Dev

Finding smallest value from array in java

From Dev

Finding the 3 largest numbers in an array/list of n numbers without the sorting

From Dev

Sorting an array by number of digits in each element from largest to smallest using loops java

From Dev

Finding Largest Element in an Array using JavaScript

From Dev

Java, Finding Kth largest value from the array

From Dev

(Java ) Finding the largest number in an array and it's location

From Dev

Negative numbers not considered when finding smallest number in an array

From Dev

Algorithm for finding the smallest index difference of equal numbers in array

From Dev

R largest/smallest representable numbers

From Dev

R largest/smallest representable numbers

From Dev

Efficient way of finding the 5 largest numbers in an array at any given interval

From Dev

Find largest and smallest number in array using pointers in C

From Dev

What is the fastest way to get k smallest (or largest) elements of array in Java?

From Dev

Finding the largest/smallest object in a python generator/list

From Dev

Finding the 3 smallest numbers in a column

From Dev

Finding the largest time in an array

From Dev

Java: Finding the smallest greater than zero number in an array

From Dev

java - largest to smallest sort - largest is out of order

From Dev

Smallest index of the largest element java?

Related Related

  1. 1

    Java - Finding Largest and Smallest Numbers using an Array

  2. 2

    Find largest and smallest numbers in an array

  3. 3

    Finding the smallest, largest, and middle values in Java

  4. 4

    Finding the smallest and second smallest value in an array Java

  5. 5

    Finding largest numbers that go into target leaving smallest remainder

  6. 6

    Recursion for finding the smallest path of numbers in an array

  7. 7

    Finding the Largest increase in an array filled with random numbers

  8. 8

    Finding index of largest negative and smallest positive element in array

  9. 9

    C find the 2 largest numbers and 2 smallest numbers in float array

  10. 10

    Switching the smallest and largest value in an object array in Java

  11. 11

    Finding smallest value from array in java

  12. 12

    Finding the 3 largest numbers in an array/list of n numbers without the sorting

  13. 13

    Sorting an array by number of digits in each element from largest to smallest using loops java

  14. 14

    Finding Largest Element in an Array using JavaScript

  15. 15

    Java, Finding Kth largest value from the array

  16. 16

    (Java ) Finding the largest number in an array and it's location

  17. 17

    Negative numbers not considered when finding smallest number in an array

  18. 18

    Algorithm for finding the smallest index difference of equal numbers in array

  19. 19

    R largest/smallest representable numbers

  20. 20

    R largest/smallest representable numbers

  21. 21

    Efficient way of finding the 5 largest numbers in an array at any given interval

  22. 22

    Find largest and smallest number in array using pointers in C

  23. 23

    What is the fastest way to get k smallest (or largest) elements of array in Java?

  24. 24

    Finding the largest/smallest object in a python generator/list

  25. 25

    Finding the 3 smallest numbers in a column

  26. 26

    Finding the largest time in an array

  27. 27

    Java: Finding the smallest greater than zero number in an array

  28. 28

    java - largest to smallest sort - largest is out of order

  29. 29

    Smallest index of the largest element java?

HotTag

Archive