我刚开始用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之内,但我无法弄清楚导致错误的原因。