2016-11-28 9 views
-1

変数マークを1ではなく、5ずつ減少させようとしています。位置0をデフォルトの入力のままにし、その後に5ずつ減少させてループを回るようにします。ループ/インクリメント/デクリメント

82 iとして入力マークあれば、出力は次のようになります

(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--を5回書くことができます。ほとんどのCのような言語で

(およびJavaも例外ではありません)、あなたは

mark -= 5; 

にこれを短縮することができますが、第一の変形も、完全に罰金です。

+0

'--mark'の代わりに' mark - 'を使うと特定の場所で強制的に実行することに注意してください;) – AxelH

+0

ありがとう、私は今理解しています –