2017-12-08 4 views
0

私はJavaにとって本当に新しいので、数ヶ月前にクラスのプログラミングを始めました。私はこのプロジェクトに完全に完全に立ち向かいました。 This is the project.whileループでは、過去のループの変数を現在のループの同じ変数にどのように追加するのですか?

これはこれまでのコードです。

double mile; 
double gas; 
int week; 
double mpg; 
double totalMile; 
double totalGas; 




week = 0; 
gas = 0; 
mile = 0; 
totalMile = 0; 
totalGas = 0; 

Scanner reply = new Scanner(System.in); 

System.out.println("Please enter the amount of miles."); 
mile = reply.nextDouble(); 



while(mile != -99) 
{ 
    week++; 



    System.out.println("Please enter the amount of gas (in gallons) purchased for this week."); 
    gas = reply.nextDouble(); 
    mpg = mile/gas; 



    System.out.println("Week: "+week+""); 
    System.out.println("Miles: "+mile+" Vacation Miles Traveled: "+totalMile+""); 
    System.out.println("Gallons: "+gas+" Vacation Gallons Purchased: "+totalGas+"");   
    System.out.println("MPG: "+mpg+""); 

    System.out.println("Please enter the amount of miles."); 
    mile = reply.nextDouble(); 


} 

私は本当に上で立ち往生しています唯一の部分は、「休暇マイル/ガス」の値を取得する方法ですが、私はwhileループで同じ変数の合計をしながら、アップ追加する方法を知りません。

+0

あなたは1つのwhileループを持っています。それだけですが、他のループからの変数を追加しますか? – prsvr

答えて

0

実行中の合計を維持しようとしていると仮定すると、totalmile += reply.nextDouble();

What this doesがtotalmile = totalmile + reply.nextDoubleである()を試してみてください。

+0

ループの残りの部分で判断して追加する必要があるのは 'totalmile + = mile;'でしょう。 –

+0

@ KenY-N Dohh、それをキャッチしてくれてありがとう – Rescis

0

私は最初から運転してきたすべてのマイルを把握したいと思っていますか?

whileループで総マイル数または合計ガロン変数を使用するだけではどうですか?ええそう

week++; 

System.out.println("Please enter the amount of gas (in gallons) purchased for this week."); 
gas = reply.nextDouble(); 
mpg = mile/gas; 

System.out.println("Please enter the amount of miles."); 
mile = reply.nextDouble(); 

totalgas += gas 
totalmiles += mile 

System.out.println("Week: "+week+""); 
System.out.println("Miles: "+mile+" Vacation Miles Traveled: "+totalmile+""); 
System.out.println("Gallons: "+gas+" Vacation Gallons Purchased: "+totalgas+"");   
System.out.println("MPG: "+mpg+""); 

totalmile += mile 
totalgas += gas 

あなたはまた、あなたの

System.out.println("Please enter the amount of miles."); 
mile = reply.nextDouble(); 

を移動する場合がありますので、あなたのコードは次のようになります。 プログラミングの割り当てに幸運を祈る!

関連する問題