我想知道如何從我的switch語句中得到結果到新的變量中。將語句輸出數據切換到新的變量
這是我的代碼,一旦switch語句找到正確的員工,我希望將這些信息轉到新變量。我將如何做到這一點?
此外,如果我在僱員號字段中鍵入一個字符或字符串,我怎麼會得到它返回和錯誤而不是崩潰的應用程序?
package payRoll; // package Name
///////////////////////////////
import java.util.ArrayList;
import java.util.Scanner;
//////////////////// API Imports
public class Main {
public static void main(String[] args) {
Scanner keyboard = new Scanner (System.in);
/////////// Code
String cacheEm = new String();
ArrayList<String[]> addresses = new ArrayList<String[]>();
String[] EmNo = new String[4]; {
EmNo[0] = "Shaun Clark";
EmNo[1] = "Ann Clark";
EmNo[2] = "Darren Watters";
EmNo[3] = "Daniel Brightman";
addresses.add(EmNo);
}
boolean repeat;
do {
repeat = false;
System.out.print("Please Enter Employee number: ");
int employeeNum = keyboard.nextInt();
switch (employeeNum)
{
case 1: employeeNum = 0;
System.out.println("Employee Indexed as " + EmNo[0]);
break;
case 2: employeeNum = 1;
System.out.println("Employee Indexed as " + EmNo[1]);
break;
case 3: employeeNum = 2;
System.out.println("Employee Indexed as " + EmNo[2]);
break;
case 4: employeeNum = 3;
System.out.println("Employee Indexed as " + EmNo[3]);
break;
default:
System.err.println("\n Employee Not found!! \n");
repeat = true;
}
}
while(repeat);
keyboard.close();
////// output from switch needs to go into new variable for next function
}// end class
}// end main