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

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

Java——英文字母---18.10.11的更多相关文章

  1. Java——Random类随机整数---18.10.11

    一.Random类的定义 1.Random类位于java.util包中,主要用于生成 伪随机数 2.random类将 种子数 作为随机算法的起源数字,计算生成伪随机数,其与生成的随机数字的区间无关 3 ...

  2. Java初步学习——2021.10.11每日总结,第六周周一

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天继续学习菜鸟教程Java实例 字符串 9.字符串小写转大写--toUpperCase方法 public class Ma ...

  3. Java——equals方法---18.10.18

    一.equals方法定义 public boolean equals(Object obj)方法 //提供对象是否“相等”的逻辑 二.”equals“和“==”的区别 1.“==”比较的是两个变量本身 ...

  4. Java面试题:n=2\n1*2*5*6\n--3*4\n\nn=3\n1*2*3*10*11*12\n--4*5*8*9\n----6*7\n如何实现如上结构的数据

    今天学长在面试的时候遇到了一道题,然后让大家做一做. 在不看下面的答案之前,悠闲的朋友们一起来抖动一下大脑吧! 以下是我的想法: import java.util.Scanner;public cla ...

  5. Java经典案例之-“统计英文字母、空格、数字和其它字符的个数”

    /** * 描述:输入一行字符串,并且统计出其中英文字母.空格.数字和其它字符的个数. * 分析:利用for语句,条件为输入的字符不为 '\n ' * 作者:徐守威 */ package com.xu ...

  6. java统计英文字母、空格、数字和其它字符的数目

    package tes; import java.util.Scanner; //java统计英文字母,空格,数字和其它字符的数目 public class ZiFuTongJi { public s ...

  7. Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数

    package com.yangzl.basic; import java.util.Scanner; /** * 分别统计出其中汉字.英文字母.空格.数字和其它字符的个数 * @author Adm ...

  8. 【JAVA习题七】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    package erase; import java.util.Scanner; public class 字符串分类 { public static void main(String[] args) ...

  9. 042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母

    042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用--循环输出英文字母 本文知识点:案例演示while循环的使用2 ...

随机推荐

  1. Python 列表排序方法reverse、sort、sorted操作方法

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  2. May 26th 2017 Week 21st Friday

    One thorn of experience is worth a whole wilderness of warning. 一次痛彻心扉的经历,抵得上千百次的告诫. Several days ag ...

  3. PCI PCI-X PCI-E介绍

    1.PCI 外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称PCI(Peripheral Component Interconnect),是一种 ...

  4. Error: Error SSL Required Code: 403

    Error: Error SSL Required Code: 403 Error Message If the 'services' Web directory for ArcGIS is set ...

  5. pytorch 反向梯度计算问题

    计算如下\begin{array}{l}{x_{1}=w_{1} * \text { input }} \\ {x_{2}=w_{2} * x_{1}} \\ {x_{3}=w_{3} * x_{2} ...

  6. c++一些总结

    1.if和else if后面并没有要求一定要接else(即以else来结尾),可以直接if语句然后接其他语句,也可以if语句之后加else if语句再接其他语句

  7. 【洛谷P3205】[HNOI2010]CHORUS 合唱队

    合唱队 区间DP f[l][r][0/1]表示生成目标序列中的区间[l,r],最后一个数是a[l]/a[r] 的方案数 边界: f[i][i][0]=1 转移: f[l][r][0]=(a[l]< ...

  8. Android学习笔记_76_AsyncQueryHandler的应用

    研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点 1. Handler与Thread,Looper的关系 2. HandlerThread是干什么用的 3. Threa ...

  9. WebStorm中Node.js项目配置教程——项目设置

    上一章讲解了Node.js项目在WebStorm中的两种创建方式,当完成Node.js项目创建以后,剩下的就是涉及配置设置工作. 为了确保Node.js全局和Node.js核心模块的代码完成功能,打开 ...

  10. Django-rest-framework(八)使用技巧(持续补充中)

    当viewset中,多个action对应了不同的serializers的时候 class UserView(viewsets.GenericViewSet): queryset = User.obje ...