A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xq5303 初级黑马   /  2015-12-21 16:11  /  727 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)

12 个回复

倒序浏览
没报错把 我运行了没问题
回复 使用道具 举报
暂时没发现问题啊
回复 使用道具 举报
你在Editplus里这样运行应该是正常的,但是在Eclipse里一个java文件里定义两个类,需要导包的,因为Eclipse里面.java文件和.class文件是分开在不同文件夹下的。
回复 使用道具 举报 1 0
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:36
地板
是不是文件存放问题。。
回复 使用道具 举报
sooul 中级黑马 2015-12-21 22:03:14
7#
没发现问题啊
回复 使用道具 举报
wyb414 中级黑马 2015-12-21 22:50:04
8#
.....................
回复 使用道具 举报
ninety_奶挺 发表于 2015-12-21 19:42
你在Editplus里这样运行应该是正常的,但是在Eclipse里一个java文件里定义两个类,需要导包的,因为Eclipse ...

我说错了,不是要导包,而是应该你把Eclipse里的包名给删了。
回复 使用道具 举报
然而我也没报错= =
回复 使用道具 举报
Robber 中级黑马 2015-12-23 01:09:59
11#
你好,将你的代码复制粘贴在Notepad中保存后,在dos下运行的结果如图片所示。

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

你的代码运行无误

你的代码运行无误
回复 使用道具 举报
xq5303 初级黑马 2015-12-23 10:31:58
12#
214652440 发表于 2015-12-21 21:42
Exception in thread "main" java.lang.NoSuchMethodError: Phone.setPrice(I)V
        at Demo_Phone.mai ...

果然是大神
回复 使用道具 举报
我是来看大神的~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马