Question: Consider the following Java function, which is written incorrectly. Under what cases will the function print the correct answer, and when will it print an

Consider the following Java function, which is written incorrectly. Under what cases will the function print the correct answer, and when will it print an incorrect answer? What should be changed to fix the code? Can you think of a way to write the code correctly without any if/else statements?
public void printNumOdd(int n1, int n2, int n3)
{
int count =0;
if (n1%2!=0)
{
count +=1;
}
else if (n2%2!=0)
{
count +=1;
}
else if (n3%2!=0)
{
count +=1;
}
System.out.println(count +" of the 3 numbers are odd.");
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!