2016-04-26 36 views
-2

到目前爲止,我一直在想這可能是一個關於我想要的東西的好主意,但是如果有更好的想法,我很樂意檢查它們!使用數組的開關Java

這裏是我的代碼:

int [] employeeId = {5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 7580489}; 
switch (employeeId) 
{ 
case 5658845: 
System.out.println(Hello User #1!); 
break; 
} 

等,等換了別人的ID。這有可能做到這一點?

+4

如果每個數字都有一個字符串來匹配它,我會使用地圖代替。 – dambros

+0

究竟應該在不同的輸出中有什麼不同?號碼? –

+1

你爲什麼要硬編碼ID? –

回答

0

這是可能的,但它不是很有效。 首先,你不能像switch那樣使用數組。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

您應該爲您的陣列employeeList或類似的東西。很難區分一個員工的ID與整個團隊。

我們假設你有一個employeeList,並且該employeeId是一個員工的ID。這種方法呢?

int index = Arrays.asList(employeeList).indexOf(employeeId); 
System.out.println("Hello User #" + (index + 1) + "!");