0
我的目的是获取用户输入的内容并将它们存储在数组“info”中,然后将info [0]转换为大写。但是,当我编译我的代码时,我总是在线“info [0] = info [0] .toUpperCase();”的线程“main”java.lang.NullPointerException中收到异常消息。但我完全不知道是什么原因造成这种异常。如果任何人都可以告诉我原因,那会很好。谢谢!字符串数组上的NullPointerException
public static void main(String[] args)
{
Scanner userScan = new Scanner(System.in);
String keyboard = userScan.nextLine();
StringTokenizer tokens = new StringTokenizer(keyboard, " ");
String[] info= new String[4];
for(int i=0; tokens.hasMoreTokens(); i++)
{
info[i] = tokens.nextToken();
}
info[0]=info[0].toUpperCase();
//other codes...
}
如果您在开头按Enter键,输入将为空。除此之外,代码运行良好。 – shourav