2016-11-28 144 views
-1

我試圖讓變量標記遞減5而不是1.我希望位置0保持默認輸入,並在每次循環後遞減5。For循環/增量和減量

所以,如果我輸入標記爲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--); 
     }      
    } 
} 
+1

'mark - '與'mark - = 1'或'mark = mark - 1'相同。我讓你做其餘的 – AxelH

+0

你能告訴我們如何得到輸出嗎? – xFighter

回答

3

你已經知道了分配,爲什麼不只是做最明顯?

mark = mark - 5; 

事實上,後綴--++運營商不操縱變量的值的唯一方法。即使他們是,你可以只寫mark--五次。

在大多數類似C語言(和Java也不例外),可以縮短這

mark -= 5; 

但第一個變種是完全正常的,太。

+0

請注意,使用'mark - '而不是'--mark'強制您在特定位置執行分配;) – AxelH

+0

謝謝,我現在明白了 –