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

输入一个字符串,再输入一个字符,判断该字符在该字符串中出现的次数。例如:我爱你,你爱我。爱出现2次~

//using c++
#include
#include
using namespace std;
int main()
{
int ans=0;
string s;char ch;
cin>>s;
cin>>ch;
while (s.find(ch)){ //查找ch
ans++;
s.erase(s.find(ch),1);} //删除一个ch
cout<<ans<<endl;
return 0;
}

//未经编译,另外中文的话char好像不行……
//欢迎交流:)

import java.util.Scanner;public class Substring {public void Sub(){int times=0;String zfc=new Scanner(System.in).next();String zf=new Scanner(System.in).next();for(int i=0;i<zfc.length()-1;i++){String sub=zfc.substring(i, i+1);if(sub.equals(zf)){times++;}}System.out.println("出现的次数为:"+times);}public static void main(String[] args) {new Substring().Sub();}}

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

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;

}

}



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++;
}
}

方法里面的那个循环改成这个试试

取每个字符用charAt吧

一个java程序里只能有一个public 类。。。

用java语言编写程序,任意输入一个字符串,从最后一个字符开始倒序输出他...
答:2012-07-28 用java编写一段程序,输入一段字符串,然后输出该字符串的倒... 7 2014-10-18 输入一个字符串,将其倒序输出,用Java编程实现 3 2009-09-23 用java编写程序,使一段字符串输出时,与原串字符顺序相反 9 2014-11-21 java 文字倒序程序 初学者 java初学者。请问如何写一... 2 2014-12-06...

怎么使用java编写输入字符串1而输出字符串2?
答:import java.util.Scanner;public class F { public static void main(String[] args) { Scanner scan = new Scanner(System.in);System.out.println("请输入字符串:");String name = scan.next();if("张三".equals(name)){ System.out.println(name+"在第一排第二位");}else if("李四"...

java,从键盘输入一个字符串,计算其中的全部数字字符表示的数值之和...
答:import java.util.Scanner;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Test { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.get...

用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
答://创建Scanner对象Scanner scan = new Scanner(System.in);//定义一个字符串保存读入的字符串String str = scan.nextLine();//把字符串转换为char数组char[] ch = str.toCharArray();//通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

...则输出相应的数值,否则原样输出.用java编程
答:import java.util.Scanner;public class T { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入字符串:"); String s = input.next(); if (s.matches(".*\\d.*")) { s = s.replaceAll("[^\\d]", ...

从键盘上输入一个字符串,输出该字符串的n个字符后的所有字符怎么做
答:java编程最简单,使用java中截取字符串函数substring(参数)就能轻松解决。subString函数:①str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串;②str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至EndIndex结束时的字符串;这里使用①形式,具体代码如下:packa...

java编写程序,从键盘输入任一个字符串,求字符串中有几个数字字符?(数 ...
答:public class Test { public static void main(String args[]){ Scanner scanner = new Scanner(System.in); String str = scanner.next(); //去除所有的非数字字符 String digits = str.replaceAll("[^0-9]",""); //判断去除之后是否为空 if (!digits.isEmpty()){...

用java编程:任意输入一个字符串,统计其中英文字母a和i的个数,并将该...
答:下面的代码只是处理中间没有空格的一串字符;要处理有空格的只需把字符串A的创建改成 字符串数组String [] A = new String[30];输入和判断就用循环搞定。我也是这学期选修的java,有什么不足还请指正。import java.util.*;public class tongji { public static void main(String[] args){ String...

在Java中,输入一个字符串,再输入一个字符,判断该字符在该字符串中出现...
答:import java.util.Scanner;public class Substring {public void Sub(){int times=0;String zfc=new Scanner(System.in).next();String zf=new Scanner(System.in).next();for(int i=0;i<zfc.length()-1;i++){String sub=zfc.substring(i, i+1);if(sub.equals(zf)){times++;}}System...

java输入一个字符串,打印出其中所有的数字
答:下面的可以的了 import java.util.Scanner;public class Numbers { public static void main(String[] args) { System.out.println("输入一个字符串:");Scanner scanner = new Scanner(System.in);StringBuffer sb=new StringBuffer();String line = scanner.nextLine();char a[]=line.toCharArray(...

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

联系反馈
Copyright© IT评价网