黑马程序员技术交流社区

标题: 求解答 这是什么错误啊 [打印本页]

作者: 人生无处不阳光    时间: 2013-12-9 20:36
标题: 求解答 这是什么错误啊
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
这是提示什么错误啊
求大神解答   



作者: 发哥-阿花    时间: 2013-12-9 20:40
  1. The type shuxing is already defined.
复制代码
有道词典告诉我这句话意思是:类型shuxing已经定义。
作者: 一个人旅行    时间: 2013-12-9 20:46
shuxing 已被定义,你不能定义过类用shuxing还定义变量用shuxing啊。
作者: 一个人旅行    时间: 2013-12-9 20:47
shuxing 已被定义,你不能定义过类用shuxing还定义变量用shuxing啊。
作者: 末末    时间: 2013-12-9 20:49
应该是你的类名重名了,换一个名字
作者: 人生无处不阳光    时间: 2013-12-9 21:14

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);
        }
}

这是整体代码   没有相同的类名啊  就是报错  哎
作者: 城市儒侠    时间: 2013-12-10 14:27
是你的同一个包里面定义相同名字的类,那个类不一定在你这个.java文件里,可能在其他的.java文件里面。
作者: air    时间: 2013-12-10 18:17
本帖最后由 air 于 2013-12-10 18:21 编辑

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

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


作者: 范二青年    时间: 2013-12-10 21:57
看你的同一包下的其他文件内是否已经有了这个类了

作者: 高亮亮    时间: 2013-12-10 23:32
这个突然发现为什么大家都不用的记事本呢?真的,对于新手,别用集成的开发软件,根基不牢,以后吃大亏的。
作者: air    时间: 2013-12-11 01:07
高亮亮 发表于 2013-12-10 23:32
这个突然发现为什么大家都不用的记事本呢?真的,对于新手,别用集成的开发软件,根基不牢,以后吃大亏的。 ...

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

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

QQ截图.jpg





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