Я хочу, чтобы пользователь мог добавлять число (а) в массив до тех пор, пока не будет введено заданное значение randomNumber
. Затем я хочу напечатать середину и медиану массива.Array Issue Not Printing Middle или Median
Код работает для пользовательских входов, но я ничего не получаю от среднего или медианного, он просто говорит 0
.
Может ли кто-нибудь помочь мне в этом? Вот мой код:
import java.util.Arrays;
import java.util.Scanner;
public class ArrayTest {
Scanner input = new Scanner(System.in);
int usersGuess;
int randomNumber = 45;
public void enterNumbers() {
do {
System.out.printf("Please enter numbers: ");
usersGuess = input.nextInt();
if (usersGuess != randomNumber) {
System.out.printf("Please enter numbers: ");
usersGuess = input.nextInt();
}
else
System.out.println("Correct guess");
}
while (usersGuess != randomNumber);
int testArray [] = new int[ 20 ];
boolean correctGuess = false;
for (int i = 0; i < testArray.length; i++) {
testArray[ i ] = usersGuess ;
if (testArray[ i ] == randomNumber) {
correctGuess = true;
break;
}
}
System.out.println();System.out.println("Middle is: " + testArray
[ (testArray.length + 1)/2]);
Arrays.sort(testArray);
System.out.println("Median is: " + testArray[ testArray.length/2]);
System.out.println();
}
public class Test {
public static void main(String [] args){
ArrayTest arrayTest = new ArrayTest();
arrayTest.enterNumbers();
}
}
Этот вопрос звучит как домашнее задание. Это? –