gpt4 book ai didi

java - 如何比较整数与整数数组

转载 作者:太空狗 更新时间:2023-10-29 16:09:53 26 4
gpt4 key购买 nike

我是安卓新手。我想知道如何将整数与整数数组进行比较。有一组整数数组 (Ex) array_int={1,2,3,4} 和单个整数 int i=2,这里我想比较两个整数,如果单个整数出现在数组整数中,我想打破这个过程。

for(i=0;i<integerArray.length;i++){
if(singleinteger!=integerArray[i]){ // some action }
else{
// Stop the action }

在这种情况下,它比较两个整数。当两个整数相等时进程中断,否则迭代 Action 直到循环结束。

最佳答案

对于一个简单的解决方案,使用:

for (i = 0; i < intArray.length; i++) {
if (singleInt != intArray[i]) {
// some action
} else {
break;
}
}

当两个值相等时,循环就会中断。但是,一些纯粹主义者不喜欢使用 break,因为它会引入可读性问题,尤其是如果您的some action 很大(就术语而言)代码行数),因为这移除了远离 for 本身的退出条件。

要解决这个问题,您可能需要考虑颠倒 if 语句的含义,以便退出条件更接近 for:

for (i = 0; i < intArray.length; i++) {
if (singleInt == intArray[i])
break;

// some action
}

这还可以让您删除 else(这是 else 本身,不是它的内容),因为它不再需要了。

但是,如果你打算这样做,你也可以将它完全合并到 for 中并完成它:

for (i = 0; (i < intArray.length) && (singleInt != intArray[i]); i++) {
// some action
}

关于java - 如何比较整数与整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5269183/

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