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
循环应该在哪里结束?