日期:2014-05-20  浏览次数:20753 次

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吧