2015-09-17 254 views
-3

我試圖在用戶輸入1或2時輸入預定值。然後用它來計算最終成本。將輸入值分配給雙變量

例如: 您想要紅色或橙色的盒子嗎? 1紅色,2橙色

紅色將花費10美元,橙色12美元。

如何將輸入1和2連接到$ 10和$ 12?我使用開關還是如果?

+1

兩者都有效。通常對於這樣的情況(菜單選項)'switch'是首選,但它最終確實沒有什麼不同。 – Zarwan

回答

0

這兩個選項都有效。我個人更喜歡使用switch語句,因爲它使代碼更具可讀性。

import java.util.Scanner; 

public class Untitled { 


    public static void main (String[]args) { 

     Scanner s = new Scanner(System.in); 
     // this is where you store your items - you would obviously have to create the class and its methods first 
     // ArrayList <Item> items = new ArrayList<>; 
     // items.Add(new Item(SomePrice, SomeName); 

     System.out.println("Item 1 or 2"); 
     String input = s.nextLine(); 

     // Option 1 
     switch(input) { 
      case ("1"): { 
       System.out.println("Cost is 1"); 
       // some method to retreive an item from the list of Items carrying the name one 
       // get user Input 
       // update the item in the list 
       break; 
      } 
      case ("2"):{ 
       System.out.println("Cost is 2"); 
       break; 
      } 
     } 


     // Option 2 
     if (input.equalsIgnoreCase("1")) 
      System.out.println("Cost is 1"); 
     else if (input.equalsIgnoreCase("2")) 
      System.out.println("Cost is 2"); 

    } 

} 
+0

是否可以在每種情況下爲變量賦值? – Lbosse

+0

我不太明白你的問題,但你可以創建一個'ArrayList ',然後調用該列表的Item上的方法來獲取價格。我已經擴展了代碼給你一些提示。 – Hips