Question: What is wrong with my code that it is not working properly?.. When i enter 5 6 5 my output value is 0 but 1 2 3 works fine.
import java.util.Scanner;
public class CS1_Javed_X9_3
{
public static void main(String[] args)//main part of the program receives input from user for 3 numbers
{
int h1, h2, h3;
Scanner keyboard = new Scanner(System.in);
while (true)
{
System.out.println("Please enter 3 numbers: ");
h1 = keyboard.nextInt();
h2 = keyboard.nextInt();
h3 = keyboard.nextInt();
middle(h1, h2, h3); // Call to method Middle
}
}
static void middle(int n1,int n2,int n3) //int n1, n2 and n3 are private variables belonging to method middle
{
int nMiddle = 0;
if (n2 < n1 && n1 < n3)//This series of if statements will find the middle number
nMiddle = n1;
if (n1 < n2 && n2 < n3)
nMiddle = n2;
if (n1 < n3 && n3 < n2)
nMiddle = n3;
if (n3 < n1 && n1 < n2)
nMiddle = n1;
if (n3 < n2 && n2 < n1)
nMiddle = n2;
if (n2 < n3 && n3 < n1)
nMiddle = n3;
System.out.println("The middle value is: " + nMiddle);
}
}

New Topic/Question
Reply




MultiQuote



|