爱问知识人 爱问教育 医院库

如何用java实现?

首页

如何用java实现?


如何扣掉第一个数组中的0,变成第二个数组?用java实现,亲们谁会?

提交回答

全部答案

    2017-10-31 10:08:01
  •   Java里面的数组不能动态重设大小。 
    替代方法的是使用java。util。ArrayList (或者java。util。Vector)代替使用原始数组(array)。
    但这不符合你图片显示的需求(用数组);
    所以,另一种方法:
    定义另一个不同大小的数组,将旧数组内容拷贝到新的数组。
      
    public static void main(String[] args) {
    ? ?int[] i = {5, 2, 0, 1, 0, 3, 0, 10};
    ? ?int count = 0;
    ? ?for (int a : i)
    ? ? ? ?if (a != 0)
    ? ? ? ? ? ? ? ? ? ? ? ?count ;
    ? ?int[] i2 = new int[count];
    ? ?count = 0;
    ? ?for (int a : i)
    ? ? ? ?if (a != 0) {
    ? ? ? ? ? ? ? ? ? ? ? ?i2[count] = a;
    ? ? ? ? ? ?count ;
    ? ? ? ?}
    ? ?for (int a : i2)
    ? ? ? ? ? ? ? ?System。
      out。print(a " ");
    }。

    I***

    2017-10-31 10:08:01

  • 2017-10-31 10:08:01
  •   main方法先创建,我从main方法里面开始写 
    ?int[] i = ?{5,2,0,1,0,3,0,10};
    ?int n = 0;
    ?String len = ""; ? ? ? ? ? ? ?//存储i中不为0的数
    ?for (int j = 0; j < i。
      length; j ) {
    ? ? ? if( i[ j ] ?!= ?0){
    ? ? ? ? ? ?len = i[ j ];
    ? ? ? }
    ?}
    ?n = len。
      length()-1; ?//得到i中不为0的数组的长度
    ?int[] i2 = new int[n]; //创建需要得到的i2数组
    ?int a = 0; ? ?//作为i2中
    ?for (int k = 0; k < i。
      length; k ) {
    ? ? ? if(i[k] != 0){
    ? ? ? ? ? ?i2[a] = i[k];
    ? ? ? ? ? ?a ;
    ? ? ? }
    ?}
    ?//检验i2中数组的值
    ?for (int j = 0; j < n; j ) {
    ? ? ? System。
      out。print(i2[j] " ?");
    ?}
    ?//打印的结果必为想要得到的数组。

    爱***

    2017-10-31 10:08:01

  • 2017-10-31 10:08:01
  • int[] a = {5,2,0,1,0,3,0,10}; 
    ?List list = new ArrayList();
    ?for (int i = 0; i < a.length; i ) {
    ? if(a[i] != 0){
    ? ?list.add(a[i]);
    ? }
    ?}
    ?Object[] arr = list.toArray();
    ?for (int i = 0; i < arr.length; i ) {
    ? System.out.print(arr[i] " ");
    ?}

    王***

    2017-10-31 10:08:01

  • 2017-10-31 10:08:01
  • 把第一个数组遍历一遍,当i[index]!=0的时候存放到数组i2中就行 
    e良师益友网提供丰富专业的java学习资料 ? ? http://www.elsyy.com/course/c-26-1-1-ASC-

    王***

    2017-10-31 10:08:01

  • 2017-10-31 10:08:01
  • 直接遍历,如果遍历到0值,就把0值从数组中移除

    都***

    2017-10-31 10:08:01

  • 2017-10-31 10:08:01
  •   随着现在技术的发展,现在JAVA开发项目已经比以前复杂了很多,所以很多初学者或者是学而不精的人,难以找到高薪的工作也是很正常的。IT行业是目前发展最快的行业之一,每天都有新的技术出来,更不要说大量的人也是在投入到这个学习中。总体来看,就业岗位有的是,要就业的JAVA人才也很多,但是目前大多数求职者的水平与就业岗位的要求有一定的差距,所以目前的JAVA求职者很有必要提升自己。
      我和一群java的爱好者创建的一个免费学习的群,开头的三个数字是四二六,中间的三位数就是三九六,最后面的三位数就是二八四。你可以与java爱好者共同学习和交流经验。无论是从技术上,还是从实际工作的执行上,都要提升,这样才能从众多的从业人员中脱颖而出。
      成为领高薪资,有高职位的人上人。
      我们可以上一些知名的招聘网上去看看,搜一下目前的JAVA招生岗位,看看这些岗位的就业需求,以这些要求为基准,来衡量下我们自己。像我们这样学习JAVA的人来说,我们够不够有实力,够不够企业花高薪来聘请我们。
      只要你将这门技术学精通了,那么高薪轻松就业将不再是梦想。

    阎***

    2017-10-31 10:08:01

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 176-195
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):