gpt4 book ai didi

java - 查找数组中的唯一元素 - 编译器错误

转载 作者:行者123 更新时间:2023-12-01 18:04:02 25 4
gpt4 key购买 nike

我正在编写一个方法,该方法将检查数组并返回仅包含唯一整数的数组,但是我在返回语句中收到编译器错误“找不到符号”。我该如何解决这个问题?

错误:

Solution.java:35:错误:找不到符号

符号:变量finalUniqueArray

位置:类解决方案

  static int[] findUniqueElements(int[] a) {
int[] uniqueArray = new int[a.length];
int count = 0;
for (int i = 0; i < a.length; i++){
boolean exists = false;
int value = a[i];
for ( int k = 0; k <= count; k++){
if (value == uniqueArray[k]){
exists = true;
break;
}
if (!exists){
uniqueArray[count] = value;
count++;
}
exists = false;
}
int[] finalUniqueArray = new int[count];
for (int k = 0; k < count; k++)
finalUniqueArray[k] = uniqueArray[k];

}
return finalUniqueArray;
}

最佳答案

您在 for-Block 中声明了 finalUniqueArray ,这意味着它是一个局部变量,并在循环执行后被销毁,因此您无法在 return 语句中访问它,该语句位于外部for循环

关于java - 查找数组中的唯一元素 - 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com