Arraylist - Finding Smallest and Largest number of an N numbers



Finding smallest and largest Number using
1. Arraylist
2. methods

import java.util.Scanner;
import java.util.ArrayList;

public class read_n_numbers_array_list3
{
public static int find_min(ArrayList<Integer> values)
{
  int result = values.get(0);
  for (int i = 0; i < values.size(); i++)
  {
    if (values.get(i) < result)
    {
      result = values.get(i);
    }
  }
  return result;
}

public static int find_max(ArrayList<Integer> values)
{
  int result = values.get(0);
  for (int i = 0; i < values.size(); i++)
  {
    if (values.get(i) > result)
    {
      result = values.get(i);
    }
  }
  return result;
}

public static ArrayList<Integer> user_integers()
  {
    Scanner in = new Scanner(System.in);
    ArrayList<Integer> result = new ArrayList<Integer>();

    while(true)
    {
      System.out.printf("Enter a number, or q to quit: ");
      String input = in.next();
      if (input.equals("q"))
      {
        return result;
      }
      int number = Integer.parseInt(input);
      result.add(number);
    }
  }
public static void main(String[] args) 
{
  ArrayList<Integer> numbers = user_integers();
  int smallest = find_min(numbers);
  int largest = find_max(numbers);
  System.out.printf("\n");
  for (int i = 0; i < numbers.size(); i++)
  {
    System.out.printf("position %d: %d", i, numbers.get(i));
    if (numbers.get(i) == smallest)
    {
      System.out.printf(" *** smallest value ***\n");
    }
    else if (numbers.get(i) == largest)
    {
      System.out.printf(" *** largest value ***\n");
    }
    else
    {
      System.out.printf("\n");
    }
  }
}
}  

Post a Comment

0 Comments