int hour, minute, second;
String amOrPm = "AM", "PM";
执行此代码时,我总是收到错误消息,有人可以帮我解决它吗?
答案 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
minute
和second
的“盒子”
第二行实际上有一个错误,一个变量仅包含一个值,但您尝试将其赋予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
。