我一直在尝试不同类型的代码,我总是回到这一点。但它似乎永远不会奏效。最后一个 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;
}
}
凤凰求蛊
慕运维8079593
相关分类