此報價有何錯誤?它總是輸出0.0,而不是總比分結果無論num1,num2或num3輸入的總分總是等於0.0
import java.util.Scanner;
public class d {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1;
int num2;
int num3;
int percentnum1;
int percentnum2;
int percentnum3;
double totalscore;
System.out.print("Enter paper 1 score (out of 90): ");
num1 = input.nextInt();
System.out.print("Enter paper 2 score (out of 90): ");
num2 = input.nextInt();
System.out.print("Enter IA score (out of 20): ");
num3 = input.nextInt();
percentnum1 = (num1/90) * 100;
percentnum2 = (num2/90) * 100;
percentnum3 = (num3/20) * 80;
totalscore = (percentnum1 * 0.4) + (percentnum2 * 0.4) + (percentnum3 * 0.2);
System.out.println("The total score is " + totalscore);
}
}
javascript!== java –
歡迎來到SO。將'numX'和'percentnumX'改爲double以避免四捨五入爲0 – c0der
[Java中的整數除法]的可能重複(http://stackoverflow.com/questions/7220681/division-of-integers-in-java ) –