Как получить значения из текстового поля и сохранить его в целочисленном массиве, который впоследствии отобразит его в метке - PullRequest
0 голосов
/ 15 мая 2018

Я получаю ошибки с этим кодом мой вывод отображается в символах Я использую Java в NetBeans GUI Builder

   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() );

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Попробуйте это:

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 );
0 голосов
/ 15 мая 2018

измените код с ->

        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);
...