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. 扫描FTP,保存文件

    1.需求:某公司ftp服务器中一个文件夹中有30个文件(文件名字是不同的),每五分钟产生一个新的文件,同时删除这三十个文件中最早产生的文件,该文件夹中始终保持30个文件. 现在需要采集一周的数据做研究 ...

  2. libxml

    /** * section: Tree * synopsis: Navigates a tree to print element names * purpose: Parse a file to a ...

  3. html5 5个重要特性

    HTML5已经火了一段时间了,相信作为web相关开发project师,肯定或多或少的了解和尝试过一些HTML5的特性和编程.还记得曾经我们介绍过的HTML5新标签. 作为未来前端开发技术的潮流和风向标 ...

  4. [19/03/12-星期二] 数组_遍历(for-each)&复制&java.util.Arrays类

    一.遍历 for-each即增强for循环,是JDK1.5新增加的功能,专门用于读取数组或集合中所有的元素,即对数组进行遍历. //数组遍历 for-each public class Test_03 ...

  5. 应用性能指数(APDEX)是如何计算出来的?

    应用性能指数(APDEX)是如何计算出来的?在应用性能管理领域聚合指标是一种常见手段,主要是用来把成百上千的指标通过某种计算方法聚合成一个或几个指标,用来反映应用的整体健康状态.在这些聚合指标中,比较 ...

  6. 在Spring整合aspectj实现aop的两种方式

    -----------------------------基于XML配置方案目标对象接口1 public interface IUserService { public void add(); pub ...

  7. 用keytool制作证书并在tomcat配置https服务(四)

    用keytool制作证书并在tomcat配置https服务(一) 用keytool制作证书并在tomcat配置https服务(二) 用keytool制作证书并在tomcat配置https服务(三) 上 ...

  8. 【洛谷P3119】[USACO15JAN]草鉴定Grass Cownoisseur

    草鉴定Grass Cownoisseur 题目链接 约翰有n块草场,编号1到n,这些草场由若干条单行道相连.奶牛贝西是美味牧草的鉴赏家,她想到达尽可能多的草场去品尝牧草. 贝西总是从1号草场出发,最后 ...

  9. 2018年暑假ACM个人训练题7 题解报告

    A:HDU 1060 Leftmost Digit(求N^N的第一位数字 log10的巧妙使用) B:(还需要研究一下.....) C:HDU 1071 The area(求三个点确定的抛物线的面积, ...

  10. [转]Matlab2012b安装详解

    matlab2012b安装文件下载: http://yunpan.cn/cVY5VsSeUXzai (提取码:ec84) 1.双击setup.exe进行安装.安装中选择“不使用Internet安装” ...