public int getCount(String str, char c) {}要求返回str中 字符c出现的次数

该代码片段展示了如何在Java中通过replaceAll方法移除字符串中特定字符,并计算字符移除后的长度差,从而获取原字符串中特定字符出现的次数。

 public int getCount(String str, char c) {

        String s=str.replaceAll(String.valueOf(c),"");
        return str.length()-s.length();
    }

package com.aprilshowersz.music; import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import com.aprilshowersz.music.bean.Music; import com.aprilshowersz.music.databinding.ItemMusicBinding; import java.util.List; public class MusicListAdapter extends BaseAdapter { private List<Music> list; private final Context context; private static final String DEFAULT_TEXT = "-"; public MusicListAdapter(List<Music> list, Context context) { this.list = list != null ? list : List.of(); this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return isValidPosition(position) ? list.get(position) : null; } @Override public long getItemId(int position) { return isValidPosition(position) ? list.get(position).getId() : -1; } @SuppressLint("SetTextI18n") @Override public View getView(int position, View convertView, ViewGroup parent) { ItemMusicBinding binding; if (convertView == null) { binding = ItemMusicBinding.inflate(LayoutInflater.from(context), parent, false); convertView = binding.getRoot(); convertView.setTag(binding); } else { binding = (ItemMusicBinding) convertView.getTag(); } if (isValidPosition(position)) { Music music = list.get(position); binding.id.setText(music.getId() + ":"); binding.name.setText(getValidText(music.getName())); binding.singer.setText(getValidText(music.getSinger())); } return convertView; } private boolean isValidPosition(int position) { return position >= 0 && position < list.size(); } private String getValidText(String text) { return text != null && !text.isEmpty() ? text : DEFAULT_TEXT; } } 错误: 不兼容的型: char[]无法转换为String binding.name.setText(getValidText(music.getName())); ^
最新发布
06-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风雨流年666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值