Is a List Sorted

Здравейте,
решавам задачата " Is a List Sorted?" и логиката функционира. Проблема, който имам, е че при въвеждането на “N” ми излиза един път “true” без да съм въвел първия лист от номера.
Ето го и кодът ми: https://pastebin.com/acAH5FVF
Някой има ли идея защо се появява този пробле и как да го реша?
Мерси предварително!

1 Like

Здравей! Това, което виждам на пръв поглед е, че първият ти for-цикъл е от 0 до n включително, махни “=” там, защото така ще чака да въведеш още един масив. Според мен също последният for-цикъл с j ти е излишен, може да го махнеш и директно в if-проверката да проверяваш дали numbers[k] > numbers[k + 1].

1 Like

мерси, за съжаление това не реши проблема.

1 Like

Здравей,
запазвай си някъде резултат, който да печаташ накрая, защото твоят код печата резултат след всяко завъртане на цикъла.

За да избегнеш печатането веднага след първия ред инпут, добави това след ред 6:
int n = Integer.parseInt(scanner.next());
scanner.nextLine();

btw това не ти трябва - if (n>=1&&n<=10) просто по условие n ще е между 1 и 10 и няма нужда да го проверяваш изрично:)

Успех :slight_smile:

2 Likes

Мерси много, това помогна! :slight_smile:

2 Likes