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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 人生无处不阳光 中级黑马   /  2013-12-9 20:36  /  2029 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\289726869\QQ\WinTemp\RichOle\E4B_3GH)95$AUGNXVDBSM9O.jpg
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\289726869\QQ\WinTemp\RichOle\E4B_3GH)95$AUGNXVDBSM9O.jpg
这是提示什么错误啊
求大神解答   


评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

11 个回复

倒序浏览
  1. The type shuxing is already defined.
复制代码
有道词典告诉我这句话意思是:类型shuxing已经定义。
回复 使用道具 举报
shuxing 已被定义,你不能定义过类用shuxing还定义变量用shuxing啊。
回复 使用道具 举报
shuxing 已被定义,你不能定义过类用shuxing还定义变量用shuxing啊。
回复 使用道具 举报
应该是你的类名重名了,换一个名字
回复 使用道具 举报

public class xiancheng2 {
        public static void main(String[] args) {
                shuxing sh=new shuxing();
                Input in=new Input(sh);
                Output out=new Output(sh);
                Thread t1=new Thread(in);
                Thread t2=new Thread(out);
                t1.start();
                t2.start();
        }
}
class shuxing{
         String name;
         String age;
}
class Input implements Runnable{
        private shuxing s;
        Input(shuxing s){
                this.s=s;
        }
        public void run(){
                int x=0;
                while(true){
                        if(x==0){
                                s.name="asdf";
                                s.age="nv";
                               
                        }
                        else{
                                s.name="明明";
                                s.age="男";
                        }
                        x=(x+1)%2;
                }
        }
       
}

class Output implements Runnable{
        private shuxing s;
        Output(shuxing s){
                this.s=s;
        }
       
       
        public void run(){
                System.out.println(s.name+"****"+s.age);
        }
}

这是整体代码   没有相同的类名啊  就是报错  哎

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
是你的同一个包里面定义相同名字的类,那个类不一定在你这个.java文件里,可能在其他的.java文件里面。
回复 使用道具 举报
air 中级黑马 2013-12-10 18:17:31
8#
本帖最后由 air 于 2013-12-10 18:21 编辑

从你的图片得到的信息是:
shuxing是一个类

你定义一个S  类型是shuxing
可是两个 都被报错了。我觉得
第一,是你已经在上文中有过定义shuxing是个什么东西,
第二。你以前定义的属性啥啥的放在同一个文件夹,
第三。你以前定义的shuxingXXX什么的都叠在一个package里面,你忘记了

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
看你的同一包下的其他文件内是否已经有了这个类了
回复 使用道具 举报
这个突然发现为什么大家都不用的记事本呢?真的,对于新手,别用集成的开发软件,根基不牢,以后吃大亏的。
回复 使用道具 举报
air 中级黑马 2013-12-11 01:07:18
11#
高亮亮 发表于 2013-12-10 23:32
这个突然发现为什么大家都不用的记事本呢?真的,对于新手,别用集成的开发软件,根基不牢,以后吃大亏的。 ...

确实,我初学时用editplus看别人用开发工具,我也搞个myEclipse,还特意弄点破解+汉化。
结果两眼一抹黑 全部瞎搞。完全是害了自己几天的时间
回复 使用道具 举报
介于你发的那个完整代码来看。是没有什么错误的。报错的原因就是在你本包中有一个类的名字叫做shuxing,你这个类报错了,另外一个类也应该报错。你在包中找一找吧。我试验了一下。你看图吧。

QQ截图.jpg (52.33 KB, 下载次数: 28)

QQ截图.jpg

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马