JAVA编程:输一个字符串,再输入一个字符,判断该字符在该字符串中出现的此数。

编写方法。publicintcounter(Stringinputs,Stringword){intcounter=0;//.......returncounter;}使... 编写方法。
public int counter(String inputs,String word){
int counter = 0;
//.......
return counter;
}
使用substring()方法将字符串的每个字符串的每个字符存入数组。
比较数组中每个字符是否与要求的字符相等,并计数。
【我做的代码如下,高手帮忙看下那里有问题】
展开
 我来答
hlllmr1314
推荐于2017-05-23 · 超过20用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:58.8万
展开全部

按照你的意思,我改了下,你自己看吧。

package org.demo.zifudemo;

import java.util.*;

public class TestZiFu {

public static void main(String[] args) {

 Scanner scan = new Scanner(System.in);

 ZiFu zf = new ZiFu();   

     System.out.println("请输入一个字符串:");

     String zi = scan.next();

     System.out.println("请输入要查找的字符:");

     String find =  scan.next();

     int count = zf.count(zi, find);

     System.out.println(zi+"中总共包含"+find+"字符"+count+"个!");

}

}

class ZiFu{

private  String[] shu2 = new String[100]; 

public int count(String input , String word ){

int con = 0;

for(int i = 0 ;i <input.length();i++){

shu2[i] = input.substring(i,i+1);

}

for(int i = 0 ; i < shu2.length;i++){

if(word.equals(shu2[i])){

con++;

}

}

return con;

}

}

hehaohua112
2011-10-19 · TA获得超过2141个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:497万
展开全部
for(int i =0 ;i<100;i ++){
if(i<shu2.length){
shu2[i]=input.substring(i, i+1);
}else{
shu2[i]="";
}

}
for(int i =0;i<shu2.length;i++){
if(word.equals(shu2[i])){
counter++;
}
}

方法里面的那个循环改成这个试试
追问
依旧是显示:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.substring(String.java:1935)
at ZiFu.counter(ZiFu.java:7)
at TestZi.main(TestZi.java:12)
追答
for(int i =0 ;i<input,length();i ++){
shu2[i]=input.substring(i, i+1);
}
for(int i =0;i<shu2.length;i++){
if(word.equals(shu2[i])){
counter++;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原胖子
2011-10-19 · 超过31用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:31.4万
展开全部
取每个字符用charAt吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nnmydream
2011-10-22 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:18.9万
展开全部
一个java程序里只能有一个public 类。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式