2016-11-28 208 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

谢谢,我现在明白了 –