我正在嘗試從此代碼中獲取輸出。它將完美地編譯并回傳,但只要我在末尾添加最后的“卡路里”字串,我就會收到一條錯誤訊息。從字面上看,輸出末尾的“卡路里”是我的代碼運行與否之間的區別。如果我措辭奇怪,我很抱歉這是我第一次在這樣的平臺上尋求幫助。
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int age;
int weight ;
int bpm;
int min;
double calories1;
age = scnr.nextInt();
weight = scnr.nextInt();
bpm = scnr.nextInt();
min = scnr.nextInt();
calories1 = ( (age * 0.2757) (weight * 0.03295) (bpm * 1.0781) - 75.4991) * min / 8.368 ;
System.out.printf("Calories: " "%.2f",calories1 " calories");
}
}
uj5u.com熱心網友回復:
您必須將 double calorie1 格式化為字串以列印 double 最多兩位小數
System.out.printf("Calories: " String.format("%.2f", calories1) " calories");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/497329.html
標籤:爪哇
