java基础--数值的扩容实例应用

来源:互联网 发布:逆世界影评知乎 编辑:程序博客网 时间:2024/05/17 01:36

在java 中数组被初始化之后,长度就不可改变,如果要改变数组的长度,就要对数组扩容(重新初始化数组,再赋值给原数组)。

import java.util.Arrays;public class ArrayExpandDemo {public static void main(String[] args) {int[] ary = {1,2,3};System.out.println(Arrays.toString(ary));ary = Arrays.copyOf(ary, ary.length+1);//复制一个原来数组,并进行长度加1,然后将新的数组赋值给原来数组aryary[ary.length-1] = 5;System.out.println(Arrays.toString(ary));}}

下面的例子,查找一段字符串中包含某个字符,统计出现的次数

import java.util.Arrays;public class CountAllDemo { public static void main(String[] args) {  String str="ahdfksajfklajfdsfl;f";  int[] ary = findAll(str,'f');  System.out.println(Arrays.toString(ary));  System.out.println(ary.length); } public static int[] findAll(String str,char key){  int[] add = {};  for(int i=0;i<str.length();i++){//首先使用for循环遍历出数组的元素,   char c = str.charAt(i);//将数组中的元素转化为字符   if(c==key){//转化的字符可key进行对照,如果一直则添加到add数组    add = Arrays.copyOf(add, add.length+1);    add[add.length-1]=i;   }  }  return add; }}
原创粉丝点击