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");
}
}
}
}
0 Comments