诸位高手,大家好:
    近日我在用Java写一份“CS结构的聊天工具”,在代码的书写过程中,弟我碰到了问题:
    我的一个“接收S端传来的数据”,在后台赋值给C端的“广告展板”之上...
    弟我在用户的C端,写出了“200个重写的MyJButton按钮”,每一个按钮,都有六个参数,并且,需要按照“按钮的顺序”进行对应的值的赋予...
    弟我在S端,是进行了“一个参数一个参数”的“一组一组的dops.writeUTF("本参数的200个按钮的值中的本方法允许的字符个数的书写");,并且,这里的每一条数据之间,我都用了一个“|”,进行了分隔...
    弟我写的“自认为没有错误的负责这里C端的数据接收后的赋值类文件”如下:
    (弟我将出错的代码行之前,标记上了“**”号....)
    package c_port_package;public class C_port_MDSpara_Thread extends Thread implements Runnable{
        //log0变量用于记录从S端传来的数据的“MyJButton索引号”,以便能够让本类在第二次在“接收
//S端的传值的类”中,进行“200个MyJButton按钮的当下按钮的索引值的获取”...
static int log0 = 0;
String[] bufferarray = null;
String buffer = null;
int Myattri;
** public C_port_MDSpara0_Thread(String para,int attritype){
 buffer = para;
 Myattri = attritype;
}
// TODO Auto-generated constructor stub
public void run(){
switch(Myattri){
case 0:
{
**       bufferarray = buffer.split("|");
**       int i = bufferarray.length + C_port_MDSpara_Thread.log0;
**       for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
Recv.MyJButton0content[j] = bufferarray[j];
**       C_port_MDSpara_Thread.log0 ++;
}
}
case 1:
{
**       C_port_MDSpara_Thread.log0 = 0;
bufferarray = buffer.split("|");
** int i = bufferarray.length + C_port_MDSpara_Thread.log0;
** for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
Recv.MyJButton0URL[j] = bufferarray[j];
** C_port_MDSpara_Thread.log0 ++;
}
}
case 2:
{
** C_port_MDSpara_Thread.log0 = 0;
bufferarray = buffer.split("|");
** int i = bufferarray.length + C_port_MDSpara_Thread.log0;
** for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
Recv.MyJButton0doctor_ficia[j] = bufferarray[j];
** C_port_MDSpara_Thread.log0 ++;
** }
}
case 3:
{
** C_port_MDSpara_Thread.log0 = 0;
** bufferarray = buffer.split("|");
** int i = bufferarray.length + C_port_MDSpara_Thread.log0;
** for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
Recv.MyJButton0SystempriKey[j] = Integer.parseInt(bufferarray[j]);
** C_port_MDSpara_Thread.log0 ++;
** }
}
case 4:
{
** C_port_MDSpara_Thread.log0 = 0;
** bufferarray = buffer.split("|");
** int i = bufferarray.length + C_port_MDSpara_Thread.log0;
** for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
Recv.MyJButton0memberonline[j] = Integer.parseInt(bufferarray[j]);
** C_port_MDSpara_Thread.log0 ++;
** }
** }
case 5:
{
** C_port_MDSpara_Thread.log0 = 0;
** bufferarray = buffer.split("|");
** int i = bufferarray.length + C_port_MDSpara_Thread.log0;
** for(int j = C_port_MDSpara_Thread.log0;j < i;j++){
** Recv.MyJButton0complicatingnum[j] = Integer.parseInt(bufferarray[j]);
** C_port_MDSpara_Thread.log0 ++;
** }
** }
** }
} }
    诸位高手,上文中弟我标记了“**”标记的代码行,全部都是清一色的:
    “C_port_MDSpara0_Thread cannot be resolved”,错误提示...
    部分代码如图:
    
    请问诸位高手:
    弟我的代码,错在什么地方...?
    希望高手能够解答我的问题的“原理”....
    谢谢诸位高手!!
    一百分奉上!!
                                                               一位日日夜夜向着理想奔跑的筑梦者
                                                              2013年7月20日早晨3点56分Java改错代码错误原因钻牛角尖

解决方案 »

  1.   

    代码中的“**”,是弟我自己添加上去的,(请fangmingshijie见弟我的提问中的陈述),谢谢您的鼓励:
        fangmingshijie!!
        一直以来,我在代码中痴痴地追求,首次听到人说:
        我的代码质量达到了“网络中的写手”的水平!!
        谢谢您的夸奖!!`1
        也包括您!!
        u0114557660兄弟!!
        (不信者,请找度娘验证...)
        但是...
        有一点希望得到二位的指导:
        我的错儿,到底犯在什么地方....?
      

  2.   

    并且请问:
        代码中的“特殊字符”,fangmingshijie,您应该指的是:
        我写的“**”字符...
        您说的,“非法空格”,是第几行,什么位置...?
        谢谢您!!
        fangmingshijie!!
      

  3.   

    类名:C_port_MDSpara_Thread 
    构造方法: public C_port_MDSpara0_Thread ,这明显就是不对的啊
      

  4.   

    谢谢金兄!!
        弟我已经将问题找到!!
        但是,还是谢谢您的帮助!!
        You are My BigBrother!!
        谢谢金哥!!
        100分献给您!!