Groovy 正在尝试向if语句添加字符

Groovy 正在尝试向if语句添加字符,groovy,Groovy,这是Java/Groovy(我们首先学习语法)。我已经坚持了两天了 这是我的代码: char am=“a”; char pm=“p”; def至24小时(整数小时){ 如果(小时>=1&&hour=13&&hour请尝试以下操作: char am = "a"; char pm = "p"; int to24hour(int hour, char clock) { if (hour >= 1 && hour <= 11) { if(clock

这是Java/Groovy(我们首先学习语法)。我已经坚持了两天了

这是我的代码:

char am=“a”;
char pm=“p”;
def至24小时(整数小时){
如果(小时>=1&&hour=13&&hour请尝试以下操作:

char am = "a";
char pm = "p";

int to24hour(int hour, char clock) {
    if (hour >= 1 && hour <= 11) {
        if(clock == "p") return hour + 12
        else return hour
    } else if(hour == 12) {
        if(clock == "p") hour
        else return 0
    } else {
        throw Exception("invalid number used!")
    }
}

[1..12, (1..11).toList() + [0]]
    .transpose()
    .each { assert to24hour(it[0], am) == it[1] }

[1..12, (13..23).toList() + [12]]
    .transpose()
    .each { assert to24hour(it[0], pm) == it[1] }
char am=“a”;
char pm=“p”;
整数到24小时(整数小时,字符时钟){

如果(hour>=1&&hour好吧,这不是Java,不是Java,也不是你的不及格2parameters@markspaceOP说这是java/groovy?这怎么不是java/groovy?您已经在double中包含了charqoutes@markspace是的,但我想知道怎么做。def意味着define,这和function是一样的。该死。固定到午夜。我以前打电话做过类似的事情。我想我使用了一个类别,这样我就可以做:
5.am
5.pm
。谢谢!我用这个作为参考,并设法围绕它构建了我的答案。