首页 > 编程语言 > 详细

java实现动态智能数组,将旧数组copy到新数组

时间:2014-03-31 01:12:10      阅读:578      评论:0      收藏:0      [点我收藏+]
package com.zhangle.arithmetic;


import java.util.Scanner;


public class SmartArray {
private char[] chs;

char get(int idx){
return chs[idx];
}
public void set(int idx, char value){ // 对指定的下标元素设置新值。当然,如果下标超出了原来数组的大小,则自动分配新的空间。
chs[idx]=value;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SmartArray sa=new SmartArray();
sa.chs=new char[5];

Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
if (sa.chs.length>i) {
sa.chs[i]=c;
}
else {
char[] oldchs=sa.chs;
sa.chs=new char[i+1];
for (int j = 0; j < oldchs.length; j++) {
sa.chs[j]=oldchs[j];
}
sa.set(i,c);
}
}

System.out.println(sa.chs.length);//新数组的长度
}

}

java实现动态智能数组,将旧数组copy到新数组,布布扣,bubuko.com

java实现动态智能数组,将旧数组copy到新数组

原文:http://blog.csdn.net/needkane/article/details/22608199

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!