2016-03-22 13 views
-3

このJavaプログラムは何をするのですか?それは31と12を与える。事前に感謝!よろしくお願いします。このJavaプログラムは何ですか

int x = 911; 
int y= 29;   
int z = 0;       

if (x>=0) {      
    if (y>=1) {     
     while (y<=x) {    
      x = x - y;    
      z = z + 1;    
     } 
     System.out.println(z); 
     System.out.println(x);           
    } 
}        
+0

あなたの推測は?ステップバイステップで行くと、あなたはすでに知っているものとしてそのプロセスを認識します – Maljam

+0

ヒント:911と29の間にどのような演算子を入れられますか? –

+0

こんにちはようこそ。ドライ運転やデバッガを使うことをお勧めします。それは始まる場所であり、長期的に役立つでしょう – Prashant

答えて

3

これは、-elseとwhile文でよく使用されます。どの言語でも使用できますが、結果は同じです。式の条件が満たされるまで、while文とwhen文の両方にif文が入ります。ここであなたのコードでは、zはwhileループに何回移動するかを数えて32回になるカウンタです。 32回後、ループ式は満たされず、このループにはもう一度行きません。

  • あなたはループブロック中にそれらのprint文を入れるだけであなた自身をチェックすることができます。このブロックに何回移動するのか、あなたの変数の値は何であるのでしょうか。
+0

私は、声明があれば、それが何であるかを理解しました。しかし、なぜこれがx/y、x%yの代わりに書かれているのか、同じことを理解することはできません。とにかく答えてくれてありがとう! – vucko95

関連する問題