• Java——英文字母---18.10.11


    package lianxi;
    import java.io.*;
    import java.util.Scanner;
    public class file
    {
     public static void main(String[] args)
     {
      // TODO Auto-generated method stub
      Scanner scanner=new Scanner(System.in);
      System.out.println("请输入文件名,例如:d:\111.txt");
      String s=scanner.next();
      File file=new File(s);                                   //输入文件名
      
      byte []b=new byte[1024];
      int n=-1;
      
      System.out.println("文件名:"+file.getName());
      System.out.println("文件大小为:"+file.length()+"字节");
      System.out.println("文件所在路径:"+file.getAbsolutePath());
      try
      {
       FileInputStream in=new FileInputStream(s);        //
       while ((n=in.read(b,0,1024))!=-1)                 //
       {                                                 //
        String ss1=new String(b,0,n);                 //录入txt文件内容  
                                                         
        char[]ar=ss1.toCharArray();                   //将字符串ss1转换成数组ar
        int q=0,t=1,i=0,j=0,temp,temp1;
        int []max=new int[60];
        int []max1=new int[60];
        for(t=65;t<=90;t++)                           //进行判断
        {
           for(i=0;i<ar.length;i++)  
           {
         if(ar[i]==(char)t)
         {
          q++;
         }
           }
         max[j]=q;
         max1[j]=t;
         j++;
           q=0;
        }
        for(t=97;t<=122;t++)
        {
           for(i=0;i<ar.length;i++)  
           {
         if(ar[i]==(char)t)
         {
          q++;
         }
           }
           max[j]=q;
           max1[j]=t;
           j++;
           q=0;
        }
        for(i=0;i<=51;i++)
        {
         for(j=51;j>i;j--)
         {
          if(max[i]<max[j])                        //判断大小
          {
           temp=max[i];
           max[i]=max[j];                       //交换顺序
           max[j]=temp;
           temp1=max1[i];
           max1[i]=max1[j];
           max1[j]=temp1;
          }
         }
        }
        System.out.println("请输入你想要的前 X 个最常出现的英文字母:");
        int x=scanner.nextInt();
        for(i=0;i<x;i++)
        {
         int mm=i+1;
         System.out.println(mm+"、"+(char)max1[i]+"  出现的次数为:"+max[i]);
        }
       }
       in.close();
       
      }
      catch(IOException e)
      {
       System.out.println("sssss");
      }
      
     }
    }
     

    这个是从网上看了一部分,然后自己进行修改并实现想要的东西的。实现内容就如截图所示

  • 相关阅读:
    07-2. A+B和C (15)
    07-1. 换个格式输出整数 (15)
    07-0. 写出这个数 (20)
    06-3. 单词长度(15)
    06-2. 字符串字母大小写转换(10)
    06-1. 简单计算器(20)
    06-0. 混合类型数据格式化输入(5)
    05-3. 求a的连续和(15)
    05-2. 念数字(15)
    05-1. 约分最简分式(15)
  • 原文地址:https://www.cnblogs.com/mitang0-0/p/10304929.html
Copyright © 2020-2023  润新知