我是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)
我不明白这个错误意味着什么?更重要的是,为什么我写的代码不正确?我需要一个&&运算符吗?
任何帮助/提示处理这样的问题将不胜感激.谢谢.
你的错误是在条件中你必须返回一个布尔值,所以不是=,而是使用==(这意味着它是一个比较).
=符号表示赋值,如下所示:
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)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |