我的任务是编写一个 Java 类,它创建一个整数数组,用值填充它,打印未排序的值,按升序对值进行排序,最后打印排序后的值。
在大多数情况下,我已经做到了,我的输出很好。但是,我无法在 main() 中本地定义数组,并将其作为参数传递给其他方法。我尝试将其定义为无法完成的类的静态成员。
谁能帮我吗?我需要在 main() 中定义数组并将其作为参数传递给方法。但是,尽管进行了不懈的研究,我还是无法弄清楚。
这是我到目前为止所拥有的。
public class ArraySort {
private static Object sc;
int[] array;
// creates question and int for user input
/**
*
*/
public void fillArray() {
Scanner keyboardScanner = new Scanner(System.in);
System.out.println("Enter the size of the array (3 to 10): ");
int n = keyboardScanner.nextInt();
array = new int[n];
// creates new question by including int
System.out.println("Enter " + n + " values" );
// creates for loop for repeating question based on array size
for (int i=0; i<n; i++) {
System.out.println("Enter value for element " + i + ": ");
array[i] = keyboardScanner.nextInt();
}
}
// prints i in the for loop
public void printArray(String msg) {
System.out.println(msg);
for (int i=0; i<array.length; i++) {
System.out.println(array[i]);
}
}
// defines method
public void sortArray() {
// sets up to output in ascending order
for (int i=0; i<array.length; i++) {
for (int j=i+1; j<array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
// main output and visual layout
public static void main(String[] args) {
ArraySort arraySort = new ArraySort();
arraySort.fillArray();
System.out.println();
arraySort.printArray("The unsorted values... ");
arraySort.sortArray();
System.out.println();
arraySort.printArray("The sorted values... ");
// Keep console window alive until 'enter' pressed (if needed).
System.out.println();
System.out.println("Done - press enter key to end program");
}
}
我没有错误,我只需要有关如何在 main() 中本地定义数组的帮助
谢谢。