从零自学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 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
随机推荐
- Maven install [WARNING] The artifact aspectj:aspectjrt:jar:1.5.4 has been relocated to org.aspectj:aspectjrt:jar:1.5.4
一.背景 最近在给项目打包的时候,在控制台老是出现一行警告:[WARNING] The artifact aspectj:aspectjrt:jar:1.5.4 has been relocated ...
- MongoDB安装配置教程
数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...
- webkit技术内幕读书笔记 (四)
资源缓存 资源缓存的目的是为了提高资源使用的效率,其基本思想是建立一个资源的缓存池,当需要请求资源的时候先去资源池查找是否有相应的资源,如果没有则向服务器发送请求,webkit收到资源后将其设置到该资 ...
- bigdata-02-hadoop2.8.4-resourceHA安装
1, 电脑环境准备 1), 关闭selinux vim /etc/selinux/config SELINUX=disabled 2), 时间同步 yum -y install chrony 修改时间 ...
- [机器学习] 性能评估指标(精确率、召回率、ROC、AUC)
混淆矩阵 介绍这些概念之前先来介绍一个概念:混淆矩阵(confusion matrix).对于 k 元分类,其实它就是一个k x k的表格,用来记录分类器的预测结果.对于常见的二元分类,它的混淆矩阵是 ...
- elasticSearch6源码分析(9)ActionModule
1.ActionModule概述 /** * Builds and binds the generic action map, all {@link TransportAction}s, and {@ ...
- Css相关用法个人总结
Css相关用法个人总结
- C# an error has occurred while updating the entries.see the log file
message:An error occurred while updating the entries. See the inner exception for details. C# 在执行插入方 ...
- Oracle 图解安装
1.找到安装exe打开. 2. 3. 4. 5. 6. 7. 8.
- Android - ANR小结
Application Not Responding 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Applicatio ...