我的代码不会运行我得到的错误“无法在原始类型double上调用sqrt(double)”这就是我编译它时得到的唯一错误,否则除Math.sqrt(数学)行外不会导致错误。帮帮我?由于某种原因,我的代码不会运行,我不能调用sqrt(double)原始类型double
public class Confused {
public static double average(int x, int y) {
double ave= (x+y)/2.0;
return ave;
}
public static double slope(int x1, int x2, int y1, int y2){
double slope= (y2-y1)/(x2-x1);
return slope; }
public static int difference(int x, int y) {
int diff=x-y;
return diff; }
public static int square(int x) {
int power1=(int)Math.pow(x, 2);
return power1;
}
public static double distance (int x1, int x2, int y1, int y2) {
double Math= (square(difference(x2,x1))) + (square(difference(y2,y1)));
double dist= Math.sqrt(Math);
return dist;
}
public static void main(String[] args) {
System.out.println(average(2,3));
System.out.println(slope(1,2,3,4));
System.out.println(difference(10,5));
System.out.println(square(10));
System.out.println(distance(2,3,6,8));
}
}
'Math'是Java –
一类对于未来的问题,如果你删除了不会引起任何问题的代码,这将有助于('average','slope', 'difference'和'square'),并且复制和粘贴你得到的错误信息。 – Teepeemm