manju99 2019-11-22 12:09 采纳率: 0%
浏览 177

下面程序有一个问题,但是我不知道怎么修改,大佬们帮忙看看,谢谢

提示为Exception in thread "main" java.lang.NullPointerException
at chapter5.Java_2.main(Java_2.java:41)

代码:
class newPoint{
int x;
int y;
}
public class Java_2 {
public static float newsqrt(newPoint a) {
return (float) Math.sqrt((a.x*a.x+a.y*a.y));
}
public static void sort(newPoint a[],float dis[]) {
for(int i=0;i dis[i]=newsqrt(a[i]);
}
for(int i=0;i for(int j=i+1;j if(dis[i]>dis[j]) {
newPoint temp=a[i];
a[i]=a[j];
a[j]=temp;
float b=dis[i];
dis[i]=dis[j];
dis[j]=b;
}
}
}
}
public static void newprint(newPoint a[],float dis[]) {
System.out.print("距原点距离由小到大的点顺序为:");
for(int i=0;i<a.length;i++) {
System.out.print("("+a[i].x+","+a[i].y+")"+" ");
}
System.out.print("\n"+"距离由小到大分别为:");
for(int i=0;i<dis.length;i++) {
System.out.print(dis[i]+" ");
}
}
public static void main(String[] args) {
newPoint arr[]=new newPoint[10];
float dis[]=new float[arr.length];
for(int i=0;i<arr.length;i++) {
arr[i].x=(int)(Math.random()*50);
arr[i].y=(int)(Math.random()*50);
}
sort(arr,dis);
newprint(arr,dis);
}
}

  • 写回答

2条回答

  • 专家-郭老师 Java领域新星创作者 2019-11-22 13:32
    关注

    空指针异常了,数据没有获取到,.Java_2.main(Java_2.java:41) 看看第41行代码。自己debug模式调试下就知道结果了,打个断点。

    评论

报告相同问题?

悬赏问题

  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP