2017-02-12 62 views
1

我是位於java的BEGINNER。我的項目是一個簡單的卡路里計數器。如何將用戶輸入連接到計算java

的方式,它應該工作:

輸入熱量的攝入數量:(用戶增加數)

程序增減使用者輸入了2000卡路里

截至目前,我的計劃是減去參數2000卡路里的食物。我知道這一點,因爲我已經做了很多測試,試圖找出解決這個問題的方法。如果我沒有改變芝士蛋糕口味方法的參數來包含一個字符串和一個整數,那麼它會從最後列出的蛋糕風味(卡梅爾)中扣除卡路里int,該風味保持着可變卡路里。

問題:

我似乎可以找出如何用戶輸入連接到熱量計算在食品類上方的主編碼。我也嘗試將掃描儀輸入變量更改爲卡路里變量,但無法解析。

我現在正在聽我的代碼。我非常感謝任何能夠幫助我的人。請記住,我是初學者,在迴應之前閱讀我寫的所有內容。

謝謝

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

_「有很多額外的代碼,因爲......」 _然後創建一個簡單的測試用例(稱爲[MCVE])證明只有部分你遇到了麻煩。 –

+0

我擺脫了所有額外的代碼 –

回答

1

你是不是傳遞輸入值到calculateCaloriesLeft方法。您需要添加一個參數並將用戶輸入傳遞給它。

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); 

和你的方法是

int calculateCaloriesLeft(int userCalories) { 

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

非常感謝!我花了一個星期的時間試圖找出失去的鏈接是什麼! –

+0

沒問題!我很高興能夠提供幫助。如果此答案解決了您的問題,請務必將其標記爲未來訪問者接受的答案。 :) – Neelik