当前位置:首页 » 编程语言 » java死机

java死机

发布时间: 2025-03-02 17:24:58

⑴ 我写了一个java程序,一运行就死机

不仅Chinese_Score类中的死循环,还有(int) (Math.random() * 60) + 40
如果(int) Math.random() * 60+ 40,Math.random()的值[0,1)取整恒为0,你的平均值就永远为40,所以应:(int) (Math.random() * 60),具体如下:

public class Chinese_Score {

private int[] Chinese;

public Chinese_Score() {
Chinese = new int[20];
int i = 0;
while (i < 20) {
Chinese[i] = (int) (Math.random() * 60) + 40;
i++;
}
}

public int Average_Chinese() {
int total = 0;
for (int i = 0; i < 20; i++) {
total += Chinese[i];
}
return (int) total / 20;
}
}

public class English_Score {

private int[] English;

public English_Score() {
English = new int[20];
int i = 0;
do {
English[i] = (int) (Math.random() * 60) + 40;
} while (++i < 20);
}

public int Average_English() {
int total = 0;
for (int i = 0; i < 20; i++) {
total += English[i];
}
return (int) total / 20;
}
}

public class Math_Score {

private int[] Maths;

public Math_Score() {
Maths = new int[20];
for (int i = 0; i < 20; i++) {
Maths[i] = (int) (Math.random() * 60) + 40;
}
}

public int Average_Maths() {
int total = 0;
for (int i = 0; i < 20; i++) {
total += Maths[i];
}
return (int) total / 20;
}
}

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Math_Score math = new Math_Score();
Chinese_Score chinese = new Chinese_Score();
English_Score english = new English_Score();

System.out.println("Math :" + math.Average_Maths());
System.out.println("Chinese :" + chinese.Average_Chinese());
System.out.println("English :" + english.Average_English());
}
}

热点内容
水电煤算法 发布:2025-07-04 18:36:44 浏览:327
天翼视讯缓存文件夹 发布:2025-07-04 18:36:43 浏览:95
unix网络编程第2卷 发布:2025-07-04 18:33:41 浏览:779
编译历史 发布:2025-07-04 18:23:01 浏览:851
空调压缩机种类 发布:2025-07-04 18:13:58 浏览:242
中国有ip6服务器吗 发布:2025-07-04 17:58:56 浏览:725
第六章编译原理答案 发布:2025-07-04 17:37:55 浏览:40
php内存优化 发布:2025-07-04 17:25:54 浏览:664
威纶触摸屏如何设置时间限制密码 发布:2025-07-04 17:25:50 浏览:418
python列表的遍历 发布:2025-07-04 17:24:20 浏览:24