java二维数组,从键盘上输入数字二维数组接收,可是却出现这种情况: java.lang.NullPointerException。
新手上路,写的比较挫,见笑了。。。importjava.util.Scanner;publicclasshellowold{publicstaticvoidmain(St...
新手上路,写的比较挫,见笑了。。。
import java.util.Scanner;
public class hellowold{
public static void main(String[] arge){
Scanner in=new Scanner(System.in);
System.out.println("请输入班级人数");
int renshu=in.nextInt();
System.out.println("请输入科目总数");
int kemushu=in.nextInt();
int i=0,j=0;
double sum=0;
String[] renming=new String[renshu];
String[] kemuming=new String[kemushu];
int[][] fenshu=new int [renshu][];
double[] avg=new double[renshu];
for(i=0;i<kemushu;i++){
System.out.println("请输入第"+(i+1)+"课的名字");
kemuming[i]=in.next();
}
for(i=0;i<renshu;i++){
System.out.println("请输入第"+(i+1)+"个学生的人名");
renming[i]=in.next();
for(j=0;j<kemushu;j++){
System.out.println("请输入"+renming[i]+"的"+kemuming[j]+"的分数");
fenshu[i][j]=in.nextInt();
System.out.println(fenshu[i][j]);
把二维数组改为一维的就正常了。。提示是倒数第二行错误。fenshu[i][j]=in.nextInt() 展开
import java.util.Scanner;
public class hellowold{
public static void main(String[] arge){
Scanner in=new Scanner(System.in);
System.out.println("请输入班级人数");
int renshu=in.nextInt();
System.out.println("请输入科目总数");
int kemushu=in.nextInt();
int i=0,j=0;
double sum=0;
String[] renming=new String[renshu];
String[] kemuming=new String[kemushu];
int[][] fenshu=new int [renshu][];
double[] avg=new double[renshu];
for(i=0;i<kemushu;i++){
System.out.println("请输入第"+(i+1)+"课的名字");
kemuming[i]=in.next();
}
for(i=0;i<renshu;i++){
System.out.println("请输入第"+(i+1)+"个学生的人名");
renming[i]=in.next();
for(j=0;j<kemushu;j++){
System.out.println("请输入"+renming[i]+"的"+kemuming[j]+"的分数");
fenshu[i][j]=in.nextInt();
System.out.println(fenshu[i][j]);
把二维数组改为一维的就正常了。。提示是倒数第二行错误。fenshu[i][j]=in.nextInt() 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询