Java排序数组

Java排序数组,java,Java,我有这个代码,我不知道为什么选择排序不排序所有的方式有人知道在哪里修复程序。我相信选择排序代码是正确的,我只是不知道哪里错了。代码正在运行 import java.util.Scanner; public class selectionSort { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int temp; int i,j,first;

我有这个代码,我不知道为什么选择排序不排序所有的方式有人知道在哪里修复程序。我相信选择排序代码是正确的,我只是不知道哪里错了。代码正在运行

import java.util.Scanner;

public class selectionSort
{
   public static void main(String[] args)
{
  Scanner scanner = new Scanner(System.in);

  int temp;

  int i,j,first;



  System.out.println("How many numbers do you want to enter?");
  int ammount = scanner.nextInt();
  int[]array = new int[ammount];

  for (i = 0 ; i < array.length; i++ ) 
  {

     System.out.println("Enter the numbers now.");
     array[i] = scanner.nextInt();

  }

  System.out.println("\nThe  array is:");
  for(i = 0; i < array.length; i++){
     System.out.print(array[i] + " ");

  }




  for (i=array.length - 1; i>0;i--)
  {
     first=0;
     for(j=1;j<=1;j++)
     {
        if(array[j]<array[first])
           first = j;

     }

     temp = array[first];

     array[first] = array[i];
     array[i]=temp;

  }


  System.out.println("\nThe sorted array is:");
  for( i = 0; i < array.length; i++){
     System.out.print(array[i] + " ");

   }

 }

}
import java.util.Scanner;
公共类选择排序
{
公共静态void main(字符串[]args)
{
扫描仪=新的扫描仪(System.in);
内部温度;
int i,j,第一;
System.out.println(“您想输入多少数字?”);
int amount=scanner.nextInt();
int[]数组=新的int[amount];
对于(i=0;i0;i--)
{
第一个=0;

对于(j=1;j而言,您似乎有输入错误。这一行:

for(j=1;j<=1;j++)

对于(j=1;j您似乎有输入错误。此行:

for(j=1;j<=1;j++)
(j=1;j)的