Java:排序字符串数组错误

时间:2016-10-11 20:27:21

标签: java arrays string

我刚开始用java编程(昨天作为一个事实)我正在努力学习基础知识。 所以我决定我想读取一个字符串,将字符保存在字符串数组中然后对该数组进行排序并将其输出排序。这是代码:

package project2;
import java.util.Scanner;

class First
{public static void main(String args[])
{   Scanner scan=new Scanner(System.in);
    Second obj=new Second(2,3);
    String s; // the string
    String word[]=new String[10]; // the array of strings
    int n=0; // the number of elements in the array
    System.out.print("String: ");
    s=scan.nextLine();
    System.out.printf("This is the string: %s\n", s);
    for(String i : s.split("[,. ]") )
        {word[n]=i;
        n++;}

    for(int j=0; j<word.length;j++) //1
     {for (int i=j+1 ; i<word.length; i++)
         {if(word[i].compareTo(word[j])<0)
             {String temp= word[j];
              word[j]= word[i]; 
              word[i]=temp;}}} //2


    System.out.print("The sorted string is: ");
    for(int i=0;i<n;i++)
        System.out.print(" "+word[i]); 

}}

现在,当我尝试为输入运行它时:

  

aa bb cc

我收到错误:

  

线程“main”中的异常aa bb cc java.lang.NullPointerException at   project2.First.main(First.java:20)

现在错误来自1和2之内,但我无法弄清楚导致错误的原因。

0 个答案:

没有答案