我正在嘗試查找每班學生的平均數量,但是當我測試我的程序時,它每次只打印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;
}
}
'numbStud/numbClass' - int除以int仍然是int。當它被分配到「average1」時,該值被轉換爲double,但實際的計算已經發生。 –
更改'average1 = numbStud/numbClass;'到'average1 =(numbStud * 1.0)/ numbClass;' – Atri
我認爲我的average1 = numbStud/numbClass不是正確的計算所需。因爲現在當我輸入30名學生時,輸入15個班,我的答案是每班2個學生,這是不正確的。 – Sergio