|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
1.在一些字符串数组中,常会有反复的纪录,好比手机号码,我们能够经由过程Hashtable来对其举行过滤publicString[]checkArray(String[]str)...{
Hashtable<String,String>hash=newHashtable<String,String>();
for(inti=0;i<str.length;i++)...{
if(!hash.containsKey(str[i]))
hash.put(str[i],str[i]);
}
Enumerationenumeration=hash.keys();
String[]str_new=newString[hash.size()];
inti=0;
while(enumeration.hasMoreElements())...{
str_new[i]=enumeration.nextElement().toString();
i++;
}
returnstr_new;
}
示例:
String[]mobile={"13811071500","13811071500","13811071501","13811071503","13811071501"};
mobile=checkArray(mobile);
for(inti=0;i<mobile.length;i++)
System.out.println(mobile[i]);
输入了局为:
13811071503
13811071501
13811071500
2.A,B均为字符串数组,找出在A中存在,而在B中不存在的字符串
publicString[]compareArray(String[]A,String[]B){
Hashtable<String,String>hash=newHashtable<String,String>();
Hashtable<String,String>hash_new=newHashtable<String,String>();
for(inti=0;i<B.length;i++)
hash.put(B[i],B[i]);
for(inti=0;i<A.length;i++){
if(!hash.containsKey(A[i]))
hash_new.put(A[i],A[i]);
}
String[]C=newString[hash_new.size()];
inti=0;
Enumerationenumeration=hash_new.keys();
while(enumeration.hasMoreElements()){
C[i]=enumeration.nextElement().toString();
i++;
}
returnC;
}
示例:
String[]mobile1={"13811071500","13811071501","13811071502","13811071503","13811071504"};
String[]mobile2={"13811071500","13811071505","13811071502","13811071506","13811071504"};
String[]mobile3=compareArray(mobile1,mobile2);
for(inti=0;i<mobile3.length;i++)
System.out.println(mobile[i]);
输入了局:
13811071503
13811071501
存在的成绩:
每次都是倒序,能够再对程序略加修改,酿成正序。
3.将一个字符串数组中某一个特定的字符串过滤失落
/***//**查验一个字符串数组,若包括某一特定的字符串,则将该字符串从数组中删
除,前往残剩的字符串数组
*@paramstr_array字符串数组
*@paramstr_remove待删除的字符串
*@return过滤后的字符串
*/
publicString[]removeStrFromArray(String[]str_array,String
str_remove)...{
Hashtable<String,String>hash=newHashtable<String,String>();
for(inti=0;i<str_array.length;i++)...{
if(!str_array[i].equals(str_remove))
hash.put(str_array[i],str_array[i]);
}
//天生一个新的数组
String[]str_new=newString[hash.size()];
inti=0;
Enumerationenumeration=hash.keys();
while(enumeration.hasMoreElements())...{
str_new[i]=enumeration.nextElement().toString();
i++;
}
returnstr_new;
}
你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。 |
|