2016-10-31 227 views
-3

因此,为此我必须创建一个Java程序,要求用户输入三角形的所有三个点,然后我必须找到边和面积。所有的数学运算必须与测试仪类别分开进行,我将在这里提示用户提出的问题...
- 我如何要求用户在测试仪类中输入某些内容,但将这些整数还原到原始程序中?扫描仪+ TesterClass?

+0

欢迎来到SO。请阅读[问]和[mcve]。谢谢。 – OldProgrammer

+0

@OldProgrammer对不起,这是我的第一篇文章,我将尝试在未来更好地格式化所有内容! :) 谢谢 – Nosferatu

回答

0

在测试类的main方法,可以使包含您做数学的函数,即非测试类的一个实例:

TriangleMath tMath = new TriangleMath(); 
// where TriangleMath is the name of the other class, and "tMath" is 
// an instance of it. then: 

Scanner keyboard = new Scanner(System.in); 
int point1 = (int) keyboard.nextLine().charAt(0); 
int point2 = (int) keyboard.nextLine().charAt(0); 
int point3 = (int) keyboard.nextLine().charAt(0); 
int area = tMath.area(point1, point2, point3); 
在此

,你”重新创建一个包含所有数学函数和东西的类的对象,然后在测试器类的主要方法中获取输入,然后将输入传递到TriangleMath类(tMath)的实例的area函数中。 .charAt(0)将其变成char,而(int)将其转换为int

我希望我有一些帮助!

0
Scanner s = new Scanner(); 
double x1 = s.nextDouble(); 
double y1 = s.nextDouble(); 

等等...

,并通过这些变量在已创建的功能。 我希望它能帮助你。

感谢