gpt4 book ai didi

Java意外类型做字符串比较,奇怪

转载 作者:行者123 更新时间:2023-12-01 07:11:20 31 4
gpt4 key购买 nike

这段代码与《Learning Java》(Oracle Press Books)一书中的代码完全一样,但它不起作用。我不明白为什么它不起作用,它应该起作用。我用 OpenJDK 和 Sun JDK 7 都试过了,错误是一样的。

ThreadCom.java:56: error: unexpected type
if (thrd.getName().compareTo("Tick") = 0) {
^
required: variable
found: value
1 error

有问题的代码...

class MyThread implements Runnable {
Thread thrd;
TickTock ttOb;

MyThread(String name, TickTock tt) {
thrd = new Thread(this, name);
ttOb = tt;
thrd.start();
}

public void run() {
if (thrd.getName().compareTo("Tick") = 0) { // <- that line
for (int i=0; i<5; i++) ttOb.tick(true);
ttOb.tick(false);
} else {
for (int i=0; i<5; i++) ttOb.tock(true);
ttOb.tock(false);
}
}
}

代码与书中完全相同。

最佳答案

这个

thrd.getName().compareTo("Tick") = 0

应该是

thrd.getName().compareTo("Tick") == 0

第一个是作业。第二个是比较。

关于Java意外类型做字符串比较,奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725174/

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