2014-09-27 238 views
-2

我必須創建一個Java程序,我要求用戶輸入三角形的三個字母名稱。然後我要求三個座標(它們是剛輸入的三個字母)。我如何分開他們輸入的三個字母?這是我最終的輸出應該是什麼樣子。這是我的教授給我們的例子。有人可以幫我解決這個問題。我知道如何進行計算,但我不知道如何將用戶給出的名稱與座標分開。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 
+0

方式一:分割線輸入與'String.split(...)'使用一個空白正則表達式可以工作的分割:'myString.split(」 \\ s +「);'這將返回一個數組字符串的數組,您必須使用'Double.parseDouble(...)'進行解析。 – 2014-09-27 21:22:23

+0

好吧,我得到的一切真的只是不把字母分成單獨的點。我瞭解除第一部分外的其他所有內容。我已經輸入了我剛剛在開始時忘記了關鍵點的其他代碼。 – 2014-09-27 21:25:50

+0

這是您的家庭作業,所以當您在家時:開始閱讀您的Java書籍或Java文檔,然後在您瞭解java如何開始工作(代碼)後, – Alboz 2014-09-27 21:27:50

回答

1

如何分開他們在鍵入三個字母?

您可以使用String.charAt來查找給定索引處的字符。

例如,

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

然後,你可以參加的前兩個字符(以獲得第一面的名稱),並做了剩下的雙方是相同的。

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 


}