A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
1、定义一个容器(存储相同类型数据的,int)
Container:
add(int num)
get(int index)
size():可以获取当前容器已经存储了多少个元素
注意:架设我的内存足够大,没有限制,我可以无限制的往容器里面添加元素

*/
import java.util.*;
class Arr
{ int count=0;
int[] arr=new int[2];


public void add(){
  //每调用一次,数组赋值加1
  count++;
  //键盘录入要加入数组的数字
  Scanner s=new Scanner(System.in);
  System.out.println("输入要添加的数字");
  int num=s.nextInt();
  //如果加数字的次数大于数组的长度
  if(count>arr.length){
   //用temp指向数组
   int[]temp=arr;
   //arr原来的数组被temp指向,它可以创建个新数组
   arr=new int[(arr.length)*2];
   //把原来数组的值复制到新数组中
   for(int x=0;x<temp.length;x++){
    arr[x]=temp[x];
    arr[x+1]=num;
    }
   }else{
    //如果加入数字的次数小于等于数组的长度,把每次键盘入入的值,赋值到数组中
    arr[count-1]=num;
  
  }//打印数组
  for(int x=0;x<arr.length;x++){
  System.out.println(arr[x]);
  
  }

}
}
class ArrDome
{
public static void main(String[] args)
{//调用方法,没调用一次,数组里面加一个数字
  Arr a=new Arr();
  a.add();
  a.add();
  a.add();
  a.add();
  a.add();
  a.add();
}
}

2 个回复

倒序浏览
这个思路有意思,等你学到集合就不用那么麻烦了,自动扩展长度;
回复 使用道具 举报
等着学 集合吧.. 集合是可变长度的..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马