gpt4 book ai didi

java - 如何检查 int 是否有值

转载 作者:行者123 更新时间:2023-12-01 06:32:27 30 4
gpt4 key购买 nike

我有这段代码,用于获取数组中的最高值和最低值,然后打印出七行中的所有值:

int hochstes;
int niedrig;
int q = 0;
for(int i = 1; i <= 49; i++){
if(hochstes == null){
hochstes = array[i];
niedrig = hochstes;
}
if(array[i] > hochstes){
hochstes = array[i];
}
if(array[i] < niedrig){
niedrig = array[i];
}

q++;
if(q == 7){
q = 0;
System.out.println("");
}else{
String a = (i < 10) ? " " + i : "" + i;
System.out.print(a + ": " + array[i] + " ");
}

}

在第 4 行中,我尝试检查 hochstes 是否有值,如果没有,我将数组的第一个(“第二个”)值分配给它!当然,将 hochstesnull 进行比较是行不通的,我应该使用什么来代替,谢谢!

最佳答案

由于基本类型不能为 null,因此您必须以另一种方式看待它。

最简单的解决方案是简单地为其分配循环外的第一个可能值,然后从第二个值继续循环。

例如:

int hochstes = array[0];

// Loop from 1 to higher

正如 Peter Lawrey 正确指出的那样:您将从索引 1 开始迭代。索引 1 与第一个索引不同,请记住这一点。许多(如果不是全部)数据结构都是从零开始的,这意味着它们从 0 开始,而不是 1。这就是为什么您会看到我分配 array[0] 来获取第一个值。

关于java - 如何检查 int 是否有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553140/

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