功能:
输入一页文字,程序可以统计出文字、数字、空格的个数。每行最多不超过80个字符,共N行;
要求:
(1)分别统计出其英文字母,数字和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
(4)存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:
可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(3)输出删除某一字符串后的文章;可能的界面形式
请选择需要的功能:
1. 录入文字(以一个空行结束)
2. 统计信息
3. 删除字符串
4. 退出

解决方案 »

  1.   

    package zuoye;import java.awt.TextArea;
    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;

    }    }
    }做成这样了   但是不知道怎么把那些方法连起来  帮完善下