JAVA中关于输入的问题。
题目如下: 
 实现一个类,描述二维平面的点Point。 
 描述属性:私有属性 
 	横坐标:double   x 
 	纵坐标:double   y 
 实现方法: 
 	二维点的构建; 
 	返回点的横坐标; 
 	返回点的纵坐标; 
 	显示坐标信息,各式:“(x,y)”; 
 	translate(double   dx,double   dy),移动点:向右移动dx单位,向上移动dy单位; 
 	ratate(double   ta),将点沿逆时针方向旋转ta角度 
                      x2   =   x1*cos(ta)   -   y1*sin(ta) 
                      y2   =   x1*sin(ta)   +   y1*cos(ta) 
 	distance(p2)返回该点与点p2的距离;   
    我写了一些代码,可是没有输入操作,因为不会用JAVA写输入操作,感觉没有C语言好懂,关于这个输入,大虾   们帮帮忙改一下: 
 import   java.util.*; 
 import   java.math.*; 
 class   number{ 
 double   x; 
 double   y; 
 number(double   a,double   b) 
 {   x=a; 
       y=b; 
 } 
 void   translate(double   dx,double   dy) 
 {x=x+dx; 
 y=y+dy; 
 } 
 void   ratate(double   ta) 
 {   x   =   x*Math.cos(ta)   -   y*Math.sin(ta); 
 y   =   x*Math.sin(ta)   +   y*Math.cos(ta); 
 } 
 double   distance(double   x2,double   y2) 
 {   double   dis=Math.sqrt(x*x2+y*y2); 
    return   dis; 
 } 
 void   display() 
 {System.out.println( "the   x   is   : "+x); 
 System.out.println( "the   y   is   : "+y); 
 System.out.println( "the   number   is    "+ "( "+x+ ", "+y+ ") "); 
 }   
 }   
 class   getnumber 
 {   public   static   void   main(String   []   args){ 
 number   num1; 
 num1=new   number(2,3); 
 num1.display(); 
 num1.translate(1,1); 
 num1.display(); 
 num1.ratate(30); 
 num1.display(); 
 number   num2; 
 num1.distance(1,3);     
 } 
 }
------解决方案--------------------看你写得乱七八糟,没看程序。   
 不过你可以用System.in!
------解决方案--------------------BufferedReader in = null; 
        in  = 
               new BufferedReader( 
                 new InputStreamReader(System.in));     
     while ((s = br.readLine()) != null) { 
               s2 += s +  "\n "; 
            } 
        S2就是你要的东西。   
     s2 就是你输入的内容。
------解决方案--------------------LS的br是哪儿来的 应该是in吧