我如何在不使用数组的情况下从给定数字中找到第二大数字

时间:2018-11-30 15:04:10

标签: java arrays types numbers

我要获取一些代码,你们可以帮助我获取其余代码.....

public class SumOfGivenInt {

public static void main(String[] args) {
    int num=6789123,lastvalue=0;
    while(num>0){

        int reminder=num%10;
        int copy=reminder;

// I think here some code need to write........

        System.out.println(reminder);
         lastvalue=lastvalue*10+reminder;
         num/=10;
    }
}

}

我的想法是复制提醒并将该提醒与以前的值进行比较,然后我们将获得正确的答案。我怎样才能用我的逻辑达到我的要求……。

1 个答案:

答案 0 :(得分:1)

我稍微修改了您的代码,以便从给定的数字中查找第二大数字。您需要两个while循环来执行此操作。第一个while循环将获取最大数量,第二个while循环将获取下一个最大数量。希望您能了解如何执行此操作的逻辑。

wishlistForm = this.fb.group({
    items: this.fb.array([])
});

createItemFields(name = "", url = "", uid = ""): FormGroup {
    return this.fb.group({
        itemName: [name],
        itemUrl: [url],
        itemUid: [uid]
    })
}

get items() {
    return this.wishlistForm.get('items') as FormArray;
}

addItem(name = "", url = "", uid = "") {
    this.items.push(this.createItemFields(name, url, uid));
}