gpt4 book ai didi

java - 为什么 VSCode 在调试时数组显示奇怪的 "@number"(如 int[10]@9)?

转载 作者:行者123 更新时间:2023-12-03 08:01:39 24 4
gpt4 key购买 nike

这是一个简单的二进制搜索代码,当我为了更好地理解而调试它时,我在调试面板中得到了这个注释 a = int[10]@9 - 这是什么意思(特别是类型后面的“@9”部分)? int[10]@9 remark while debugging

/**
* BinarySearch
*/
public class BinarySearch {

public static void main(String[] args) {
int a[]={1,3,5,14,22,37,54,77,99,110},target=99 ;
System.out.println(binarysearch(a,target));
}
static int binarysearch(int a[], int target)
{
int s=0,e=a.length-1;
int mid;
while(s<=e)
{
mid=s+e/2; //mid= 4
if(target<a[mid]) //false
e=mid-1;//
else if(target > a[mid])//true
s=mid+1;
else if(a[mid]==target) {
return mid;
}

}
return -1;
}
}

最佳答案

一些调试器使用反射(reflect)对象“身份”的附加唯一编号来注释对象,因此您可以轻松判断两个不同的引用是否引用同一对象,而不是两个具有相同值的对象。这并不总是其他答案中提到的“身份哈希代码”,但可以例如请参阅测试场景中的“这是分配的第 N 个对象”。

关于java - 为什么 VSCode 在调试时数组显示奇怪的 "@number"(如 int[10]@9)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73885738/

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