Я новичок в Java, и моя задача состоит в том, чтобы использовать сканер для чтения в массиве и междунар в другой method.This то, что я до сих пор:Как использовать сканер (BlueJ)
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter n: ");
int sz = scanner.nextInt();
System.out.println("Enter locations of stones: ");
int[] array = new int[sz];
for (int i=0;i<array.length;i++){
array[i] = scanner.nextInt();
}
jump(array,sz);
}
метод, который я хочу прочитать от начала, как это:
public static void jump(int [] array, int amtStone){
int x =0, moveOK =1, jumpedLoc =0, jumpedCount =1;
//x: counter, moveOK: when 1, it is ok to continue. Otherwise, the jump is impossible.
//jumpedLoc: to keep track of the current location of the rabbit
//jumpCount: to count the amount of jumps
while (x<amtStone)
{if(array[x+1]-array[x]<=50){
jumpedLoc = array[x+1];
jumpedCount++;}
}
if (moveOK ==1)
System.out.println(jumpedCount);
else
System.out.println("-1");
}
Что я делаю, чтобы вычислить наименьшее количество прыжков, необходимое для кролика, чтобы достичь другой стороне реки. Ints в массиве представляет расстояния камней от начальной точки как одну сторону реки, а другой int представляет количество камней. Длинное расстояние кролик может прыгать 50.
для входа и выхода:
Введите N: 7 (вход, количество камней в реке) 32 46 70 85 96 123 145 (вход, расстояние между камнем и начальной точкой, последнее число - ширина реки, то есть расстояние между пунктом назначения (другая сторона реки) и начальной точкой) Выход: 3 (Это наименьшее количество раз кролик может прыгать)
Если это невозможно, выход равен -1.
Когда я запускаю основной метод, после ввода int и массива, выход отсутствует, и программа не продолжается. Я не уверен, что делать дальше.
Какой выхода вы ожидаете? Зачем? –
Что заставляет вас думать, что проблема не в методе 'jump()'? У вас есть исключения? Нет проблем с кодом, который вы опубликовали. Можете ли вы опубликовать метод прыжка? – qbit
Ну, это долгая история. То, что я делаю, - это вычисление наименьшего числа прыжков, которое требуется для достижения последнего числа (как на другой стороне реки). Ints в массиве представляет местоположения камней в реке, а другой int представляет количество камней , и самое длинное расстояние прыжка равно 50. – Melody