难以执行此代码,打印出时间

时间:2019-03-16 03:49:07

标签: java

int hour, minute, second;
String amOrPm = "AM", "PM";

执行此代码时,我总是收到错误消息,有人可以帮我解决它吗?

2 个答案:

答案 0 :(得分:1)

这里:

fun practiceCompareArray(a: Array<Int>, b: Array<Int>): Array<Int> {
    val (aPoints, bPoints) = a.zip(b)
      .fold(Pair(0,0), {(aScore, bScore), (x,y) -> 
         if (x > y) Pair(aScore + 1, bScore) else Pair(aScore, bScore + 1)})

    return arrayOf(aPoints, bPoints)
}

该行声明一个变量,后跟两个值,以逗号分隔。您不能有一个包含两个独立字符串“ AM”和“ PM”的字符串变量!

您可以声明两个变量am和pm,然后编写其他代码来确定应使用这两个变量中的哪一个!

答案 1 :(得分:1)

您提供的代码并没有真正做很多事情。

第一行

int hour, minute, second;

您正在创建保存数字的变量。将它们视为可以放入任何内容的框(但只能是数字,尤其是int的整数)

第一行相当于写作

int hour;
int minute;
int second;

这将创建3个带有标签hour minutesecond的“盒子”

第二行实际上有一个错误,一个变量仅包含一个值,但您尝试将其赋予2。

我想你想拥有的是这个

String AM = "AM";
String PM = "PM";

但是,根据您的工作,可能没有必要。

一些根据时间(或更确切地说,是您定义和设置的hour的值)打印AM或PM的代码可能看起来像这样:

if (hour < 12) {
    System.out.println("AM");
} else {
    System.out.println("PM");
}

这段代码说:“如果记住那个小时的盒子存储的值小于12,则必须为AM,所以请打印出来。否则为PM”

如果您想编写一些根据时间更改String变量的代码,则可能看起来像这样:

int hour = 13;
String amOrPm;

if (hour < 12) {
    amOrPm = "AM";        
} else {
    amOrPm = "PM";
}

此代码会将变量amOrPm设置为“ PM”,因为我将小时选择为13