mshd.net
当前位置:首页 >> jAvA出现ExCEption in thrEAD "mAin" jAvA.lAng.Nu... >>

jAvA出现ExCEption in thrEAD "mAin" jAvA.lAng.Nu...

根据报错 日志来查出报错行,使用debug来定位错误的报错,和查看i,j的值。你的两个for循环都当i值和j值达到输入值的长度时,就跳出了循环,而此时下标已等于了输入值的长度,所以你在char c=ch[i];应该就已经发生了数组下标越界错误.你去掉两个for...

你students[i]是空的 你只是创建了一个数组,并没有初始化,所以数组里面默认的都是null 所以students[i]是空的,然后拿空去调用属性就会报错了

看了下,你在构造MaxArray的时候没有初始化你的array数组 MaxArray() {Scanner in = new Scanner(System.in);len = in.nextInt();array = new int[len];}这里改成这样就行了

我运行这个程序是对的。 你出错原因可能是 1.JDK的问题(可重装) 2.环境变量设置不完整 在 我的电脑上右键点击-属性-高级-环境变量里 设置环境变量(设jDK放在d:\java) Path 后面加 ;d:\java\jdk\bin 添加classpath .;d:\java\jdk\lib

因为你的main方法没有写在public 类中 你应该把public class Student 中的public 放到 class School前 并且把你这个java文件的名字改成School.java

这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。 1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看...

很简单的异常, 它的意思是main方法里面 不能将“”转换成数字类型 int choice= keyboard.nextInt(); 这一句后面的keyboard.nextInt();的值是“”吧?而你直接赋值给了int choice 所以出的错 做个判断吧 if("".equals(keyboard.nextInt())){ int choi...

while((temp = inputStream.readLine())!=null);{ 改为: while((temp = inputStream.readLine())!=null){ 多了一个“;”号啊 import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.Fi...

空指针异常,你检查下 Container.java:1090 这个位置是否有对象没有实例化就被引用了

import java.util.Arrays;import java.util.Scanner;class MaxArray{int array[];private MaxArray(){}public MaxArray(int n){array = new int[n];}public void setArray(int[] array){this.array = array;}int findMax(){int max = Integer.M...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com