gpt4 book ai didi

Java Switch 语句操作 Enum 大小写

转载 作者:行者123 更新时间:2023-12-01 07:39:50 25 4
gpt4 key购买 nike

我有以下 java 文件片段:

Integer x; Integer y; Face facing;

enum Rotate { Clockwise, Anticlockwise };

enum Face { East, North, West, South };

并且我无法弄清楚如何实现一个函数来改变对象的面(即对象面向的方向)。

函数开始如下

private void rotateIt(Rotate rotateIt) {
{

我已经开始使用 switch 语句,如下所示(下面的文本在上面的大括号内):

switch (facing)
case North : ...?;
case West : ...?;
case East : ...?;
case South : ...?;

我想使用顺时针枚举将其从转向等以及逆时针 执行相反的 IYGWIM。

最佳答案

switch (facing) {
case North : facing=rotateIt==Rotate.Clockwise?Face.East:Face.West; break;
case West : facing=rotateIt==Rotate.Clockwise?Face.North:Face.South; break;
case East : facing=rotateIt==Rotate.Clockwise?Face.South:Face.North; break;
case South : facing=rotateIt==Rotate.Clockwise?Face.West:Face.East; break;
}

我应该追溯你的成绩的很大一部分!

关于Java Switch 语句操作 Enum 大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com