如何将 JTextFeild 转换为整数数组?
How do I convert a JTextFeild to an Integer array?
代码:
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.actionPerformed(Main.java:62)
第 62 行是 data[i] = (int) charData[i];
有谁能想出办法吗?我想我们会知道的!
您忘记初始化 data
变量,因此您应该将其声明移动并修改为:
charData = message.getText().toUpperCase().toCharArray();
int[] data = new int[charData.length];
现在 data
将被初始化为一个与您的字符数组大小相等的空数组。
但是,值得注意的是,由于您 data
未初始化,您的程序应该无法编译。您确定编译成功,并且这是最新版本的代码吗?
代码:
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.actionPerformed(Main.java:62)
第 62 行是 data[i] = (int) charData[i];
有谁能想出办法吗?我想我们会知道的!
您忘记初始化 data
变量,因此您应该将其声明移动并修改为:
charData = message.getText().toUpperCase().toCharArray();
int[] data = new int[charData.length];
现在 data
将被初始化为一个与您的字符数组大小相等的空数组。
但是,值得注意的是,由于您 data
未初始化,您的程序应该无法编译。您确定编译成功,并且这是最新版本的代码吗?