我是新来的Java和正在解决一些问题。我被困在一个问题上,让我“编写一个程序来输入十个单词,然后按字母顺序显示第一个和最后一个单词”。这个问题不明确。这可能意味着将所有输入单词按字母顺序排列,并显示其中的第一个和最后一个(较难)或按字母顺序显示第一个和最后一个输入单词(更简单)。我写了下面的代码:使用compareTo();方法似乎并没有工作
import java.util.Scanner;
public class Alphabetical {
public static void main(String[] args) {
String[] s = new String[10];
for (int i = 0; i < 10; i++) {
System.out.println("Enter word");
Scanner ins = new Scanner(System.in);
s[i] = ins.nextLine().toLowerCase();
}
int result = s[0].compareTo(s[10]);
if (result < 0) {
System.out.println(s[0]);
System.out.println(s[10]);
}
else if(result>0){
System.out.println(s[10]);
System.out.println(s[0]);
}
else{
System.out.println("Words are identical so cannot be placed in alphabetical order");
}
}
}
但我发现了一个出界异常,其中compareTo方法被放置,我不知道为什么。如果有人能帮上忙,那会很棒。如果任何人都可以帮助更难的问题,那会更好。
您可能应该在发布此问题之前在线搜索了例外情况。 – DonyorM 2014-08-28 07:58:19