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. 通过vue-cli3构建一个SSR应用程序

    1.前沿 1.1.什么是SSR SSR(服务端渲染)顾名思义就是将页面在服务端渲染完成后在客户端直接展示. 1.2.客户端渲染与服务端渲染的区别 传统的SPA模式 即客户端渲染的模式 Vue.js构建 ...

  2. 关于Oracle死锁处理方法

    关于数据库死锁的检查方法一.         数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错.二.         死锁的原理当对于数据库某个表的某一列做更新或删 ...

  3. 字符串相关函数-strcpy()与strcmp()

    一些小问题,避免出现低级错误. 1.strcmp(s1,s2): 字符串指针不见'\0'不回头,这个常在与单个字符作比较时写着写着就忘了. char* p_ch1="this is an e ...

  4. 从并发和索引说说innodb和myisam的区别

    一.引言 这个问题看似是个很俗气的问题,但是在面试中也是个经常被问到的问题.我想很多人都能说出几条,比如事物,外键,等等.但是我想这样想起一点说一句这么回答的话,知识其实都是分散的,这样就显得不是很高 ...

  5. bzoj1264 [AHOI2006]基因匹配

    Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱 ...

  6. Photoshop 画布的渐变填充

    之前丢掉的要开始慢慢的捡起来,因为学如逆水行舟,不进则退.古人诚不欺我等. 1.新建图层,或者就在当前图层进行操作,选择图层 2.工具箱---1渐变工具---2径向渐变---模式--正常.不透明100 ...

  7. 【luogu P3627 [APIO2009]抢掠计划】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3627 把点权转化到边权上去. #include <stack> #include <que ...

  8. Java运行时异常与一般异常以及错误的异同

    Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAV ...

  9. c++ 单继承派生类的构造函数

    1.派生类的构造函数: #include <iostream> #include<string> using namespace std; class Student//声明基 ...

  10. C# String与StringBuilder (转载)

    1.什么时候用String?什么时候用StringBuilder? 字符串一旦创建就不可修改大小,所以对字符串添加或删除操作比较频繁的话.那就不要用String而用StringBuilder. 例如: ...