[英]How do I get values from a textfield and save it in an integer array that later displays it in a label
我在此代碼中出現錯誤,我的輸出顯示在符號中,我在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() );
試試這個:
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 );
從->更改代碼
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() );
對此->
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.