好的,这是一个Java类,但我不是在找人写代码,只是帮我调试这个。我想输入 10 个整数,并在输入时按升序对输入进行排序,然后显示,数组中可能不存在任何零 (0)。
作业应如下所示的示例:
输入 10 个整数 - 一次一个...
输入整数#1:21
排序数字:21
输入整数#2:48
排序数字:21 48
输入整数#3:37
排序后的数字:21 37 48 等......
我尝试了选择排序、插入和冒泡排序,但数组不会容纳或显示超过 5 个数字。
帮助。
这是我的主要内容:
import java.util.*;
public class Main {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
int j = 1;
int[] list = new int[10];
System.out.println("Enter 10 integers - one at a time...");
for (int i = 0; i < list.length; i++){
System.out.print("Enter integer #" + j + ": ");
list[i] = input.nextInt();
j++;
//SortMethod.sort(list, list.length);
SelectionSort.sort(list);
//BubbleSort.sort(list);
System.out.print("Sorted numbers: ");
for(int p= 0; p<list.length; p++){
if (list[p] !=0)
System.out.print(list[p] + " ");
}
System.out.print("\n");
}
System.out.println("Done!");
}
}
这是我的选择排序:
public class SelectionSort {
public static void sort (int[] list){
for(int i=0; i<list.length; i++)
{
for(int j=i+1; j<list.length; j++)
{
if(list[i] > list[j] )
{
int temp = list[j];
list[j] = list[i];
list[i] = temp;
}
}
}
}
}
提前致谢!