黑马程序员技术交流社区

标题: 真的不知道为什么错求大神指点 [打印本页]

作者: xq5303    时间: 2015-12-21 16:11
标题: 真的不知道为什么错求大神指点
public class Demo_Phone {
        public static void main(String[] args){
                Phone p1=new Phone();
            p1.setPrice(5222);
            p1.setBrand("张三");
            System.out.println(p1.getPrice()+"\t"+p1.getBrand());
            Phone p2=new Phone();
            p2.setPrice(5000);
            p2.setBrand("李四");
            System.out.println(p2.getPrice()+"\t"+p2.getBrand());
            
        }
}


class Phone{
        private int price;
        public void setPrice(int price){
                this.price=price;
        }
        public int getPrice(){
                return price;
        }
        private String brand;
        public void setBrand(String brand){
                this.brand=brand;
        }
        public String getBrand(){
                return brand;
        }
        public void call(){
                System.out.println("打电话");
        }
}


Exception in thread "main" java.lang.NoSuchMethodError: Phone.setPrice(I)V
        at Demo_Phone.main(Demo_Phone.java:4)


作者: 洋葱头头    时间: 2015-12-21 19:27
没报错把 我运行了没问题
作者: houbofly    时间: 2015-12-21 19:40
暂时没发现问题啊
作者: ninety_奶挺    时间: 2015-12-21 19:42
你在Editplus里这样运行应该是正常的,但是在Eclipse里一个java文件里定义两个类,需要导包的,因为Eclipse里面.java文件和.class文件是分开在不同文件夹下的。
作者: 214652440    时间: 2015-12-21 21:42
Exception in thread "main" java.lang.NoSuchMethodError: Phone.setPrice(I)V
        at Demo_Phone.main(Demo_Phone.java:4)
既然报错了,那么就分析下错误的提示好了,英文不好,见谅,我就试着给你说下- -...
Exception in thread "main" java.lang.这句话呢,是在说异常发生在main方法中
NoSuchMethodError没有这个方法错误
那么你在main方法中做了创建对象,调用get,set方法,然后是输出,
好吧,大胆来猜测把骚年
90%绝对是你创建了的Phone类不止一个...
好吧,一切都是我猜的


作者: icm    时间: 2015-12-21 21:55
是不是文件存放问题。。
作者: sooul    时间: 2015-12-21 22:03
没发现问题啊
作者: wyb414    时间: 2015-12-21 22:50
.....................
作者: ninety_奶挺    时间: 2015-12-22 22:55
ninety_奶挺 发表于 2015-12-21 19:42
你在Editplus里这样运行应该是正常的,但是在Eclipse里一个java文件里定义两个类,需要导包的,因为Eclipse ...

我说错了,不是要导包,而是应该你把Eclipse里的包名给删了。
作者: 隔壁老猫    时间: 2015-12-23 00:05
然而我也没报错= =
作者: Robber    时间: 2015-12-23 01:09
你好,将你的代码复制粘贴在Notepad中保存后,在dos下运行的结果如图片所示。

1.JPG (165.41 KB, 下载次数: 15)

你的代码运行无误

你的代码运行无误

作者: xq5303    时间: 2015-12-23 10:31
214652440 发表于 2015-12-21 21:42
Exception in thread "main" java.lang.NoSuchMethodError: Phone.setPrice(I)V
        at Demo_Phone.mai ...

果然是大神
作者: 谢光智    时间: 2015-12-23 14:17
我是来看大神的~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2