APCS Sorting Numbers Lab Write a program that reads in 3 floating-point numbers
ID: 3573059 • Letter: A
Question
APCS Sorting Numbers Lab Write a program that reads in 3 floating-point numbers (decimal numbers) and prints the three numbers in sorted order from smallest to largest. In your main method, create a scanner and get the 3 numbers from the user. Create a separate method called sort that accepts the 3 numbers prints them in the appropriate order. Sample Run#1 Please enter first number: 4 Please enter second number: 9 Please enter third number: 2.5 Your numbers in order: 2.5, 4, 9 Sample Run #2 Please enter first number: 3.1 Please enter second number: 3.1 Please enter third number: -2.3 Your numbers in order: -2.3, 3.1, 3.1 Sample Run #3 Please enter first number: 5.7 Please enter second number: 5.7 Please enter third number: 5.7 Your numbers in order: 5.7, 5.7, 5.7Explanation / Answer
SortThree.java
import java.util.Scanner;
public class SortThree {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Please enter first number: ");
double v1 = scan.nextDouble();
System.out.print("Please enter second number: ");
double v2 = scan.nextDouble();
System.out.print("Please enter third number: ");
double v3 = scan.nextDouble();
sort(v1,v2,v3);
}
public static void sort(double v1, double v2, double v3){
if ((v1 >= v2 && v1 >= v3))
{
if(v2 >= v3)
{
System.out.print(v3 + " " + v2 + " " + v1);
}
else
System.out.print(v2 + " " + v3 + " " + v1);
}
else if ((v2 >= v1 && v2 >= v3))
{
if(v1 >= v3)
{
System.out.print(v3 + " " + v1 + " " + v2);
}
else
{
System.out.print(v1 + " " + v3 + " " + v2);
}
}
else if ((v3 >= v1 && v3 >= v2))
{
if(v1 >= v2)
{
System.out.print(v2 + " " + v1 + " " + v3);
}
else
System.out.print(v1 + " " + v2 + " " + v3);
}
}
}
Output:
Please enter first number: 4
Please enter second number: 9
Please enter third number: 2.5
2.5 4.0 9.0
Please enter first number: 5.7
Please enter second number: 5.7
Please enter third number: 5.7
5.7 5.7 5.7