2015-06-08 34 views
1

我有更多的情況下,但我想知道是否有一個更簡單的方法來做到這一點。如果用戶輸入1,程序會從英寸轉換爲釐米,如果用戶輸入2,程序會從釐米到英尺轉換等取決於jTextField值採取不同的操作

if (jTextField1.getText() == 1) { 
    InchesToCm(); 
} else if (jTextField1.getText() == 2) { 
    CmToFeet(); 
} else if (jTextField1.getText() == 3) { 
    MetresToYards(); 
} else if (jTextField1.getText() == 4) { 
    KmToMetres(); 
} else { 
    jLabel8.setText("Error, try again"); 
} 
+1

如果您有其他問題,請單獨發佈。不要只編輯正文,否則答案將會在上下文之外結束。 –

+0

好的新的這個謝謝 – L0ser

回答

1

這取決於你的「簡單」,但你可以定義使用switch語句。像這樣:

switch(Integer.parseInt(jTextField1.getText())){ 
case 1: 
    InchesToCm(); 
    break; 
case 2: 
    CmToFeet(); 
    break; 
case 3: 
    MetresToYards(); 
    break; 
case 4: 
    KmToMetres(); 
    break; 
    default: 
     jLabel8.setText("Error, try again"); 
     break; 
} 

這樣,您不必使用if語句鏈,但如果它更簡單取決於您。

我希望這有助於:)

+0

謝謝,實際上確實有幫助,並且我正在使用Java。但由於某種原因,它不工作,我認爲它的另一個問題,所以謝謝你的幫助:) – L0ser

+0

@ user4978074不客氣:),不要忘記關閉線程,如果你的問題已解決。 – Roan

+0

出於某種原因,我將案例編號輸入到我的jtextfield1中,然後它會一直告訴我它的公里數,即使我把1,2,3放在了一起,輸出也沒有意義:/ – L0ser