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");
  }
  
 }
}
 

 

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

posted @ 2019-01-22 17:21  米汤000  阅读(222)  评论(0编辑  收藏  举报