如何使用3个字符串的循环/条件?

Nat*_*han 2 java loops

我是java的新手,还不太熟悉循环.

我有一个赋值问题,并且在程序中已经在main中创建了3个字符串(s,t,w).我必须编写一个或多个语句,添加到main中,这将确定三个字符串是否具有相同的长度.如果他们这样做,我的代码应该打印"是".如果没有,我的代码应打印"否".

我试过输入以下代码:

for(int j = 0; j < s.length(); j++){
    if (s.charAt(j) = t.charAt(j) = w.charAt(j))
        System.out.println("yes");
    else 
    {
        System.out.println("no");
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

compilation error (line 2, column 15) : unexpected type    
Run Code Online (Sandbox Code Playgroud)

我不明白这个错误意味着什么?更重要的是,为什么我写的代码不正确?我需要一个&&运算符吗?

任何帮助/提示处理这样的问题将不胜感激.谢谢.

Hor*_*rza 6

你的错误是在条件中你必须返回一个布尔值,所以不是=,而是使用==(这意味着它是一个比较).

=符号表示赋值,如下所示:

int x = 3; //x <- 3
Run Code Online (Sandbox Code Playgroud)

这定义了变量x并将值3存储在其上.

试试这个吧

if(s.length() == w.length() && w.length() == t.length())
{

  System.out.println("yes");
}
else
{
    System.out.println("no");
}
Run Code Online (Sandbox Code Playgroud)