java 问题 我想输入一句话 并查看某一个字 在这话中有几个~~~

一句话查一个字~

永远不让朋友伤心
一朵鲜花水中开——永
有情人儿走过来——远
有心下水把花采——不
又怕水深上不来——让
桃花开在二月里——朋
我的情人就是你——友
只想偷偷看着你——伤
一眼就会爱上你——心

顶真
上句结尾的词语做下句的开头,或前文的末尾作下文的开头。首尾连续两次都用上,使相邻的语句、片断、章节首尾顶接,蝉联而下,这种修辞手法,叫做顶真,又称联珠、蝉联、连环。主要用于整齐句子结构,贯通语气,突出事物之间的环环相扣。“顶真”又叫作“顶针”现常用“顶真”。

String input; //输入的字符
String work; //查找的字符
定义的没用到
删掉。
public int counter(String inpit,String work){
String []work1=input.split("");
改成
public int counter(String input,String work){
String[] work1=input.split("");

你用到的第9行用到input是自己定义的全局变量,而不是主函数调用方法传过来的参数所有报空指针异常。

public class Work3 {

public int counter(String input,String work){
int nu=0;
String []work1=input.split("");

for (int i = 0; i < work1.length; i++) {
if (work1[i].equals(work)) {
nu++;
}

}
return nu;
}
}
将Work3改成这样

String []work1=input.split(work);试试这个
然后work1的长度来决定有几个这样的字段

split方法必须有参数而且参数不能为空字符串,你可以使用input.toCharArray()方法会把字符串转成char数组,每个字占一个位置,在去循环这个数组查找与输入字相同的元素个数。

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网