Java - 从已声明的数组中排除数组位置

时间:2014-04-24 00:17:28

标签: java arrays position tostring

因此,下面的代码创建一个包含100个位置的int数组,进行一些数学运算并将每个结果值放在数组位置,并且finnaly在jLabel中显示数组内的所有值。问题是:最后一行将显示从0到100的所有数组值,因此即使没有使用数组位置,它也会在屏幕上显示" 0"价值,我不希望这样,我只是想让它显示真正有价值的位置。我正在思考一些事情,以排除我不想显示的位置,以便那些不会去jLabel。现在它像这样:

如果我说xconv是" 13",使用下面的代码,我将获得并将在jLabel上显示的数字将是" [1,0,1 ,1,0,0,0,0,0,0,0,0,0,0,0,0,0 .......(直到第100个位置)"。

我希望它显示如下:如果我说xconv是" 13",那么数字将是 " [1,0,1,1]"

感谢!!!!

int []resto=new int[100];

    for( int cont=0;xconv!=0;++cont){

      resto[cont]=xconv%2;
      xconv=xconv/2;

    }
jLabel1.setText(Arrays.toString(resto));

1 个答案:

答案 0 :(得分:0)

而不是int [] build和Integer []并使用自定义toString()来仅打印非空值。