此报价有何错误?它总是输出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 ) –