您的位置:首页 > 编程语言 > Java开发

将一个数组中的重复元素保留一个其他的清零(Java)

2016-08-06 17:33 791 查看
本题目比较简单,但有小错误可能会犯,流程图及代码如下:

Created with Raphaël 2.1.0开始int[]a={}int i=0i<a.lengthint j=0j<a.lengtha[i]==a[j]&&i!=ja[j]=0j++输出结束yesnoyesnoyesno

package homework;

public class Test8 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] a={1,2,2,3};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (a[i]==a[j]&&i!=j) //这里注意千万不要让元素比较自身,否则都是零了
{
a[j]=0;
}
}
}
for (int i : a) {
System.out.println(i);
}
}
}


另外,让代码变整齐的快捷键是Ctrl+i ,用之前记得全选,全选的快捷键是Alt+A

吐槽一下:为什么MarkDown自带的流程图可以把流程图画得这么丑?真的是远远不如自己用Edraw画
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java