如何将文本字段转换为整数数组?

时间:2015-03-12 19:28:07

标签: java jframe jtextfield

代码:

char[] charData;
int[] data;    
JTextField message = new JTextField(60);
charData = message.getText().toUpperCase().toCharArray();
for(int i = 0; i < charData.length; i++){
    data[i] = (int) charData[i];             //line 62
}
for(int i : data){
    System.out.println(i);
}

我收到了这个错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at Main$1.actionPerformed(Main.java:62)

第62行是data[i] = (int) charData[i];

任何人都可以搞清楚吗?我想我们会发现的!

1 个答案:

答案 0 :(得分:0)

您忘记初始化data变量,因此您应将其声明移至并修改为:

charData = message.getText().toUpperCase().toCharArray();
int[] data = new int[charData.length];

现在data将初始化为与您的字符数组大小相等的空数组。

但是,值得注意的是,由于您要离开data未初始化,您的程序应该无法编译。您确定要编译成功吗?这是代码的最新版本吗?