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