Я совершенно не знаком с Java, так что простите меня за то, что я идиот об этом. Я должен написать статический метод isStrictlyIncreasing(double[] in)
, который возвращает true, если каждое значение в данном массиве больше, чем значение перед ним, или false в противном случае. Кроме того, я не могу использовать java.util.ArrayList
.Что случилось с моим методом?
Вот мой код:
public static void main(String[] args) {
double in[] = new double[]{45, 15, 25, 79, 89, 45, 66, 33, 56, 105};
Sort(in);
System.out.println("Answer: " + Sort(in));
}
private static boolean Sort(double[] in) {
int n = in.length;
int temp = 0;
for(int i = 0; i < n; i++){
for(int j = 1; j < (n-i); j++){
if(in[j - 1] < in[j]){
return true;
}
return false;
}
}
К сожалению, я просто продолжаю получать список «Верно, верно, верно ... Ответ: ложный»
Я знаю, что есть что-то не так с моим методом , возможно, в if-заявлении и задавался вопросом, может ли кто-нибудь помочь мне.
Ваш внутренний цикл будет всегда повторяться только один раз. 'Return false' всегда будет выполняться, если' return true' не делает и поэтому заканчивает цикл. Что ты пытаешься сделать? –
"* К сожалению, я просто продолжаю получать список" true, true, true ... Answer: false "*", что невозможно с кодом, который вы отправили, потому что он даже не компилируется, поэтому его нельзя запускать и генерировать результат. Пожалуйста, обновите свой вопрос с минимальным, но полным примером, который позволит нам воспроизвести вашу проблему. – Pshemo