Exception in thread "main" java.lang.NullPointerException

yuehang50 2011-04-05 05:47:55
谁帮我分析分析,我是新手

import javax.swing.JOptionPane;

public class Demo2 {
class Mpoint{
double x,y;
Mpoint(){}
void getX(){
String input1 = JOptionPane.showInputDialog("x坐标:");
x = Double.parseDouble(input1);
x = 45;
}
void getY(){
String input2 = JOptionPane.showInputDialog("y坐标:");
y = Double.parseDouble(input2);
}
}

public static void main(String[] args){
int n = 0;
Mpoint p1 = null;
do{
String input=
JOptionPane.showInputDialog("1:x"+'\n'+"2:y"+'\n'+"3:退出");
n = Integer.parseInt(input);
switch(n){
case 1:
p1.getX();
case 2:
p1.getY();
case 3:
break;
}

}while(n<3);

}

}
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gentleboy2009 2011-04-05
  • 打赏
  • 举报
回复

import javax.swing.JOptionPane;


class Mpoint{
double x,y;
Mpoint(){}
void getX(){
String input1 = JOptionPane.showInputDialog("x坐标:");
x = Double.parseDouble(input1);
System.out.println(x);
//x = 45;
}
void getY(){
String input2 = JOptionPane.showInputDialog("y坐标:");
y = Double.parseDouble(input2);
System.out.println(y);
}
}
public class Test4 {
public static void main(String[] args){
int n = 0;
Mpoint p1 = new Mpoint();
do{
String input=
JOptionPane.showInputDialog("1:x"+'\n'+"2:y"+'\n'+"3:退出");
n = Integer.parseInt(input);
System.out.println(n);
switch(n){
case 1:
p1.getX();
case 2:
p1.getY();
case 3:
break;
}

}while(n<3);

}

}
gentleboy2009 2011-04-05
  • 打赏
  • 举报
回复
Mpoint p1 = null;问题在这句话上。。。没有创建对象 肯定是Nullpointer

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧