读书人

JAVA中关于输入的有关问题

发布时间: 2012-01-08 22:48:50 作者: rapoo

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吧

读书人网 >J2SE开发

热点推荐