有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从文本字段中获取值并将其保存在整数数组中,然后在标签中显示

我一直在使用此代码时出错 我的输出以符号显示 我正在netbeansguibuilder中使用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() );

共 (2) 个答案

  1. # 1 楼答案

    将代码更改为->

            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);
    
  2. # 2 楼答案

    试试这个:

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