zoukankan      html  css  js  c++  java
  • 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");
      }
      
     }
    }
     

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

  • 相关阅读:
    什么是三元表达式,遇到三元表达式,你该如何去看代码执行的结果,下面的方法简单实用!!!
    遍历某一个标签中的内容;python+selenium定位到列表整体,使用for循环获取列表文本;可用于校验列表是否存在你需要的文本内容
    Selenium3+python3--如何定位鼠标悬停才显示的元素
    selenium中get_attribute的简单使用
    css层叠样式
    前端初识
    视图,触发器,事务,存储过程,内置函数,索引
    pymysql基本操作
    多态与绑定方法
    封装与组合
  • 原文地址:https://www.cnblogs.com/mitang0-0/p/10304929.html
Copyright © 2011-2022 走看看