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. jquery在IE8上使用find的问题

    有一个字符串,其中是一个XML文件的内容,但是使用find方法老是不正确(IE8,其他浏览器如Chrome.Firefox),代码如下: var xml="<ServiceResult ...

  2. 安卓Socket开发注意事项

    如果要在安卓app里用到Socket通信,要满足: 1.在写代码的activity里import进Socket相关的包,这个很easy,如果你不知道要import什么包,也可以先不指定,可       ...

  3. NO.011-2018.02.16《三五七言 / 秋风词》唐代:李白

    三五七言 / 秋风词_古诗文网 三五七言 / 秋风词 唐代:李白 秋风清,秋月明,秋风凌清,秋月明朗. 落叶聚还散,寒鸦栖复惊.风中的落叶时聚时散,寒鸦本已栖息,又被明月惊起.落叶聚还(huán)散: ...

  4. Eclipse Java常用快捷键(Eclipse Shortcut Keys for Java Top10)(转)

    Eclipse Java常用快捷键(Eclipse Shortcut Keys for Java Top10) 0.背景Eclipse作为Java的OpenSource开发IDE,已经是开发人员进行J ...

  5. 2018.10.6 Hibernate配置文件详解-------ORM元数据配置 &&& hibernate主配置文件

    ORM既然是实体与关系数据库的映射,那就需要建立实体和关系数据库之间的基础数据,也可以称为元数据.简单的说就是表示类与表.列与属性(get.set方法)等等之间对应关系的数据. Customer.hb ...

  6. Oracle文本导入器

    将文本格式化为Tab分隔的数据行,可以用Excel搞定 如果新增列需要从前面的列获取数据,比如用身份证号计算年龄 需要保证新增列在导入的文件中实际存在列,否则无法使用相对位置和绝对位置进行取值 相对位 ...

  7. js CheckBox只读

    checkbox没有readOnly属性 所以我们要设置CHeckbox是只读的话就要设置其onclick方法并返回false checkbox.onclick=function(){return f ...

  8. 【luogu P3369 【模板】普通平衡树(Treap/SBT)】 模板 Scapegoat Tree

    #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> ...

  9. 【题解】洛谷P3166 [CQOI2014] 数三角形(组合+枚举)

    洛谷P3166:https://www.luogu.org/problemnew/show/P3166 思路 用组合数求出所有的3个点组合(包含不合法的) 把横竖的3个点共线的去掉 把斜的3个点共线的 ...

  10. 【题解】洛谷P1463 [POI2002][HAOI2007] 反素数(约数个数公式+搜索)

    洛谷P1463:https://www.luogu.org/problemnew/show/P1463 思路 约数个数公式  ai为质因数分解的质数的指数 定理: 设m=2a1*3a2*...*pak ...