有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

在本例中,它比较两个整数。当两个整数相等时,进程将中断,否则将执行迭代操作,直到循环结束


共 (4) 个答案

  1. # 1 楼答案

    for(i = 0; i < integerArray.length; i++ {
        if(singleinteger != integerArray[i] { 
            //some action
        }
        else { 
            break; //add this line
        }
    }
    
  2. # 2 楼答案

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

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

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

    若要修复此问题,您可能需要考虑反转^ { }语句的意义,以便退出条件更接近于^ {CD3>}:

    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
    }
    
  3. # 3 楼答案

    Use a

    break;
    

    在你的循环中

  4. # 4 楼答案

    如果需要,您可以读取整数测试here

    否则,在您的代码中,您将丢失循环的“出口”

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

    但这只是在您不需要处理阵列的其余部分的情况下