功能:
输入一页文字,程序可以统计出文字、数字、空格的个数。每行最多不超过80个字符,共N行;
要求:
(1)分别统计出其英文字母,数字和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
(4)存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:
可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(3)输出删除某一字符串后的文章;可能的界面形式
请选择需要的功能:
1. 录入文字(以一个空行结束)
2. 统计信息
3. 删除字符串
4. 退出
输入一页文字,程序可以统计出文字、数字、空格的个数。每行最多不超过80个字符,共N行;
要求:
(1)分别统计出其英文字母,数字和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
(4)存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:
可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(3)输出删除某一字符串后的文章;可能的界面形式
请选择需要的功能:
1. 录入文字(以一个空行结束)
2. 统计信息
3. 删除字符串
4. 退出
import java.util.Scanner;
import java.awt.TextComponent;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import java.io.*;
public class NewDemo{ private BufferedReader bf = null;
private String str="";
public void luruwenzi(){
System.out.println("请输入一行字符包含英文字母、空格、数字、文字");
Scanner in = new Scanner(System.in);
int n=in.nextInt();
try{
bf = new BufferedReader(new InputStreamReader(System.in));
str=bf.readLine();
}catch(Exception e1){
e1.printStackTrace();
}
} public void xinxitongji()
{
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int English=0,space=0,number=0,wenzi=0;
for(int i=0;i<str.length();i++)
{
char temp=str.charAt(i);
if((temp>='a'&&temp<'z')||(temp>='A'&&temp<='Z'))
English++;
else if(temp>='0'&&temp<='9')
number++;
else if((int)temp==32)
space++;
else
wenzi++;
}
System.out.println("英文字母的个数为:"+English);
System.out.println("数字的个数为:"+number);
System.out.println("空格的个数为:"+space);
System.out.println("文字的个数为"+wenzi);
System.out.println("全部个数:"+str.length());
}
public void shanchu(){
}
public static void main(String args[])
{
System.out.println("1.录入文字");
System.out.println("2.统计信息");
System.out.println("3.删除字符串");
System.out.println("4.退出");
Scanner in = new Scanner(System.in);
int q=in.nextInt();
switch(q){
case 4:
System.exit(4);
break;
case 1:
break;
case 2:
break;
case 3:
break;
} }
}做成这样了 但是不知道怎么把那些方法连起来 帮完善下