从零自学Java-7.使用数组存储信息
1.创建数组;
2.设置数组的大小;
3.为数组元素赋值;
4.修改数组中的信息;
5.创建多维数组;
6.数组排序。
程序SpaceRemover:显示输入字符串,并将其中所有的空格字符替换为句点字符。
- package com.jsample;
- public class SpaceRemover {
- public static void main(String[] args){
- String mostFamous = "Rudolph the Red-nosed Reindeer";
- char[] mfl = mostFamous.toCharArray();//将文本中的每一个字符存储到数组的一个元素中
- for (int dex = 0; dex < mfl.length; dex++){
- char current = mfl[dex];
- if (current != ' '){
- System.out.print(current);
- }
- else
- System.out.print('.');
- }
- System.out.println();
- }
- }
输出:
Rudolph.the.Red-nosed.Reindeer
程序NameSorter:将字符串数组中的姓名按字母序排序
- package com.jsample;
- import java.util.*;
- public class NameSorter {
- public static void main(String[] args){
- String names[] ={"Glimmer", "Marvel", "Rue", "Clove",
- "Thresh", "Foxface", "Cato", "Peeta", "Katniss"};
- System.out.println("The origin order:");
- for(int i = 0; i < names.length; i++){
- System.out.println(i + ": " + names[i]);
- }
- System.out.println();
- Arrays.sort(names);
- System.out.println("The new order:");
- for(int i = 0; i < names.length; i++){
- System.out.println(i + ": " + names[i]);
- }
- System.out.println();
- }
- }
输出:
The origin order:
0: Glimmer
1: Marvel
2: Rue
3: Clove
4: Thresh
5: Foxface
6: Cato
7: Peeta
8: Katniss
The new order:
0: Cato
1: Clove
2: Foxface
3: Glimmer
4: Katniss
5: Marvel
6: Peeta
7: Rue
8: Thresh
程序Wheel:用来统计字母在不同短语或表达中出现的频率,并使用数组来存放每个字母出现的字数。当程序运行时,它将显示每个字母在短语中出现的次数。
- package com.jsample;
- public class Wheel {
- public static void main(String[] args){
- String[] phrase={
- "A STITCH IN TIME SAVES NINE",
- "DON'T EAT YELLOW SNOW",
- "JUST DO IT",
- "EVERY GOOD BOY DOES FINE",
- "I WANT MY MTV",
- "I LIKE IKE",
- "PLAY IT AGAIN,SAM",
- "FROSTY THE SNOWMAN",
- "ONE MORE FOR THE ROAD",
- "HOME FIELD ADVANTAGE",
- "VALENTINE'S DAY MASSACRE",
- "GROVER CLEVELAND OHIO",
- "SPAGHETTI WESTERN",
- "AQUA TEEN HUNGER FORCE",
- "IT'S A WONDERFUL LIFE"
- };
- int[] letterCount = new int[26];
- for(int count = 0; count < phrase.length; count++){
- String current = phrase[count];
- char[] letters = current.toCharArray();
- for (int count2 = 0; count2 < letters.length; count2++){
- char left = letters[count2];
- if ((left >= 'A') & (left <= 'Z')){
- letterCount[left - 'A']++;
- }
- }
- }
- for (char count = 'A'; count <= 'Z'; count++){
- System.out.print(count + ": " +
- letterCount[count - 'A'] +
- " ");
- if (count == 'M'){
- System.out.println();
- }
- }
- System.out.println();
- }
- }
输出:
A: 22 B: 1 C: 4 D: 10 E: 33 F: 7 G: 6 H: 7 I: 18 J: 1 K: 2 L: 10 M: 8
N: 19 O: 20 P: 2 Q: 1 R: 12 S: 15 T: 20 U: 4 V: 7 W: 6 X: 0 Y: 7 Z: 0
程序ClassGradeDataBase:使用多维数组存储学生的成绩,第一维是学生编号,第二维是每个学生的成绩。显示全部学生的平均成绩以及每个学生的平均成绩。
- package com.jsample;
- import java.util.*;
- public class ClassGradeDataBase {
- public static void main(String[] args){
- Random generator = new Random();
- int[][] dataBase = new int[10][4];
- long i = 0;
- long sum = 0;
- for (int index = 0; index < 10; index++){
- dataBase[index][0] = index + 1;
- dataBase[index][1] = generator.nextInt()/10000000;
- dataBase[index][2] = generator.nextInt()/10000000;
- dataBase[index][3] = generator.nextInt()/10000000;
- dataBase[index][1] = Math.abs(dataBase[index][1]);
- dataBase[index][2] = Math.abs(dataBase[index][2]);
- dataBase[index][3] = Math.abs(dataBase[index][3]);
- i = (dataBase[index][1] + dataBase[index][2] + dataBase[index][3]);
- sum += i;
- System.out.println("No."+ dataBase[index][0] + "'s average grades:" + i/3);
- }
- System.out.println("The average grades of all students:" + sum/30);
- }
- }
输出:
No.1's average grades:140
No.2's average grades:183
No.3's average grades:103
No.4's average grades:91
No.5's average grades:136
No.6's average grades:136
No.7's average grades:91
No.8's average grades:107
No.9's average grades:127
No.10's average grades:156
The average grades of all students:127
程序Mod13Array:将能被13整除的前400个数存储到数组中。
- package com.jsample;
- public class Mod13Array {
- public static void main(String[] args){
- int[] array = new int [401];
- int index = 0;
- for(int flag = 1; flag <= 400; index++){
- if(index % 13 == 0) {
- flag++;
- array[flag-1] = index;
- System.out.println(index + " ");
- }
- }
- }
- }
输出:
0
……
5187
从零自学Java-7.使用数组存储信息的更多相关文章
- Java修炼——对象数组存储表格数据
数组存基本数据类型,也可以存引用数据类型 对象数组:使用数组存储对象(自定义对象) 先定义Person的三个私有变量,给他取值赋值方法,重写toString方法. package com.bjsxt. ...
- Java .Net Byte数组存储差异以及解决方法
最近在Java与.Net服务Bytes数据交互碰到一个问题:.Net IntToBytes结果和Java IntToBytes结果是反序的,查了一下发现:Java stores things inte ...
- 从零自学Java-3.在程序中存储和修改变量信息
1.创建变量: 2.使用不同类型的变量: 3.在变量中存储值: 4.在数学表达式中使用变量: 5.把一个变量的值赋给另一个变量: 6.递增/递减变量的值. 程序Variable:使用不同类型的变量并赋 ...
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- 作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?
其实这个问题很简单,我用最简单的语言给大家描述一下,学习一样东西就要了解这样东西学完了要干什么事情,有什么作用.然后就是应该学习哪些必要的内容,该如何运用得当的方法进行有效率的学习不至于自己摸不着头脑 ...
- 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数
067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
- 062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用
062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用 本文知识点:二维数组应用 二维数组的声明和创建 ? 出现空指针异常 数组的名字指向数组的第 ...
- 全套Java教程_Java基础入门教程,零基础小白自学Java必备教程 #011 # 第十一单元 String&ArrayList #
一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.ArrayList集合的常用方法2.ArrayList存储数据和遍历数据3.String类的构造方法4.String ...
- 零基础如何自学java开发?
开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
随机推荐
- CentOS命令行连接带密码的wifi
安装工具包 yum install -y wpa_supplicant 确定我们要连接的wifi的名称和密码,名称为ESSID.这里假设wifi名称为TPLINK,假设密码为password,下面请注 ...
- 开发工具 -- Eclipse快捷键
[ALT+/]此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧. [Ctrl+O]显示 ...
- jQuery WeUI实现分页功能
使用前记得先引入:weui.min.css.jquery-weui.min.css.jquery-weui.min.js 第一步:将下面的代码放在body结束标签上面(这个位置可以自己按需求放) &l ...
- salesforce 零基础学习(七十)使用jquery tree实现树形结构模式
项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到. 实现树形结构在此使用的是jquery的dynatree.js.关于dynatree的使 ...
- java EE第一周博客
一,课程目标 能够完成javaee开发框架的深入学习,能够熟练的构建出基本开发框架,熟练掌握配置文件以及各种插件的应用.实现一个较为复杂的javaee项目 二.企业级应用与互联网应用的区别 企业级应用 ...
- HTML 框架 frameset,frame
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面.每份HTML文档称为一个框架,并且每个框架都独立于其他的框架 框架结构标签(<frameset>) 框架结构标签(<fram ...
- git第五节--git branch--分支管理
@git branch :查看当前仓库所有分支,及当前所处的分支 @git branch XXX:创建分支XXX @git checkout XXX:切换到分支XXX下 @git checkout - ...
- CAlayer二
下面学习一下图层的anchorPoint,position属性在ViewDidLoad中self.View添加View1,在View1中添加图层calayer self.view1=[[UIView ...
- [转]WordPress主题开发:主题初始化
本文转自:http://www.cnblogs.com/tinyphp/p/4391182.html 在最简单的情况下,一个WordPress主题由两个文件构成: index.php -------- ...
- Linux进程间的通信方式和原理
进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放.可以认为进程是一个程序的一次执行过程. 进程通信的概念 进程用户空间是 ...