题目如下:
实现一个类,描述二维平面的点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);
}
}

解决方案 »

  1.   

    看你写得乱七八糟,没看程序。不过你可以用System.in!
      

  2.   

    BufferedReader in = null;
           in  =
                  new BufferedReader(
                    new InputStreamReader(System.in));
      
        while ((s = br.readLine()) != null) {
                  s2 += s + "\n";
               }
           S2就是你要的东西。    s2 就是你输入的内容。
      

  3.   

    LS的br是哪儿来的 应该是in吧