import java.io.IOException;
import java.net.*;class NetReader extends Thread
{    public NetReader(InetAddress inetaddress, PlayBack playback1)
    {
        serverPort = 2008;
        first = 0;
        playback = playback1;
        try
        {
            server = new DatagramSocket(serverPort, inetaddress);
        }
        catch(SocketException socketexception)
        {
            socketexception.printStackTrace();
        }
        cancel = false;
        start();
    }    public void run()
    {
label2:
        if(cancel)
            break; /* Loop/switch isn't completed */
        DatagramPacket datagrampacket = new DatagramPacket(new byte[640], 640);
        server.receive(datagrampacket);
        if(first == 0)
            first = 1;
        byte abyte0[] = datagrampacket.getData();
        int i = datagrampacket.getLength();
        byte abyte1[] = new byte[i];
        abyte1 = abyte0;
        if(first == 1)
        {
            playback.connect(datagrampacket.getAddress());
            first = 2;
        }
        playback.play(abyte1, abyte1.length);
        if(true) break label2; else break label1;
        IOException ioexception;
        ioexception;
        cancel = true;
        ioexception.printStackTrace();
label1:
        server.close();
        return;
    }    public void abjuration()
    {
        cancel = true;
        first = 0;
    }    DatagramSocket server;
    int serverPort;
    PlayBack playback;
    static boolean cancel;
    int first;
}
以上是源程序,错误在红字的那个地方,一直说不完整,请问大牛们怎么修改?

解决方案 »

  1.   

    一看就是反编译出来的~
    反编译出来的并不一定是正确的源代码!
     IOException ioexception; //声明变量
            ioexception; //这里什么意思?明显是错误的!
      

  2.   

    ioexception; 
    没有这样写语句的而且也没有初始化
      

  3.   

    没懂你的意思,像exception一般不都是 在 catch出来的吗?或者直接Throw出来的,你放在这什么意思?这个地方会发生IOException吗?异常不同于一般的类吧,在应用上,发生了异常就会导致程序退出,你在这里是要他退出程序?
      

  4.   

    又见 anqini 呵呵  看可以手动的替换下class文件,或者去掉那段代码试试。
      

  5.   

    anqini 真的很厉害,csdn的java的每一个角落都留下了你靓丽的身影阿。让偶受益匪浅。感谢中。
      

  6.   

    IOException ioexception; 
            ioexception; 
    改成:IOException ioexception=new IOException();看看能不能过
      

  7.   

    Kimi-赵龙日-大连-여러분 사랑해요!
      

  8.   

    其实就是
    try{
    xxxx
    xxxx
    }catch(IOException e){
    e.printStackTrace(); 
    }
      

  9.   

    各位老大,反编译java用什么工具啊?
      

  10.   

    java反编译工具,本人觉得小颖反编译工具不错的。