Я пытаюсь создать программу, которая принимает массив целых чисел в качестве параметра и возвращает строку. Строка будет «восходящей», если массив отсортирован от наименьшего к наибольшему, «нисходящей», если массив отсортирован от наибольшего к наименьшему, «не отсортировано», если массив вообще не отсортирован и то же самое ", если все элементы массива равны.
Пока у меня есть следующий код ниже. Я на правильном пути? Я продолжаю получать сообщение об ошибке в строке, указанной ниже: «Оператор> не определен для типа аргумента». Есть идеи, что может вызвать это?
import java.util.*;
import java.io.*;
import java.util.Scanner;
public class arrayCheck {
public static void main(String[] args) throws IOException {
arrayInput();
isSorted(null);
}
public static String arrayInput() {
int size = 0;
Scanner in = new Scanner(System.in);
System.out.println("Enter the size of the array: ");
size = in.nextInt();
System.out.println("The size you enetered is " + size);
int[] array = new int[size];
System.out.println("Enter the array: ");
int j = 0;
while (j < size) {
System.out.print("Enter int"+ (j + 1) + ": ");
array[j] = in.nextInt();
++j;
}
in.close();
String arrayS = Arrays.toString(array);
return arrayS;
}
public static String isSorted(String[] arrayS) {
int n = arrayS.length;
for (int i = 0; i < n - 1; ++i)
if (arrayS[i] > arrayS[i + 1]) //ERROR ON THIS LINE
return "not ascending";
return "ascending";
}
}