我試圖在用戶輸入1或2時輸入預定值。然後用它來計算最終成本。將輸入值分配給雙變量
例如: 您想要紅色或橙色的盒子嗎? 1紅色,2橙色
紅色將花費10美元,橙色12美元。
如何將輸入1和2連接到$ 10和$ 12?我使用開關還是如果?
我試圖在用戶輸入1或2時輸入預定值。然後用它來計算最終成本。將輸入值分配給雙變量
例如: 您想要紅色或橙色的盒子嗎? 1紅色,2橙色
紅色將花費10美元,橙色12美元。
如何將輸入1和2連接到$ 10和$ 12?我使用開關還是如果?
這兩個選項都有效。我個人更喜歡使用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");
}
}
兩者都有效。通常對於這樣的情況(菜單選項)'switch'是首選,但它最終確實沒有什麼不同。 – Zarwan