在线求一个java小算法 字符串:801;959;960;801;959;960;962将里面重复的数字去掉,在线等,谢谢各位大侠。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;public class Test1{ public static void main(String[] args){ int[] arr={801,959,960,801,959,960,962}; arr=removeRepeated(arr); System.out.println(Arrays.toString(arr)); } public static int[] removeRepeated(int[] arr){ HashSet<Integer> set=new HashSet<Integer>(); for(int i:arr){ set.add(i); } int[] newarr=new int[set.size()]; int index=0; for(Integer i:set){ newarr[index++]=0+i; } return newarr; } 没有看清题:再来一个吧:import java.util.*;public class Test1{ public static void main(String[] args){ String str="801;959;960;801;959;960;962"; String result=removeRepeated(str); System.out.println(result); } public static String removeRepeated(String str){ String[] strs=str.split(";"); String result=""; HashSet<String> hs=new HashSet<String>(); for(String s:strs){ if(!hs.contains(s)){ result+=s+";"; hs.add(s); } } return result.substring(0,result.length()-1); } } public static void main(String args[]) { Set set=new HashSet(); String str="801;959;960;801;959;960;962"; String[] a=str.split(";"); for(int i=0;i<a.length;i++) { set.add(a[i]); } System.out.print(set.toString()); } 切成数组,往set里一放,自动去重复 StringBuilder result = new StringBuilder(); String str = "801;959;960;801;959;960;962"; String[] strArr = str.split(";"); List<String> list = new ArrayList<String>(); for(String aStr : strArr) { if(!list.contains(aStr)) { list.add(aStr); } } for(String c : list) { result.append(c); result.append(";"); } result.deleteCharAt(result.length() - 1); System.out.println(result); String str1 = "801;959;960;801;959;960;962"; String[] str2 = str1.split(";"); java.util.Set set = new java.util.HashSet(); for(int j=0;j<str2.length;j++){ set.add(str2[j]); }System.out.println(set.toString().replaceAll("\\[(.*)\\]","$1").replace(',', ';'));输出结果:960;801;962;959 5楼的,用StringBuilder是非常棒的. 路过的进来看看~~很基础的问题。。。 关于数组中重复元素相加 ZipOutputStream的问题 往数据库中插入一行记录的方法 哪位大哥帮我解决IO效率问题! 请推荐一个轻量级的查看class文件的工具 两个小问题!!! 急:各位大侠!问一个很菜的问题?在JB6中发布的问题: 高分求c#和java精彩文档 Connection reset by peer: JVM_recv in socket input stream read java web start 启动混乱 判断变量X是奇数还是偶数,master来给我点批评
public class Test1{
public static void main(String[] args){
int[] arr={801,959,960,801,959,960,962};
arr=removeRepeated(arr);
System.out.println(Arrays.toString(arr)); }
public static int[] removeRepeated(int[] arr){
HashSet<Integer> set=new HashSet<Integer>();
for(int i:arr){
set.add(i);
}
int[] newarr=new int[set.size()];
int index=0;
for(Integer i:set){
newarr[index++]=0+i;
}
return newarr;
}
import java.util.*;
public class Test1{
public static void main(String[] args){
String str="801;959;960;801;959;960;962";
String result=removeRepeated(str);
System.out.println(result); }
public static String removeRepeated(String str){
String[] strs=str.split(";");
String result="";
HashSet<String> hs=new HashSet<String>();
for(String s:strs){
if(!hs.contains(s)){
result+=s+";";
hs.add(s);
}
}
return result.substring(0,result.length()-1);
}
}
public static void main(String args[])
{
Set set=new HashSet();
String str="801;959;960;801;959;960;962";
String[] a=str.split(";");
for(int i=0;i<a.length;i++)
{
set.add(a[i]);
}
System.out.print(set.toString());
}
StringBuilder result = new StringBuilder();
String str = "801;959;960;801;959;960;962";
String[] strArr = str.split(";");
List<String> list = new ArrayList<String>();
for(String aStr : strArr) {
if(!list.contains(aStr)) {
list.add(aStr);
}
}
for(String c : list) {
result.append(c);
result.append(";");
}
result.deleteCharAt(result.length() - 1);
System.out.println(result);
String str1 = "801;959;960;801;959;960;962";
String[] str2 = str1.split(";");
java.util.Set set = new java.util.HashSet();
for(int j=0;j<str2.length;j++){
set.add(str2[j]);
}
System.out.println(set.toString().replaceAll("\\[(.*)\\]","$1").replace(',', ';'));
输出结果:960;801;962;959