找到几个有问题的地方,希望能帮到你:
(1)JAVA是区分大小写的,pointY.nextint();中应该是nextInt();
system.out.println中应该是System
(2)mesure (double n)这个方法只有一个参数,而你在调用的时候new mesure(x,y,z);是三个参数了,这是不对的。
(3)public static double mesure (double n){
if ( x < 0 && y < 0 && z < 0){
int t = Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2);
n = Math.sqrt(double,t);
return n;
}
else {
System.out.println( "本程序仅支持第一卦限距离计算" );
}
}
这里面的x,y,z是从哪里冒出来的啊,
你可以把这个方法名改为:public static double mesure (int x,int y,int z)
希望能帮到你,还有问题可以HI我~!
import java.util.Scanner;
import java.lang.Math;
public class BaiDu {
public static void main(String []args){
Scanner pointX=new Scanner (System.in);
System.out.println("请输入您要输入的x坐标");
int x = pointX.nextInt();
Scanner pointY=new Scanner (System.in);
System.out.println("请输入您要输入的y坐标");
int y = pointY.nextInt();
Scanner pointZ=new Scanner (System.in);
System.out.println("请输入您要输入的z坐标");
int z = pointZ.nextInt();
System.out.println("距原点的距离为" + mesure(x,y,z));
}
public static double mesure (double x,double y,double z){
double n,t;
if ( x > 0 && y >0 && z>0){
t = Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2);
n = Math.sqrt(t);
return n;
}
else {
System.out.println( "本程序仅支持第一卦限距离计算" );
return -1;
}
}
}
mesure (double n) 这个方法只有一个参数,mesure juli=new mesure(x,y,z);你这里放了三个参数, 不错才怪!
改成这样mesure (double... n)
nextint -> nextInt
mesure(double n) -> mesure(int x,int y,int z)