java - 为什么它只取数组中的第一个元素?

标签 java

for (int i=0;i<max.length;i++){
    System.out.print(max[i]);
    if(max[i]>low ){
        low = max[i];
        if(low<=b){
            soln=low;
        }
    }   
}
System.out.println();

if(soln==0){
    System.out.println(neg);
} else {
    System.out.println(soln);
}

输出8

嗯,我已经给出了 neg=-1,low=0,b=10,keyboards=2,drive=3 的值 我的数组是

[3 1]

[5 2 8]

我已添加键盘和驱动器值,将其存储在 max 数组中。当我将这些最大数组值与 b if(max[i]>low) 进行比较时,它应该在循环完成后返回 9。但它只获取最大数组中的第一个元素。我不知道为什么?请帮助我。

最佳答案

你写这个的地方: (max[i]>low)

应该是这样的: (max[i]<low)

关于java - 为什么它只取数组中的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123655/

相关文章:

java - 查找 HashMap 值中的重复项

java - 在 Java 中将 JTable 与对象值的 ArrayList 同步

java - 如果 Hibernate 4.2 的 Maven POM 将它们定义为测试范围,为什么还要使用 jandex 和 classmate?

java - 迭代有序的 HashMap 条目对的最快方法

java - 使用 @Value 会产生 UnsatisfiedDependencyException

java - 为什么我不能制作这个我的世界模组?

java - key key = new SecretKeySpec(keyValue, "AES");在 Objective C 中

java - JVM 是生成字节码还是运行字节码?

Java:将 BigInteger 除以 3/Base 3 表示

java - java中无法解析xml