最简单好听箫曲简谱:JAVA程序解答

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 11:33:34
给出下列程序的运行结果
(1) public class DigitX{
public static void main(String args[]){
long a=738924651;
System.out.println(digit(a,3));
}
static int digit (ling n,int k){
for (int i=0;i<k;i++)
n/=10;
return (int)n*10;
}

(2) public class ClassA{
public static void main(String args[]{
point p1=new point (0.0,0.0);
point p2=new point (3.0,4.0);
System.out.println("The distance is:"+p1.distance(p2));
}
}
class point{
double x,y;
point (double x0,double y0){
x=x0;
y=y0;
}
double distance(point p){
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
}
希望大家帮我回答一下``谢谢``!!
(2)
public static void main(String args[]{
这里是少打了一个括号!!
我想问问`这个第2题的答案是什么?谢谢大家这么快就回答``1谢谢``

(1)将数738924651进行3次除以10后,再进行强制类型转换为int类型,再乘以10后得到7389240
(2)求解p1,p2两点之间的距离,也就是求(x1-x2)(x1-x2)+(y1-y2)(y1-y2)的和的平方根。The distance is:5.0

(1)7389240
你static int digit (ling n,int k)写错了 ling
是static int digit (long n,int k)是 long

(2)
public static void main(String args[]{
少个 ")"
你的写法有问题,你想实现什么?能详细说明一下吗

(1)是在屏幕上打印一个值7389240
(2) 是利用勾孤弦定理求点P2到P1的距离