我试图找到每班的平均学生人数但是当我测试我的课程时,它每次只打印1或0。任何帮助,将不胜感激。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Please enter the number of Students: ");
int s = reader.nextInt();
System.out.println("Please enter the number of classes: ");
int c = reader.nextInt();
int numbStud1 = 0;
int numbClass1 = 0;
double averages =calcAverage (numbStud1 + c,numbClass1 + s) ;
System.out.println("The average is: " + averages);
}
public static double calcAverage(int numbStud, int numbClass){
double average1;
average1 = numbStud / numbClass;
return average1;
}
}
答案 0 :(得分:0)
问题在于:
double averages =calcAverage (numbStud1 + c,numbClass1 + s) ;
将其替换为c
与s
交换:
double averages =calcAverage (numbStud1 + s,numbClass1 + c) ;
如果你想要更精确地使用avrage:
average1 = (numbStud*1.0 / numbClass*1.0);