簡體   English   中英

循環/增量和減量

[英]For loops / Increment and Decrement

我試圖使變量mark減少5而不是1。我希望位置0保持默認輸入,每次減少5后每次循環。

因此,如果我輸入標記為82,則輸出應為:

(0)82; (1)77; (2)72等

import java.util.Scanner;

public class Late {

    public static void main(String[] args) {
        int mark;
        int numberOfDays;
        int counter = 4;

        Scanner scn = new Scanner(System.in);

        System.out.println("Input mark");
        mark = scn.nextInt();

        System.out.println("Input number of days");
        numberOfDays = scn.nextInt();

        for (int i = 0; i <= numberOfDays; i++) {
            System.out.println("(" + i + ")" +  mark--);
        }                    
    }
}

您已經知道分配,為什么不做最明顯的分配?

mark = mark - 5;

實際上,后綴--++運算符不是操縱變量值的唯一方法。 即使它們是,您也可以只寫mark--

在大多數類似C的語言中(Java也不例外),您可以將其縮短為

mark -= 5;

但是第一個變種也很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM