如果代码已经排序,则尝试测试用户何时输入代码

我一直在尝试不同类型的代码,我总是回到这一点。但它似乎永远不会奏效。最后一个 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;

}

}


慕田峪4524236
浏览 97回答 2
2回答

凤凰求蛊

在 if 语句之前关闭 for 循环。

慕运维8079593

for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i<numbers.length-1;&nbsp;i++);&nbsp;//<=====&nbsp;remove&nbsp;the&nbsp;';'&nbsp;here我认为你错过;了 for 循环之后的地方,这导致了你的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java