小编use*_*084的帖子

Java:糟糕的操作数类型

我是初学者,如果这个问题很愚蠢我很抱歉.

我写了以下代码:

public class Traindata {
String City;

public Traindata(String t_city) { 


    if(t_city == "Judenburg" || "Knittelfeld" || "Zeltweg" || "Leoben" || "Bruck/Mur" || "Kapfenberg") {
        City = t_city;
    } else {
        System.out.println("City not allowed: " + t_city + "\n");
    }
Run Code Online (Sandbox Code Playgroud)

我要做的是检查t_city是否与其中一个允许的城市(Judenburg,Knittelfeld,Zeltweg,Leoben)相同.

但是当我尝试编译代码时,我收到此错误消息:"错误:二进制运算符的错误操作数类型'|'"

那么任何人都可以帮助我吗?我想我用的是"||" 错了,但我无法让它发挥作用.

E:谢谢大家,我甚至不知道equals()存在.

java

3
推荐指数
2
解决办法
1026
查看次数

标签 统计

java ×1