Я должен ввести число, определяющее размер моего массива, а затем следующие добавленные числа являются фактическими значениями, которые необходимо учитывать, а затем взять последние два целых числа и использовать их в качестве индексов массива, с которым я нахожу конкретные числа, которые я хочу умножить вместе.
Например, я введу 9 3 7 10 18 70 6 4 3 5, где 9 говорит, что после меня будет 9 целых чисел, а 3 и 5 - это индексы, значения которых я хочу. Это 10 и 70, так что мой результат должен быть 700.
Сканер, X и Y объявлены в другом месте.
int intNumber = in.nextInt();
array = new int[intNumber];
for (int a = 0; a < intNumber; a++) {
array[a] = in.nextInt();
x = array[array[array.length-1]];
y = array[array[array.length-2]];
}
System.out.println(x * y);
Вместо того, чтобы смотреть на индексы 3 и 5 и использовать эти значения, он идет к индексам 4 и 6 и использует их. Я полагаю, это потому, что мой массив действительно начинается с 3 после 9, но как я могу учесть это, все еще получая правильные индексы из конца массива? Три должны быть в индексе 1, и это на самом деле в 0, который сдвигает все мои значения. Я не могу добавить 9 в массив, потому что мне нужно, чтобы он был отдельным, чтобы знать, сколько он будет содержать целых чисел, но я не знаю, как это исправить.