Java三角计算器

时间:2014-09-27 21:20:47

标签: java geometry

我必须创建一个java程序,我要求用户提供三角形的三个字母的名称。然后我要三个坐标(这是他们刚输入的三个字母)。如何分隔他们输入的三个字母?这是我的最终输出应该是什么样子。这是我教授给我们的例子。有人可以帮我解决这个问题。我理解如何进行计算,但我不知道如何将坐标与用户提供的名称分开。

Enter the three letter name of triangle: jqc
Enter coordinates of vertex J: .1 .1
Enter coordinates of vertex Q: 2.2 .1
Enter coordinates of vertex C: 1.15 .7

--- Side lengths ---
JQ: 2.1
QC: 1.2093386622447826
CJ: 1.2093386622447821
--- Sorted ---
1.2093386622447821, 1.2093386622447828, 2.1

--- Other measures ---
Perimeter = 4.518677324489565
Area = 0.6300000000000003
Center = ( 1.1500000000000001, 0.3 )

--- Triangle types ---
Right triangle: false
Equilateral triangle: false
Isosceles triangle: true
Scalene triangle: false

2 个答案:

答案 0 :(得分:1)

  

如何分隔他们输入的三个字母?

您可以使用String.charAt查找给定索引处的字符。

例如,

String example = "string"; // example.charAt(2) would be r

然后你可以加入前两个字符(获得第一个名字)并对剩下的两个边做同样的事。

答案 1 :(得分:0)

这是另一种方式:

    public static void main(String[] args) {    
    System.out.println("Enter the three letter name of triangle:");
    Scanner in = new Scanner(System.in);
    String threeName = in.nextLine();
    String firstName = threeName.trim().substring(0, 1);
    String secondName = threeName.trim().substring(1, 2);
    String lastName = threeName.trim().substring(2, 3);
    System.out.println(firstName);
    System.out.println(secondName);
    System.out.println(lastName);       
    System.out.println("Enter coordinates of vertex " + firstName.toUpperCase());

    //And continue this code


}