我需要将文本框值转换为数组,并将其转换为整数。
我不确定我是应该第一次转换并进入数组还是进入数组并在转换后。
请举例说明我已经把这个代码段绑起来了。但据我所知,这是错误的。
String data [] = Integer.parseInt(jTextField1.getText());
String[] stringValues = jTextField1.getText().split("[,]");
int[] numArray= new int[stringValues.length];
for(int i=0; i<numArray.length; i++){
numArray[i]= Integer.parseInt(stringValues[i]);
}
您正试图将单个inter分配给字符串数组,这样它就无法工作。因为两种类型不兼容。
要么必须有一个整数数组,要么可以有字符串数组并使用文本字段的字符串值。
例如
String []stringData = {jTextField1.getText()};
或
int [] = {Integer.parseInt(jTextField1.getText())};
但是,由于您只使用单个值,因此最好使用变量而不是数组。
试试这个:
String str = "34,56,78,32,45";
String[] parts = str.split(",");
for (int i = 0; i < parts.length; i++)
{
int no=Interger.parse(parts[i]);
//Do your stuff here
}