java - 逻辑帮助 - 按升序查找一系列元素

标签 java arrays arraylist logic

给定一组数组,它​​具有不同的值。我必须仅按升序显示一系列数字

(例如)

如果输入是

{45,50,55,60,45,40,50,55}

那么输出应该是

{45,50,55,60,40,50,55}

下面是我的代码

public static void main(String[] args) {

    int[] values = { 45, 50, 55, 60, 45, 40, 50, 55 };



    for (int i = 0; i < values.length-1; i++) {

        if(values[i]<values[i+1]){

            System.out.println(values[i]);

        }

    }

}

它将输出显示为{45, 50, 55, 40, 50}。第四个元素 60 和最后一个元素 55 没有按照我的逻辑显示。

任何人都可以帮助更改此逻辑以显示正确的输出吗?

输出应该是 {45,50,55,60,40,50,55}

最佳答案

作为您的输出,只需按如下方式编辑代码:

public static void main(String[] args) throws Exception {
    int[] values = { 45, 50, 55, 60, 45, 40, 50, 55 };
    int temp = 0; // create a temp variable
    for (int i = 0; i < values.length; i++) {
        if(values[i] > temp){// if satisfied; print
            System.out.print(values[i]+", ");
            temp = values[i];
        } else {// else prepare for next loop
            temp = 0;
        }
    }
}

输出:

45, 50, 55, 60, 40, 50, 55, 

关于java - 逻辑帮助 - 按升序查找一系列元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39222910/

相关文章:

c++ - 我怎样才能制作一个节省内存的网格类?

java - 删除自定义对象的 ArrayList 中的重复项

java - ArrayList、for 循环和 if 语句的问题 - 打印列表中每个项目的行

java - 连接两个 .csv 文件

Java,如何在netbeans中添加库文件?

python - "undo"numpy.delete, numpy.insert?

python - 替换 NumPy 数组的某些给定索引的最有效方法是什么?

java - 从 JTextFields 发送到数组

java - 如何对 ArrayList<CustomObject> 中的元素进行分组

java - Google App Engine 中水印中的图像 (Java)