java: 键盘输入一段文字,统计某个字符串出现的次数,并用一个新字符串替换!
能给出代码吗?
import java.util.Scanner;
public class Test5 {
public static String getInputString(int type) {
Scanner scan = new Scanner(System.in);
switch (type) {
case 1:System.out.print("输入字串:");break;
case 2:System.out.print("要查找字串为:");break;
case 3:System.out.print("要替换的字串为:");break;
}
String s=scan.nextLine();
return s;
}
public static void main(String[] args) {
String str=getInputString(1);
String target=getInputString(2);
String replace=getInputString(3);
int i=0;
while (str.indexOf(target)!=-1) {
i+=1;
str=str.replaceFirst(target, replace);
}
System.out.println("共替换"+i+"次");
System.out.println("替换后结果如下:");
System.out.println(str);
}
}
public class Test5 {
public static String getInputString(int type) {
Scanner scan = new Scanner(System.in);
switch (type) {
case 1:System.out.print("输入字串:");break;
case 2:System.out.print("要查找字串为:");break;
case 3:System.out.print("要替换的字串为:");break;
}
String s=scan.nextLine();
return s;
}
public static void main(String[] args) {
String str=getInputString(1);
String target=getInputString(2);
String replace=getInputString(3);
int i=0;
while (str.indexOf(target)!=-1) {
i+=1;
str=str.replaceFirst(target, replace);
}
System.out.println("共替换"+i+"次");
System.out.println("替换后结果如下:");
System.out.println(str);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-11-18
import java.util.*
import java.io.*
public class FindString() {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new BufferedInpuStream(System.in()));
String str = reader.readLine();
reader.close();
Pattern p = p.compile("str");
Matcher m = new Matcher(str);
int i = 0;
while(m.find()) {
i++;
}
str = str.replace("str1");
System.out.println(str + " find str : " + i);
}
}
import java.io.*
public class FindString() {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new BufferedInpuStream(System.in()));
String str = reader.readLine();
reader.close();
Pattern p = p.compile("str");
Matcher m = new Matcher(str);
int i = 0;
while(m.find()) {
i++;
}
str = str.replace("str1");
System.out.println(str + " find str : " + i);
}
}
第2个回答 2008-11-18
string strInput;//为你得到用户输入的字符串
char chApooint;//为要统计的字符
char chNew;//为要替换的字符
char[] ch = strInput.TochanArry();//方法名记不清楚了,就是String类型转换成字符数组
int count=0;
for(int i=0;i<ch.Lenth;i++)
{
if(chAppoint.eqaul(ch[i]))
{
ch[i] = chNew;//替换
count++;//记数
}
}
再把数组转换成字符串就哦了。count为次数。
这样麻烦但比较容易理解。
char chApooint;//为要统计的字符
char chNew;//为要替换的字符
char[] ch = strInput.TochanArry();//方法名记不清楚了,就是String类型转换成字符数组
int count=0;
for(int i=0;i<ch.Lenth;i++)
{
if(chAppoint.eqaul(ch[i]))
{
ch[i] = chNew;//替换
count++;//记数
}
}
再把数组转换成字符串就哦了。count为次数。
这样麻烦但比较容易理解。
第3个回答 2008-11-18
x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`哈***********
第4个回答 2008-11-18
gdigufugrfutiou bfghfhiofuyopfihtryhiovghfrjtifgufhjrtjg