求解,这段代码,编译后为什么会是空指针
OYkai 2015-03-21 04:19:21 import java.util.Scanner;
public class Solution {
public static String LCP(String[] strs) {
if (strs == null) {
return null;
}
if (strs.length == 0) {
return "";
}
String s = strs[0];
int len = s.length();
for (int i = 0; i < len; i++) {
char c = s.charAt(i);
for (int j = 1; j < strs.length; j++) {
if (strs[j].length() <= i || c != strs[j].charAt(i)) {
return s.substring(0, i);
}
}
}
return s;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Solution s = new Solution();
Scanner sc = new Scanner(System.in);
String[] str = new String[10000];
int n = sc.nextInt();
int i;
for(i = 0;i<n;i++)
{
str[i] = sc.next();
}
for(i = 0;i<n;i++)
{
s.LCP(str);
}
}
}
输出的结果2
ab
abd
Exception in thread "main" java.lang.NullPointerException
at Solution.LCP(Solution.java:22)
at Solution.main(Solution.java:47)
显示空指针,求解。小弟新手~~~