My issue: 1. I don't know how to get the statement to output "Too many numbers" if I wanted the computer to read all the elements in the array using userValue[i] > 9. I tried the code without userValues[i]= scnr.nextInt(); i++; after the break statement but without the above statement no output would displayed. 2. I don't understand why the middle number sometimes output correctly for one instance but not another even the amount of integers are odd number. My code: import java.util.Scanner; public class LabProgram { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); int[] userValues = new int[9]; // Set of data specified by the user /* Type your code here. */int i=0; userValues[i]= scnr.nextInt(); while (userValues[i] <=9 && userValues[i] >= 0) { i++; if (userValues[i] > 9) System.out.print("Too many numbers"); break; } userValues[i]= scnr.nextInt(); i++; if (userValues[i] <10) { System.out.println("Middle item: " +userValues[i/2]); } } } Problem: 7.14 LAB: Middle item Given a sorted list of integers, output the middle integer. A negative number indicates the end of the input (the negative number is not a part of the sorted list). Assume the number of integers is always odd. Ex: If the input is: 2 3 4 8 11 -1 the output is: Middle item: 4 The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many numbers". Hint: First read the data into an array. Then, based on the array's size, find the middle item.
My issue:
1. I don't know how to get the statement to output "Too many numbers" if I wanted the computer to read all the elements in the array using userValue[i] > 9. I tried the code without userValues[i]= scnr.nextInt();
i++;
after the break statement but without the above statement no output would displayed.
2. I don't understand why the middle number sometimes output correctly for one instance but not another even the amount of integers are odd number.
My code:
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int[] userValues = new int[9]; // Set of data specified by the user
/* Type your code here. */int i=0;
userValues[i]= scnr.nextInt();
while (userValues[i] <=9 && userValues[i] >= 0) {
i++;
if (userValues[i] > 9)
System.out.print("Too many numbers");
break;
}
userValues[i]= scnr.nextInt();
i++;
if (userValues[i] <10) {
System.out.println("Middle item: " +userValues[i/2]);
}
}
}
Problem:
7.14 LAB: Middle item
Given a sorted list of integers, output the middle integer. A negative number indicates the end of the input (the negative number is not a part of the sorted list). Assume the number of integers is always odd.
Ex: If the input is:
2 3 4 8 11 -1
the output is:
Middle item: 4
The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many numbers".
Hint: First read the data into an array. Then, based on the array's size, find the middle item.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 3 images