Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,是否可以将操作添加到交换机中?或者最好的编码方式是什么_Java - Fatal编程技术网

在Java中,是否可以将操作添加到交换机中?或者最好的编码方式是什么

在Java中,是否可以将操作添加到交换机中?或者最好的编码方式是什么,java,Java,代码要求我提及以下内容:姓名、身份证、状态、工作时间,然后是应付工资: 状态遵循图表 英尺-每小时345英尺 PT-200每小时 我在想怎么可能编写这样的代码 字符串名; 串徽章编号; 整小时; System.out.print输入您的名字:; Name=keyboard.next; System.out.print输入您的徽章号码:; badgenumber=键盘。下一步; 你工作了多少小时; 小时=键盘.nextInt; System.out.println选择一个状态:FT,PT,; 字符

代码要求我提及以下内容:姓名、身份证、状态、工作时间,然后是应付工资: 状态遵循图表 英尺-每小时345英尺 PT-200每小时

我在想怎么可能编写这样的代码

字符串名; 串徽章编号; 整小时; System.out.print输入您的名字:; Name=keyboard.next; System.out.print输入您的徽章号码:; badgenumber=键盘。下一步; 你工作了多少小时; 小时=键盘.nextInt; System.out.println选择一个状态:FT,PT,; 字符串状态=keyboard.next; 开关状态{ 案例FT: System.out.printldue:hour*345; 打破 案例PT: System.out.printldue:小时*200; } 帮助:不确定这些是否有意义,但我希望当你进入状态时,它会输出小时*每小时工资。[如果无法使用switch,请告诉我解决此问题的更好方法]

只需写下:

switch (Status) {
case "FT":
    System.out.println("Due :" + hour * 345 ) ;
    break;
case "PT":
    System.out.println("Due :" + hour * 200);}
顺便说一句,总是用if检查你的输入是很好的 例如:

if(Status != "PT" && Status != "FT")
    {
System.out.println("you have entered an invalid input."); 
exit(1);
}

虽然不是很实用,但我将使用HashMap提供另一种方法:

HashMap<String, Integer> wageMultiplier = new HashMap<String, Integer>();

wageMultiplier.put("FT", 345);
wageMultiplier.put("PT", 200);

int hours = 4;

int wage = hours * wageMultiplier.get("FT");

我不知道你在问什么。@DaveNewton基本上我一直在寻找一种方法,在系统中显示状态以及它们每小时的价格。例如,如果你是PT,你每小时支付200美元,因此如果我说我的状态是PT,我希望程序能够说到期支付:200*我的小时,并给我一个总数。或者,如果不能更好地得到我的总错误,那么应该是System.out.printlnDue:+hour*345;虽然验证数据很好,但使用“如果”并不总是最好的。如果在switch语句中添加一个“default”case,那么它将处理“FT”、“PT”和其他任何内容。