空指针异常求解决

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext())
		{
			int n=sc.nextInt();
			zhigong[] p=new zhigong[n];
			zhigong t=new zhigong();
			for(int i=0;i<n;i++)
			{
				int a=sc.nextInt();
				String b=sc.next();
				int c=sc.nextInt();
				p[i].FZ(a,b,c);
			}
			for(int i=1;i<n;i++)
			{
				int j=-1;
				while(j<=i && p[i].age>p[++j].age);
				if(j<i)
				{
					t=p[i];
					for(int k=i-1;k>=j;k--)
					{
						p[k+1]=p[k];
					}
					p[j]=t;
				}
			}
			for(int i=0;i<3;i++)
			{
				p[i].speak();
			}
		}
	}
}
class zhigong
{
	int ID;
	String name;
	int age;
	void FZ(int a,String b,int c)
	{
		ID=a;
		name=b;
		age=c;
	}
	void speak()
	{
		System.out.println(ID+" "+name+" "+age);
	}
}


yeyeyy
浏览 1703回答 3
3回答

程序员大阳

先读进来,然后实现Comparator接口实现排序。或者简单点的话,读进来之后直接冒泡排序。

yeyeyy

题目如上
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java