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);//新数组的长度
}
}