Back to the Program-A-Day homepage
Problem
Write a method which will take 3 ints as parameters.
The method should print the elements in order, separated by a comma.
Example:
printNumbers(5, 7, 4);
Output:4,5,7
|
|
Static Methods
|
Solution
You should split this up into three methods which print out the smallest, middle and largest numbers.
public static void printSmallest( int n1, int n2, int n3 );
public static void printMidNum( int n1, int n2, int n3 );
public static void printLargest( int n1, int n2, int n3 );
You will need to use if statements to determine the proper
order to print out the numbers.
if( n1 <= n2 && n1 <= n3 )
{
System.out.print( n1 );
}
else if( n2 <= n3 )
{
System.out.print( n2 );
}
else
{
System.out.print( n3 );
}
and similarly for the middle and largest numbers.
|
Code
Solution Code
public static void printNumbers( int n1, int n2, int n3 )
{
printSmallest( n1, n2, n3 );
System.out.print( "," );
printMidNum( n1, n2, n3 );
System.out.print( "," );
printLargest( n1, n2, n3 );
}
public static void printSmallest( int n1, int n2, int n3 )
{
if( n1 <= n2 && n1 <= n3 )
{
System.out.print( n1 );
}
else if( n2 <= n3 )
{
System.out.print( n2 );
}
else
{
System.out.print( n3 );
}
}
public static void printMidNum( int n1, int n2, int n3 )
{
if( n1 >= n2 && n1 <= n3 || ( n1 >= n3 && n1 <= n2 ) )
{
System.out.print( n1 );
}
else if( n2 >= n1 && n2 <= n3 )
{
System.out.print( n2 );
}
else
{
System.out.print( n3 );
}
}
public static void printLargest( int n1, int n2, int n3 )
{
if( n1 >= n2 && n1 >= n3 )
{
System.out.print( n1 );
}
else if( n2 >= n3 )
{
System.out.print( n2 );
}
else
{
System.out.print( n3 );
}
}
|
Back to the Program-A-Day homepage