-
创建数组并为数组赋值
-
循环判断
循环判断 即使用for语句与if判断,通过树形结构来依次判断是否有重复数字,若有重复数字用变量来接收变化,进而找出单个数字的位置
public static void main(String[] args) {
// 在main函数里创建数组 模拟已知量
Scanner sr = new Scanner(System.in);
System.out.print("请输入数组长度:");
// 用number接收数组长度
int number = sr.nextInt();
// 创建数组并赋予内存
int[]group = new int[number];
System.out.print("请依次输入数组额元素:");
for(int i=0;i<group.length;i++) {
group[i] = sr.nextInt(); // 赋值
}
// 用num 接收变化的
byte num = 0;
// 通过两次循环来模拟树形结构,找出不同值
for(int i=0;i<group.length;i++) {
for(int j=0;j<group.length;j++) {
if(i!=j) { // 避免两个值的位置相同而发生其他情况
if(group[i]==group[j]) num++; // 当相等时,说明有相同值,即num变化
}
}
// 每次内部循环完一次,若num值发生变化,则出现重复值,num值归0
// 若num值未发生变化,则不同值出现
if(num==0)System.out.println("只出现一次的数字为:"+group[i]); // 取出当此循环的数
else num=0; // num归0
}
}
}
对于上述代码不单只是寻找单个不重复数字,也可以多个或不同于其他数字变化的数字,当然解决的方法多样,我只是将现所知的一个简单的方法描述出来而已,若有其他更为便捷的方法,多多欢迎指教!!!
版权声明:本文为wfkzwxhn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。