2017-02-12 8 views
1

私はBEGINNERをjavaに入れています。私のプロジェクトは簡単なカロリーカウンターです。ユーザー入力を計算用Javaに接続する方法

それが動作するはず方法は:

は、カロリー摂取量の番号を入力します(ユーザーが番号を追加します)2,000カロリー

によって

プログラム減算ユーザー入力今のところ、私のプログラムはのためのパラメータを引いています食べ物は2,000カロリーから。私はこれを知っています。なぜなら、私はこの問題を解決するために試したたくさんのテストを行ったからです。私がチーズケーキのフレーバメソッドのパラメータを文字列と整数を含むように変更していないと、可変カロリーを保持していた最後のケーキフレーバー(carmel)からカロリーintを差し引いてしまいます。

問題:

私は、メインの上記食品クラスにコード化されたカロリー計算にユーザー入力を接続する方法を見つけ出すように見えることができます。また、Scannerの入力変数をカロリー変数に変更しようとしましたが、解決できませんでした。

私は以下のコードを今聞いています。私は私を助けることができる誰にもとても感謝しています。覚えておいてください、私は初心者です。私が応答する前に書いたすべてを読んでください。

はあなたがcalculateCaloriesLeftメソッドに入力された値を渡していないあなたに

int calculateCaloriesLeft() { 

     int caloriesLeft = 2000 - calories; 
     return caloriesLeft; 
    } 



     Scanner input = new Scanner(System.in); 
     System.out.println("Enter calorie of food: "); 
     int value = 0; 
     value = input.nextInt(); 

     value = deserts.calculateCaloriesLeft(); 
     System.out.println("calories left: " + value); 


    } 



} 
+0

_だろうあなたは問題を抱えています。 –

+0

私はすべての余分なコードを取り除いた –

答えて

1

ありがとうございます。パラメータを追加して、ユーザー入力を渡す必要があります。

Scanner input = new Scanner(System.in); 
    System.out.println("Enter calorie of food: "); 
    int value = 0; 
    value = input.nextInt(); 

    value = deserts.calculateCaloriesLeft(value); 
    System.out.println("calories left: " + value); 

そして、あなたの方法は_その後、一部だけを実証する([MCVE]と呼ばれる)簡単なテストケースを作成する「...ので、余分なコードがたくさんある」

int calculateCaloriesLeft(int userCalories) { 

    int caloriesLeft = 2000 - userCalories; 
    return caloriesLeft; 
} 
+0

ありがとうございます!私は一週間、それが欠けていたリンクであったのを理解しようとしました! –

+0

問題ありません!私は助けることができてうれしいです。この回答があなたの問題を解決した場合は、それを将来の訪問者に受け入れられる回答としてください。 :) – Neelik

関連する問題