//你这里有问题
//stringBuilder.charAt(i) == ""
//charAt获得的是一个char类型数值,所以 == 后面也要是char类型,或者是char类型的Unicode编码。你写的“”是一个字符串,没法比较
System.out.println(stringBuilder.charAt(i) == ' ')//空格位置
System.out.println(stringBuilder.charAt(i) == 32)//空格位置
萌新提问一直无法编译不知道哪里出错了
package day05;
import java.util.Scanner;
public class day05 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
//获取String值
String a = in.nextLine();
StringBuilder stringBuilder = new StringBuilder(a);
//
for (int i = 0;i < stringBuilder.length();i++){
if(stringBuilder.charAt(i) == ""){
stringBuilder.deleteCharAt(i);
i--;
}
else{
stringBuilder.charAt(i);
}
}
System.out.println(stringBuilder.toString());
}
}
报错信息:Incompatible operand types char and String
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
2条回答
为你推荐
- 萌新提问一直无法编译不知道哪里出错了
- java
- 2个回答