空指针异常问题
小白开始学,代码出了点问题,求帮忙看看,谢谢程序代码:
package array; public class Students { private String name; private long coure; public String getName() { return name; } public void setName(String name) { this.name = name; } public long getCoure() { return coure; } public void setCoure(long coure) { this.coure = coure; } public String toString() { return this.name; } } package array; import java.util.Scanner; public class A3 { public static void main(String[] args) { Students c=new Students(); System.out.println("请输入学生人数:"); Scanner scan=new Scanner(System.in); int num=scan.nextInt(); System.out.println(num); Students arr[]=new Students[num]; for(int i=0;i<arr.length;i++) { System.out.println("请输入第"+(i+1)+"名孩子的姓名"); String name=scan.next(); arr[i].setName(name); System.out.println("请输入第"+(i+1)+"名孩子的成绩"); long coures=scan.nextLong(); arr[i].setCoure(coures); } scan.close(); for(int i=0;i<arr.length;i++) { for(int j=i+1;j<arr.length;j++) { if(arr[j].getCoure()>arr[i].getCoure()) { c=arr[j]; arr[j]=arr[i]; arr[i]=c; } } } System.out.println("按成绩打印如下"); for(int i=0;i<arr.length;i++) System.out.println(arr[i].getName()+"的成绩是"+arr[i].getName()); } }
出错信息以下