gpt4 book ai didi

java - 计算字符串中的空格数

转载 作者:行者123 更新时间:2023-12-01 06:54:52 24 4
gpt4 key购买 nike

我想计算字符串中的空格:

public class SongApp {
public static void main(String[] args) {
String word = "a b c";

int i =0,spaceCount=0;

while(i<word.length()){

char temp = word.charAt(i);
System.out.println(temp);
if(" ".equals(temp)){
spaceCount++;
}
i++;
}
System.out.println("Spaces in string: "+spaceCount);
}
}

当我用 if(temp.equals("")) 替换 if 语句时,我收到“无法在基本类型 char 上调用(String)”。

我不明白为什么这行不通。

最佳答案

它不起作用,因为您正在对原始类型“char”的值调用 String 类的方法 (equals())。您正在尝试将“char”与“String”进行比较。

您必须在“char”之间进行比较,因为它是一个原始值,您需要使用“==” boolean 比较运算符,例如:

public class SongApp {

public static void main(String[] args) {

String word = "a b c";
int i = 0,
spaceCount = 0;

while( i < word.length() ){
if( word.charAt(i) == ' ' ) {
spaceCount++;
}
i++;
}

System.out.println("Spaces in string: "+spaceCount);
}
}

关于java - 计算字符串中的空格数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469663/

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