java - 如何检查一个数字是否大于数组中该数字右侧的所有其他数字

标签 java

例如,我有一个包含这些值的数组

[10, 14, 2, 1, 5, 7, 8, 0]

如果我从 10 开始,它将大于 2、1、5、7、8 和 0。然后 14 将大于 2、1、5、7、8 和 0,依此类推。

有没有办法可以循环遍历某个数组并找到从左到右移动的较小数字的总数?

这是我尝试过的:

for(int i = 0; i < array.length; i++) {
    for(int j = i + 1; j < array.length; j++) {
        if(array[i] > array[j]) {
            count++;
    }
}

使用

[10, 14, 2, 1, 5, 7, 8, 0]

我期望输出为18,但实际输出为1

最佳答案

第二个循环中出现错误

for(int i = 0; i < array.length; i++) {
    for(int j = i + 1; j < array[i].length; j++) { // HERE is mistake, array.length
        if(array[i] > array[j]) {
            count++;
    }
}

另一方面,我想知道它是如何编译的......

关于java - 如何检查一个数字是否大于数组中该数字右侧的所有其他数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702412/

相关文章:

java - 如何实现线程安全的延迟初始化?

java - .dat 文件上出现 FileNotFoundException

java - 在 sessionFactory 初始化之前更改实体模式名称

java - 如何轻松解析字符串中双引号内的所有表达式?

java - Codenameone MediaPlayer 在 Android 上生成 'can' t 播放此视频的错误我如何拦截对话框以使其静默失败

java - 为什么调用 "this "必须是构造函数中的第一个语句?

java - Hibernate 继承和二级缓存代理

java - 创建一定范围内的随机数

java - org.apache.solr.common.SolrException : undefined field name

java - Google Guava isNullOrEmpty 用于集合