Я запускаю массив, основанный на вводе числа. Он использует рекурсию, чтобы найти минимальное число в массиве. Если пользователь вводит 0, программа заканчивается. Он отлично работает, пока я не обработаю отрицательные числа. Скажем, я вхожу 0 2 3 5 3. Возврат приходит правильно, самое низкое число будет 0. Однако если я вхожу 2 9 92 2 -1 0. Программа не заканчивается, как только я вхожу 0 таким образом он не показывает -1 как минимальное число. Любые предложения или помощь.Ввод отрицательных чисел в массиве
import java.io.*;
import java.text.*;
public class Assignment9
{
public static void main (String args[]) throws IOException
{
int i = 0;
double[] NumArray;
NumArray = new double[100];
// input stream reader reads in keyboard inputs, while buffered reader
// reads in the line as a string15.
InputStreamReader inRead = new InputStreamReader(System.in);
BufferedReader buffRead = new BufferedReader(inRead);
String line = buffRead.readLine();
// if the string is equal to 0 and is false AND i is less than22.
// 100, parse string into double.23.
try
{
while (line.equals("0") == false && i<100)
{
i++;
line = buffRead.readLine();
NumArray[i]=Double.parseDouble(line);
}
}
catch(IOException e)
{
System.out.println("Array index out of bound");
}
double min = findMin(NumArray, 0, NumArray.length - 1);
System.out.print ("The minimum number is " + min + ('\n'));
public static double findMin(double[] NumArray, int startIndex, int endIndex)
{
if (startIndex == endIndex)
{
return NumArray[startIndex];
}
else if(findMin(NumArray, startIndex, endIndex - 1) < NumArray[endIndex])
{
return findMin(NumArray, startIndex, endIndex -1);
}
else
{
return NumArray[endIndex];
}
}
красивый обратный отступы –
Этот код не компилируется. –
Пожалуйста, старайтесь придерживаться основных правил кода: правильный отступ (возможно, встроенная функция для вашего редактора), camelCase для локальных переменных, включая массивы и т. Д. Также он «не заканчивается» (ничего не печатает) или делает это крушение? С рекурсией вы быстро получите StackOverflowException. – Zong