java删除数组中重复的数。

编写一个程序删除数组中重复的数,然后将剩余的数输出要求数组中的元素人工输入求最基础的方法谢谢... 编写一个程序删除数组中重复的数,然后将剩余的数输出
要求数组中的元素人工输入
求最基础的方法
谢谢
展开
 我来答
chglove
推荐于2017-10-04 · TA获得超过163个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:132万
展开全部
最直接的方式, 用嵌套循环, 从数组第一个元素开始与该元素之后的所有元素比较, 如果发现相同的,则删除后者

这是方法:

for (i=0; i < 数组长度; i++)
{
int temp = 元素[i];
for (int j = i +1; j < 数组长度; j++)
{
if (temp == 元素[j])
删除元素[j];
}
}
追问
请问怎么删除?
追答
删除元素直接使用数组的删除功能啊, 在循环中你已经找到了重复元素的索引为 j 了, 那么删除数组中 的 j 元素就可以了

不过, 你可以用一种更加优化的方式, 代码:

// 原始数组
String [] str = {"001", "002", "003", "004", "001", "002", "005"};

List list = new ArrayList();
for (int i=0; i<str.length; i++) {
if(!list.contains(str[i])) {//如果数组 list 不包含当前项,则增加该项到数组中
list.add(str[i]);
}
}
//输出
System.out.println();
String[] newStr = list.toArray(new String[1]);
for (String element:newStr ) {
System.out.print(element + " ");
}
ydwujie
2012-03-29 · 超过21用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:59.1万
展开全部
这个简单点的方法就是,把这个数组的数字全部put进一个Map里面。重复的自然会被替换掉。最后把Map里面的key值再输出来就完全没有重复了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式