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

我写了一个java程序,一运行就死机,第1张

不仅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 = 0i <20i++) {

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 = 0i <20i++) {

total += English[i]

}

return (int) total / 20

}

}

public class Math_Score {

private int[] Maths

public Math_Score() {

Maths = new int[20]

for (int i = 0i <羡运 20i++) {

Maths[i] = (int) (Math.random() * 60) + 40

}

}

public int Average_Maths() {

int total = 0

for (int i = 0i <20i++) {

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())

}

}

1、电脑中毒或中恶意软件,也可能引起电脑异常,解决办法:升级杀毒软件,杀毒,实在不行,就重装或恢复过系统。

2 、配置不合理,不协调,bios设置错误,也会引起电脑异常,所以装机或升级硬件要找更专业的人员解决。

3 、电空亩脑运行中温度过高也会引起电脑异常,建议用鲁大师软件,测下各项硬件温度,再解决。

4 、由于电压不稳点,电源功率不够,也会经常引起电脑异常,如果是这些原辩稿因引起的就配置一个稳压器,换大功率电源就能解决。

5 、由于运行大软件、大程序而导致的,如 玩大游戏、用大型软件等斗灶森,那就应该是电脑硬件配置差的原因引起的。解决办法就只有升级电脑配置、优化电脑系统。

6 、旧电脑由于机箱里面灰尘太多,引起短路也容易引起电脑异常。要经常清理下机箱里面的灰尘。

7、旧电脑由于使用时间长了,主板电路电容老化,也会引起电脑异常问题。只有送修或更换了。

8、 旧电脑硬盘用久了也会出故障引起电脑死机重启,这就需要用硬盘测试软件测试下硬盘,重新分区安装系统可以修复硬盘逻辑坏道,修复不了,也只有换硬盘了。

你是要哪种崩溃啊。

最简单的崩溃:除零、空指针、数组越界,都可以使用程序崩溃

// 空指针崩溃

String s = null

System.out.println( s.toArray() )    // 随便什么方法都行,选择toArray是歼锋穗因为这个打字少

// 除零崩溃

int b = 0

int a = 1 氏卜/ b

// 数组越界

int [] a 基凳= new int[1]

a[15]=0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12533316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存