[英]How do I get values from a textfield and save it in an integer array that later displays it in a label
I have been getting errors with this code my output displays in symbols I am using Java in netbeans gui builder 我在此代码中出现错误,我的输出显示在符号中,我在netbeans gui builder中使用Java
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]);
}
String value ="";
for (int j = 0; j <= numArray.length; j++) {
value += numArray[j];}
jLabel1.setText( value.toString() );
Try out this: 试试这个:
String[] stringValues = jTextField1.getText().split(",");
//split the input "1,2,3,4" by "," result in array = ["1","2","3","4"]
int[] numArray= new int[stringValues.length];
for(int i=0; i<numArray.length; i++){
numArray[i]= Integer.parseInt(stringValues[i]);
//parse every string to int
}
String value ="";
for (int j = 0; j < numArray.length; j++) {
value += numArray[j] + ",";
//for each int in numArray ad: "numArray[j],"
}
//result is = "1,2,3,4,"
value = value.substring(0, value.length() - 1);
//remove last unused ","
jLabel1.setText( value );
change your code from -> 从->更改代码
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]);
}
String value ="";
for (int j = 0; j <= numArray.length; j++) {
value += numArray[j];
}
jLabel1.setText( value.toString() );
to this -> 对此->
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]);
}
String value = "";
for (int j = 0; j < numArray.length; j++) {
value += Integer.toString(numArray[j]) + ",";
}
jLabel1.setText(value);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.