gpt4 book ai didi

java - 如何修复这个错误的操作数 (&&)

转载 作者:行者123 更新时间:2023-11-29 08:26:04 25 4
gpt4 key购买 nike

我是编码方面的新手,需要一些帮助。我不是 100% 确定什么是错误的操作数,也不知道如何解决这个问题。

我的代码

import java.util.Scanner;

class Main {
public static void main(String[] args) {
//String.phrase; Scannerobject.next();
int count = 0;

Scanner in1 = new Scanner(System.in);
String in = in1.nextLine();
in = in.trim();
for (int i = 0; i < in.length(); i++){
if (in.charAt(i) == ' ' && in.charAt(i + 1));
}

// more work here

System.out.println(count);
count++;
}
}

错误

exit status 1
Main.java:12: error: bad operand types for binary operator '&&'
if (in.charAt(i) == ' ' && in.charAt(i + 1));
^
first type: boolean
second type: char
1 error

感谢帮助

最佳答案

表达式的两边都必须产生一个boolean 结果。

if (in.charAt(i) == ' ' && in.charAt(i + 1));
^^This will not evaluate to either true or false

我想你想要

if (in.charAt(i) == ' ' && in.charAt(i + 1) == ' ')

另请注意,if 后没有分号。


如果您正在尝试计算字数,您希望遍历 String 的长度,每次出现空格时,都添加到计数器中。所以像这样:

for (int i = 0; i < in.length(); i++){
if (in.charAt(i) == ' ' ) {
counter++;
}
}

不过,还有很多更简单的方法可以做到这一点。使用 split() 方法,您可以:

System.out.println(in.split(" ").length);

它将输入的 String 拆分为一个空格,然后找到生成的 Array 的长度

关于java - 如何修复这个错误的操作数 (&&),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000243/

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