【发布时间】:2017-04-23 10:24:50
【问题描述】:
我的目的是获取用户输入的内容并将它们存储在数组“info”中,然后将 info[0] 转换为大写。但是,当我编译我的代码时,我总是在“info[0]=info[0].toUpperCase();”行的线程“main”java.lang.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...
}
【问题讨论】:
-
如果一开始按回车,输入为空。除此之外,代码运行良好。
标签: arrays string nullpointerexception