Попытка проверить, когда пользователь вводит код, если код уже отсортирован - PullRequest
0 голосов
/ 05 ноября 2018

Я продолжаю пробовать разные виды кода и всегда возвращаюсь к этому. но это никогда не работает. Последнее заявление if делает I подчеркнутым красным, но я даже не могу понять, почему. Домашнее задание состояло в том, чтобы создать программу, которая принимает пользовательский ввод и помещает его в массив и проверяет, отсортирован ли пользовательский ввод. Пожалуйста, помогите!

import java.util.Scanner;
public class Sorting
{
    public static void main(String[] args)
{
    Scanner input = new Scanner(System.in);
    System.out.println("Enter the array size: ");
    int a = input.nextInt();
    System.out.println("Enter the numbers using spaces between each number: ");
    int[] numbers = new int[a];
    for (int i=0; i<numbers.length; i++)
    {
        numbers[i]=input.nextInt();
        if(isSorted(numbers))
        {
            System.out.println("Sort is already sorted");
        }
        else
        {
             System.out.println("Sort is not sorted sorry");
        }
    }
}
public static boolean isSorted(int[] numbers)
{
 for(int i = 0; i<numbers.length-1; i++);
 {
     if(numbers[i]>numbers[i+1])
     {
         return false;
     }
 }
 return true;
}

}

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018
for(int i = 0; i<numbers.length-1; i++); //<===== remove the ';' here

Я думаю, что вы пропустили ; после цикла for, и это вызывает вашу проблему.

0 голосов
/ 05 ноября 2018

Закройте цикл for перед оператором if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...