那些年,一起学的Java 7-4

/**

* 7-4

* 编写一个Exercise类,该类中含有如下几个方法

* 1> Statistics(object arc[])方法:

* 统计每个字母(不计大小写)出现的次数相对于字母总数的比率,

* 打印显示这个比率

* 2> Sort (object arc[])方法:

* 对给定的数组进行排序。

* 通过编程创建一个Exercise类的对象,

* 从主方法中接收用户输入的一段英文文字,

* 并将其存入到新创建的对象中。

* 通过调用对象方法显示输出结果。

*/

import java.util.Arrays;
import java.util.Scanner;
 
 
public class Test{
	public static void main(String[] args){
		Scanner read = new Scanner(System.in);
		System.out.println("输入一段英文文字");
//		char[] text = new char[100];
//		int i = 0;
//		while (read.nextInt() != -1)
//			text[i++] = (char) read.nextInt();
		String text = read.next();
		Exercise exercise = new Exercise();
		exercise.Statistics(text);
		exercise.mySort(text);
	}
}

class Exercise{
	void Statistics(String text)
	{
		char word[] = new char[256];
		for (int i = 0; i < 256; i++)
			word[i]=0;
		for (int i = 0; i < text.length(); i++)
		{
			int number = text.charAt(i);
			if (number >= 65 && number <= 90)
				number += 32;
			++word[number];
		}
		for (int i = 0; i < 256; i++)
			if (word[i] > 0)
				System.out.println((char)i + " 所占比率为 " + (double)word[i]/text.length());
	}
	void mySort (String text)
	{
		char[] texts = new char[text.length()];
		for (int i = 0; i < texts.length; i++)
			texts[i] = text.charAt(i);
		Arrays.sort(texts);
		for (int i = 0; i < texts.length; i++)
			System.out.print(texts[i] + " ");

	}
}
时间: 2024-10-13 14:34:30

那些年,一起学的Java 7-4的相关文章

每天进步一点点-实例为导学-一个java对象序列化的例子

序列化和反序列化例子 如果我们想要序列化一个对象, (对象 转 序列)首先要创建某些OutputStream(如FileOutputStream.ByteArrayOutputStream等),然后将这些OutputStream封装在一个ObjectOutputStream中.这时候,只需要调用writeObject()方法就可以将对象序列化,并将其发送给OutputStream(记住:对象的序列化是基于字节(1字节8位)的,不能使用Reader和Writer等基于字符的层次结构).而反序列的过

学习Spring必学的Java基础知识(2)----动态代理

学习Spring必学的Java基础知识(2)----动态代理 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www

为什么你学不好java!请你好好思考下,你真的有这么弱吗?

java难学? java难学!是的,没有错!如果java这么简单容易,你觉得还会有它的市场价值吗? 我英语差.我学历低.我理解能力差,能战胜它吗? 整天遇到困难就逃避的人,学什么都学不好!还没有开始就否定自己,大清都亡了,只有天才一出生啥都会的! 做什么事必须要在它的身上付出,你付出的多回报就越丰厚!没有任何人的成功不是不通过自己的努力! 只要下定决心,给自己定个目标,要怎么开始学.每天学习多久.花多久的时间学会!你问问自己你就甘心在这个社会没 有一技之长,就甘心别人的一月的薪资是你一整年的收入

Java是什么?学了Java我们能干什么?

Java是什么?学了Java我们能干什么? 笔者现在大概简单介绍下Java前世今生.Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java一共推出了三个版本,其分别是:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise

那些年,一起学的Java 8-4

import java.awt.BorderLayout; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Container; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import j

学完Java基础的后感

  今天,截止到文章发表,第一本的Java基础已经全部学完了,我学完后给我最直观的感觉就是听得挺明白.应该在什么时候用什么语法.语法与语法之间怎么嵌套,反正这乱七八糟的吧.可是还是掌握的不够牢固,还有好多的延伸不知道,肯定就是还不够用功.每章都听得挺明白,课后作业也都写的不是很吃力.现在写项目就有些混乱了,把这些结构语法凑在一起,逻辑上就吃力了.没有逻辑在Java是很恐怖的!!知道代码不会用!   写的挺乱的,也是我第一次写,我总结就是逻辑还不清晰.第一篇博客就到这吧.

怎样才能一步步学透java

三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家! 我们都知道,java在桌面应用方面并不是很擅长,所以做java最后大致是两个方向,web企业级开发(JavaWeb J2EE)和手机android开发. 一般从事Java的开发人员都会从J2SE开始学习,因此对于J2SE的掌握必须要牢固. 1.HTML+CSS+DIV,前端会用到,作为研发人员至少应该会简单写些页面出来. 2.JAVASCR

橙色优学:Java编程怎么提升技术,Java编程思维至关重要

橙色优学了解做为程序员,一旦进入技术行列,就开启了持续学习的道路,更迭迅速的互联网时代,技术自然也是一代一代的更新,在技术进阶的道路上,要不断吸收新的想法和技术知识. 牛逼的人总是让人羡慕,但如何才能让自己成为牛逼的人对我们来说更重要,本文分享的是如何才能成为java高级程序员,你和java高级程序员只差这一篇鸡汤!干了这碗鸡汤,未来不可限量! 1.离开舒适区,提高个人代码能力 不安于现状,高级程序员一般都具有丰富的项目经验,经验是能力最好的试金石,即使在碰到未知的问题,丰富的项目经验也不会让你

java小游戏捕鱼达人,来学做java小游戏!

Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现的时代,手机里有捕鱼达人,汤姆猫,植物大战僵尸等小游戏,是很值得炫耀的,在村里那可是备受小朋友欢迎的.这篇文章来分享一下这款我当时很喜欢玩的捕鱼达人,但是要知道哦,捕鱼达人可是有一点赌博性质的,特别是游戏厅里的,大家可不能沉迷哦!先上图:这个java小游戏,虽然没有很多炫酷的特效和复杂的机制,但是作

每天学一点JAVA

1.JAVA的反射机制 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方法:生成动态代理. 2.关于ARRAYLIST ArrayList的构造函数总共有三个: (1)ArrayList()构造一个初始容量为 10 的空列表. (2)ArrayList(Collection<? extends E> c)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器