Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.7

Explanation / 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