java...求助

一、
15分)改错题:请检查并修正以下程序,并对所修改的代码行或代码段,给予注释说明。

提示:以下程序的主要功能为:接受用户输入一个整数并判断是否为回数,并输出判断结果。(提示:回数——从左往右读和从右往左读是同一个数,例如:12134566543等)

public class huishu{


public void huishu ( ) {



t=SimpleInput.readInt( );



int a , j;


int d = t;



while(t>0){


t=t/10;


j++;


}



int b[]=b[j];



for(int i=0;d>0;i++){



a=d%10;


b=a;


d=d/10;


}

     

}



public boolean judge( ){

     

for(int i=0; i<b.length/2; i++){



if(b!=b[b.length-1-i]){



return false;


}


return false;


}

 

}


public static void main(String args[]){

     

huishu aCase=huishu( );



if(judge( ))


System.out.println("
是回数");

else System.out.println("
不是回数");

}

}


class SimpleInput
{


public static String readString( )
//
从键盘读取一个字符串

{


BufferedReader br


= new BufferedReader(new InputStreamReader(System.in), 1);



//
定义一个字符串


String string = "";



try


{


string = br.readLine( );


}catch (IOException ex)


{


System.out.println(ex);


}



return string;


}



//
从键盘读取一个整数

public static int readInt( )


{


return Integer.parseInt(readString( ));


}



//
从键盘读取一个double类型的浮点数

public static double readDouble( )


{


return Double.parseDouble(readString( ));


}



//
从键盘读取一个字节整数

public static byte readByte( )


{


return Byte.parseByte(readString( ));


}



//
从键盘读取一个短整数

public static short readShort( )


{


return Short.parseShort(readString( ));


}



//
从键盘读取一个长整数

public static long readLong( )


{


return Long.parseLong(readString( ));


}



//
从键盘读取一个float 类型的浮点数

public static float readFloat( )


{


return Float.parseFloat(readString( ));


}

}


二、
45分)编程题:请写一个applet程序,定义一个关于你自己的类,类中的属性和方法根据你的实际情况来定义,例如输出你的个人信息、输出你的兴趣爱好等等。但是其中必须包含以下两个方法——
1、
上午时间,你上数学课,正在进行复数的加法运算。要求:当任意输入两个复数,可以输出运算结果。
(提示:两个复数相加原则是:复数的实部和虚部分别相加。例如,2+4i5+6i相加后为7+10i。)
2、
下午时间,你上美术课,正在进行画圆的训练。要求:在面板上画出3个圆,它们的位置、半径和颜色都是随机的,且任意两个圆的圆心之间间隔10个像素。

用户系统信息:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)