Java 选择排序字符串

Java 选择排序字符串,java,Java,我正在尝试一个程序,在这个程序中,用户输入名称,然后将它们放入一个数组中。然后,它们应该使用选择排序按升序排序。我试过这样做,但它无法编译。你知道为什么吗 谢谢 import java.util.*; public class SuperHeros{ public static void main(String[]args){ Scanner in=new Scanner(System.in); System.out.println("Enter 5 Super H

我正在尝试一个程序,在这个程序中,用户输入名称,然后将它们放入一个数组中。然后,它们应该使用选择排序按升序排序。我试过这样做,但它无法编译。你知道为什么吗

谢谢

import java.util.*;
public class SuperHeros{
   public static void main(String[]args){
      Scanner in=new Scanner(System.in);
      System.out.println("Enter 5 Super Hero Names");
      String name=in.nextLine();
      String[] Super=new String[5];

      int min=0;

      for(int i=0; i<Super.length; i++){//Enter Names in unordered list
         Super[i]=in.nextLine();
         System.out.println(Super[i]);

         min=i;
         for(int j=i+1;j<Super.length;j++){// Have an ascending list

            int temp=Super[i];
            Super[i]=Super[j];
            Super[i]=temp;
            System.out.println(Super[i]);
         }
      }
   }
}
import java.util.*;
公共级超级英雄{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入5个超级英雄名称”);
字符串名称=in.nextLine();
字符串[]超级=新字符串[5];
int min=0;

对于(int i=0;i您正试图在
int temp=Super[i]
处将字符串赋给int值。此外,在.nextLine()
中设置打印和
调用的方式也会在运行程序时引起问题

import java.util.*;

public class Test{

  public static void main(String[]args){

    Scanner in=new Scanner(System.in);
    String[] Super=new String[5];

    for(int i=0; i<Super.length; i++){//Enter Names in unordered list

      System.out.println("Enter Super Hero Name: ");
      Super[i]=in.nextLine();
    }

    // Selection sort
    for (int j = 0; j < Super.length - 1; j++){

      int min = j;

      for (int k = j + 1; k < Super.length; k++){

        if (Super[k].compareTo(Super[min]) < 0){
          min = k;
        }

        String temp = Super[j];
        Super[j] = Super[min];
        Super[min] = temp;
      }
    }

    System.out.println(Arrays.toString(Super));
  }
}
import java.util.*;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串[]超级=新字符串[5];

for(int i=0;i编译错误消息是什么?您的第一个
for
循环应该在哪里结束?