我目前正在尝试按字母顺序对数组进行排序,但是在执行步骤3时遇到了麻烦。这是我当前的代码:
import java.util.Arrays;
import hsa.Console;
public class HowToSortAnArray {
static Console c;
public static void main(String[] args) {
c = new Console ();
String[] myStrArray = new String[500];
for(int i=0;i<5;i++) {
c.print("Input word: ");
myStrArray[i]=c.readLine();
}
Arrays.sort(myStrArray, String.CASE_INSENSITIVE_ORDER);
for (int a = 0; a < myStrArray.length; a++) {
c.println(myStrArray[a]);
}
}
}
任何人都可以向我解释为什么此代码不起作用的原因是:
String[] words = new String[] {"b", "b", "a", "D"};
Arrays.sort(words, String.CASE_INSENSITIVE_ORDER);
for (int a = 0; a < words.length; a++) {
c.println(words[a]);
}
它与声明数组值有关吗?我很迷路。
您需要将行更改为:
for(int i=0;i<myStrArray.length;i++);
import java.io.Console;
import java.util.Arrays;
public class HowToSortAnArray {
static Console c;
public static void main(String[] args) {
String[] myStrArray = new String[5];
for(int i=0;i<myStrArray.length;i++) {
System.out.println("Input word: ");
myStrArray[i]= "abdfg";
}
Arrays.sort(myStrArray, String.CASE_INSENSITIVE_ORDER);
for (int a = 0; a < myStrArray.length; a++) {
System.out.println(myStrArray[a]);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句