我的java程序不会计算,请问我该怎么修改?

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:01:02
import java.util.Scanner;
import java.util.Random;
import java.text.DecimalFormat;

public class TutorialMark
{
public static void main (String[] args)
{
// Declare constants
final double IN_TUTE_PERCENT = 0.75; // in-Tutorial test percentage of final mark is 75%
final double OUT_TUTE_PERCENT = 0.25; // out-of-Tutorial test percentage of final mark is 25%
final int ONE_HUNDRED = 100; // constant used for percentages

// Declare variables
int beforeTuteMark; //number of marks gained for the before-Tutorial test
int beforeTuteMax; //maximum available marks for the before-Tutorial test
double tuteMarks; //number of marks gained for the at last
int tuteMax; //maximum available marks for the in-Tutorial test
int afterTuteMarks; //number of marks gained for the after-Tutorial test
int afterTuteMax; //maximum available marks for the after-Tutorial test
d

(inTuteMark /tuteMax)* ONE_HUNDRED 这句话是有问题。
inTuteMark是整型。tuteMax也是整型。所以相除的结果也是整型。只要inTuteMark比tuteMax小。inTuteMark /tuteMax的结果必然为0.导致了inTutePercent也为0.建议首先把inTuteMark改成double型,如
inTutePercent=(inTuteMark*1.0/tuteMax)* ONE_HUNDRED;