Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我正在做一个作业,我必须做几个简单的字符串操作。我想我已经弄清了最后一个,它可以单独工作,但是当我将其与其他字符串操作放在一起时却不起作用,这给了我一个arrayoutofbounds异常错误。有什么建议吗?
这是我制作的小代码
  public static void main (Strings[] args) {
    Scanner sc = new Scanner(System.in);
    String theSentence = sc.nextLine();
    String [] theWords = theSentence.split(" ");
    Arrays.sort(theWords);
    System.out.println(theWords[1]);
    System.out.println(Arrays.toString(theWords));
}

将其与其余代码放在一起时,即使它本身可以工作,也不起作用。作为引用,该代码应该用一个小句子,按字典顺序给我最小的词。例如:输入:"4 WHAT WAIT IS THIS"输出将是"IS"

最佳答案

该代码假定theWords中将始终至少包含两个元素。如果用户提供的句子没有空格,那么theWords将永远不会在位置1上获得元素,因此该程序将在System.out.println(theWords[1]);上崩溃

08-06 06:50