weixin_47474052
weixin_47474052
采纳率50%
2021-02-25 22:07

萌新提问一直无法编译不知道哪里出错了

已采纳

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条回答

  • summer_du summer_du 2月前
    //你这里有问题
    //stringBuilder.charAt(i) == ""
    //charAt获得的是一个char类型数值,所以 == 后面也要是char类型,或者是char类型的Unicode编码。你写的“”是一个字符串,没法比较
    System.out.println(stringBuilder.charAt(i) == ' ')//空格位置
    System.out.println(stringBuilder.charAt(i) == 32)//空格位置
    点赞 评论 复制链接分享
  • weixin_42534024 何必要如此 2月前

    找不到愿意你使用的普通把编辑器时没有提示的吧  java 用idea或者eclipse把 简单的语法错误会有提示的

    点赞 评论 复制链接分享