这是我给出的问题:
创建类(或类)包含计算两点
(x1, y1)
和之间距离的方法(x2, y2)
这是该类的数据字段。所有数字和返回值都应为类型 双。在课堂中加入使用户能够输入点坐标的方法。 使用客户端程序DistanceTest测试此类。
但我正在使用x1 + y1
的公式进行测试,而不是使用查找公式(距离)。
我想使用get和set方法来做加法数学。
这是我的距离1的代码:
import java.util.Scanner;
public class distance1 {
private double result;
public void credit(double x1,double y1)
{
result = x1 + y1;
}
public double getResult(){
return result;
}
}
这是distance1Test的代码
import java.util.Scanner;
public class distancetest1 {
public static void main(String[]args){
distance1 x1 = new distance1();
distance1 y1 = new distance1();
distance1 r = new distance1();
Scanner input = new Scanner(System.in);
double number;
System.out.print("Enter a number: ");
number = input.nextDouble();
System.out.print("Enter a number: ");
number = input.nextInt();
System.out.printf("Result is: ", r.getResult());
}
}
答案 0 :(得分:1)
首先,您忘记致电credit function
进行添加,其次您需要将System.out.printf("Result is: ", r.getResult());
更改为
System.out.println("Result is: "+ r.getResult());
了解如何在java中使用printf:How to use System.out.printf
public static void main(String[] args){
double x1,y1;
distance1 r = new distance1();
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
x1 = input.nextDouble();
System.out.print("Enter a number: ");
y1 = input.nextInt();
r.credit(x1, y1);
System.out.println("Result is: "+ r.getResult());
}
答案 1 :(得分:0)
Jaca课程必须有一个大写的第一个字母
public class Dimension{
private int x1;
...
// Use a constructor no initialize
Dimension(int x1, int x2, int y1, int y2){
this.x1 = x1;
...
}
public double getDistance(){
return Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
}
}
使用:
测试public static void main(String args[]){
Dimension d = new Dimension(1,10,40,30);
System.out.print(d.getDistance());
}
答案 2 :(得分:0)
问题出在你的类distancetest1的方法主要部分,你应该: