从零自学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 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
随机推荐
- Mac 下配置 Python 开发环境
➜ ~ sudo brew install python3 ==> Downloading https://www.python.org/ftp/python/3.5.1/Python-3.5. ...
- setAttribute()、getAttribute()与ele[attr]与自定义属性
一.自定义属性设置 1.setAttrbute() var q=document.getElementById("q"); q.setAttribute("index&q ...
- jQuery ajax请求错误返回status 0和错误error的问题
上周发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是"error",状态码是0而不是200: $.ajax({ type ...
- 使用Java客户端对Redis进行操作
一.背景 上篇文章我们介绍了如何在centos7下面进行安装单机版redis以及redis集群.这篇文章,我们来聊一聊如何使用java客户端来进行操作redis.我们知道redis的java客户端有很 ...
- lucene 初探 - 查询
lucene初探, 是为了后面solr做准备的. 如果跳过lucene, 直接去看solr, 估计有点懵. 由于时间的关系, lucene查询方法也有多个, 所以单独出来. 一. 精确查询 /** * ...
- redis学习(三)redis持久化
redis持久化 1.redis持久化介绍 我们知道redis性能之所以强悍,是因为redis在运行时将数据都存放在了访问效率远高于硬盘的内存之中.可是这带来了新的问题:在redis或者外部系统重启时 ...
- 微服务之kong+consul(二)
一.kong 1.使用kong来做服务网关,目前kong使用的是0.13版本现在地址:https://docs.konghq.com/install,kong的社区版没有dashboard,可以使用k ...
- maven官方教程
What is Maven? At first glance Maven can appear to be many things, but in a nutshell Maven is an att ...
- Trace & Error log in file
1. Log机制 做一些大型项目的时候,对代码的调试最有效的办法往往是最直接.最简单的log机制: 即对可以出设置打印店,对应打印信息进行调试(当然是有gdb也许你会觉得很高大上,但是实际项目中,gd ...
- 分布式理论(八)—— Consistent Hash(一致性哈希算法)
前言 在分布式系统中,常常需要使用缓存,而且通常是集群,访问缓存和添加缓存都需要一个 hash 算法来寻找到合适的 Cache 节点.但,通常不是用取余hash,而是使用我们今天的主角-- 一致性 h ...