我一直在尝试不同类型的代码,我总是回到这一点。但它似乎永远不会奏效。最后一个 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 回答
![?](http://img1.sycdn.imooc.com/533e4bd900011a1d02000200-100-100.jpg)
慕运维8079593
TA贡献1876条经验 获得超5个赞
for(int i = 0; i<numbers.length-1; i++); //<===== remove the ';' here
我认为你错过;
了 for 循环之后的地方,这导致了你的问题。
添加回答
举报
0/150
提交
取消