1.创建数组;

2.设置数组的大小;

3.为数组元素赋值;

4.修改数组中的信息;

5.创建多维数组;

6.数组排序。

程序SpaceRemover:显示输入字符串,并将其中所有的空格字符替换为句点字符。

  1. package com.jsample;
  2.  
  3. public class SpaceRemover {
  4. public static void main(String[] args){
  5. String mostFamous = "Rudolph the Red-nosed Reindeer";
  6. char[] mfl = mostFamous.toCharArray();//将文本中的每一个字符存储到数组的一个元素中
  7. for (int dex = 0; dex < mfl.length; dex++){
  8. char current = mfl[dex];
  9. if (current != ' '){
  10. System.out.print(current);
  11. }
  12. else
  13. System.out.print('.');
  14. }
  15. System.out.println();
  16. }
  17. }

输出:

Rudolph.the.Red-nosed.Reindeer

程序NameSorter:将字符串数组中的姓名按字母序排序

  1. package com.jsample;
  2.  
  3. import java.util.*;
  4.  
  5. public class NameSorter {
  6. public static void main(String[] args){
  7. String names[] ={"Glimmer", "Marvel", "Rue", "Clove",
  8. "Thresh", "Foxface", "Cato", "Peeta", "Katniss"};
  9. System.out.println("The origin order:");
  10. for(int i = 0; i < names.length; i++){
  11. System.out.println(i + ": " + names[i]);
  12. }
  13. System.out.println();
  14. Arrays.sort(names);
  15. System.out.println("The new order:");
  16. for(int i = 0; i < names.length; i++){
  17. System.out.println(i + ": " + names[i]);
  18. }
  19. System.out.println();
  20. }
  21. }

输出:

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:用来统计字母在不同短语或表达中出现的频率,并使用数组来存放每个字母出现的字数。当程序运行时,它将显示每个字母在短语中出现的次数。

  1. package com.jsample;
  2.  
  3. public class Wheel {
  4. public static void main(String[] args){
  5. String[] phrase={
  6. "A STITCH IN TIME SAVES NINE",
  7. "DON'T EAT YELLOW SNOW",
  8. "JUST DO IT",
  9. "EVERY GOOD BOY DOES FINE",
  10. "I WANT MY MTV",
  11. "I LIKE IKE",
  12. "PLAY IT AGAIN,SAM",
  13. "FROSTY THE SNOWMAN",
  14. "ONE MORE FOR THE ROAD",
  15. "HOME FIELD ADVANTAGE",
  16. "VALENTINE'S DAY MASSACRE",
  17. "GROVER CLEVELAND OHIO",
  18. "SPAGHETTI WESTERN",
  19. "AQUA TEEN HUNGER FORCE",
  20. "IT'S A WONDERFUL LIFE"
  21. };
  22. int[] letterCount = new int[26];
  23. for(int count = 0; count < phrase.length; count++){
  24. String current = phrase[count];
  25. char[] letters = current.toCharArray();
  26. for (int count2 = 0; count2 < letters.length; count2++){
  27. char left = letters[count2];
  28. if ((left >= 'A') & (left <= 'Z')){
  29. letterCount[left - 'A']++;
  30. }
  31. }
  32. }
  33. for (char count = 'A'; count <= 'Z'; count++){
  34. System.out.print(count + ": " +
  35. letterCount[count - 'A'] +
  36. " ");
  37. if (count == 'M'){
  38. System.out.println();
  39. }
  40. }
  41. System.out.println();
  42. }
  43. }

输出:

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:使用多维数组存储学生的成绩,第一维是学生编号,第二维是每个学生的成绩。显示全部学生的平均成绩以及每个学生的平均成绩。

  1. package com.jsample;
  2.  
  3. import java.util.*;
  4.  
  5. public class ClassGradeDataBase {
  6. public static void main(String[] args){
  7. Random generator = new Random();
  8. int[][] dataBase = new int[10][4];
  9. long i = 0;
  10. long sum = 0;
  11. for (int index = 0; index < 10; index++){
  12. dataBase[index][0] = index + 1;
  13. dataBase[index][1] = generator.nextInt()/10000000;
  14. dataBase[index][2] = generator.nextInt()/10000000;
  15. dataBase[index][3] = generator.nextInt()/10000000;
  16. dataBase[index][1] = Math.abs(dataBase[index][1]);
  17. dataBase[index][2] = Math.abs(dataBase[index][2]);
  18. dataBase[index][3] = Math.abs(dataBase[index][3]);
  19. i = (dataBase[index][1] + dataBase[index][2] + dataBase[index][3]);
  20. sum += i;
  21. System.out.println("No."+ dataBase[index][0] + "'s average grades:" + i/3);
  22. }
  23. System.out.println("The average grades of all students:" + sum/30);
  24. }
  25. }

输出:

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个数存储到数组中。

  1. package com.jsample;
  2.  
  3. public class Mod13Array {
  4. public static void main(String[] args){
  5. int[] array = new int [401];
  6. int index = 0;
  7. for(int flag = 1; flag <= 400; index++){
  8. if(index % 13 == 0) {
  9. flag++;
  10. array[flag-1] = index;
  11. System.out.println(index + " ");
  12. }
  13. }
  14. }
  15. }

输出:
0

……

5187

从零自学Java-7.使用数组存储信息的更多相关文章

  1. Java修炼——对象数组存储表格数据

    数组存基本数据类型,也可以存引用数据类型 对象数组:使用数组存储对象(自定义对象) 先定义Person的三个私有变量,给他取值赋值方法,重写toString方法. package com.bjsxt. ...

  2. Java .Net Byte数组存储差异以及解决方法

    最近在Java与.Net服务Bytes数据交互碰到一个问题:.Net IntToBytes结果和Java IntToBytes结果是反序的,查了一下发现:Java stores things inte ...

  3. 从零自学Java-3.在程序中存储和修改变量信息

    1.创建变量: 2.使用不同类型的变量: 3.在变量中存储值: 4.在数学表达式中使用变量: 5.把一个变量的值赋给另一个变量: 6.递增/递减变量的值. 程序Variable:使用不同类型的变量并赋 ...

  4. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  5. 作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?

    其实这个问题很简单,我用最简单的语言给大家描述一下,学习一样东西就要了解这样东西学完了要干什么事情,有什么作用.然后就是应该学习哪些必要的内容,该如何运用得当的方法进行有效率的学习不至于自己摸不着头脑 ...

  6. 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数

    067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...

  7. 062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用

    062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用 本文知识点:二维数组应用 二维数组的声明和创建 ? 出现空指针异常 数组的名字指向数组的第 ...

  8. 全套Java教程_Java基础入门教程,零基础小白自学Java必备教程 #011 # 第十一单元 String&ArrayList #

    一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.ArrayList集合的常用方法2.ArrayList存储数据和遍历数据3.String类的构造方法4.String ...

  9. 零基础如何自学java开发?

    开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...

随机推荐

  1. CentOS命令行连接带密码的wifi

    安装工具包 yum install -y wpa_supplicant 确定我们要连接的wifi的名称和密码,名称为ESSID.这里假设wifi名称为TPLINK,假设密码为password,下面请注 ...

  2. 开发工具 -- Eclipse快捷键

    [ALT+/]此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧.   [Ctrl+O]显示 ...

  3. jQuery WeUI实现分页功能

    使用前记得先引入:weui.min.css.jquery-weui.min.css.jquery-weui.min.js 第一步:将下面的代码放在body结束标签上面(这个位置可以自己按需求放) &l ...

  4. salesforce 零基础学习(七十)使用jquery tree实现树形结构模式

    项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到. 实现树形结构在此使用的是jquery的dynatree.js.关于dynatree的使 ...

  5. java EE第一周博客

    一,课程目标 能够完成javaee开发框架的深入学习,能够熟练的构建出基本开发框架,熟练掌握配置文件以及各种插件的应用.实现一个较为复杂的javaee项目 二.企业级应用与互联网应用的区别 企业级应用 ...

  6. HTML 框架 frameset,frame

    通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面.每份HTML文档称为一个框架,并且每个框架都独立于其他的框架 框架结构标签(<frameset>) 框架结构标签(<fram ...

  7. git第五节--git branch--分支管理

    @git branch :查看当前仓库所有分支,及当前所处的分支 @git branch XXX:创建分支XXX @git checkout XXX:切换到分支XXX下 @git checkout - ...

  8. CAlayer二

    下面学习一下图层的anchorPoint,position属性在ViewDidLoad中self.View添加View1,在View1中添加图层calayer self.view1=[[UIView ...

  9. [转]WordPress主题开发:主题初始化

    本文转自:http://www.cnblogs.com/tinyphp/p/4391182.html 在最简单的情况下,一个WordPress主题由两个文件构成: index.php -------- ...

  10. Linux进程间的通信方式和原理

    进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放.可以认为进程是一个程序的一次执行过程. 进程通信的概念 进程用户空间是 ...