从零自学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 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
随机推荐
- StreamSets学习系列之StreamSets的Core Tarball方式安装(图文详解)
不多说,直接上干货! 前期博客 StreamSets学习系列之StreamSets支持多种安装方式[Core Tarball.Cloudera Parcel .Full Tarball .Full R ...
- JavaScript初探三
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Charles抓包之HTTPS抓包配置
访问我的博客 前言 由于工作中经常需要配置客户端开发人员对接接口,有时候对接地不太顺利,因此需要经常性地对公司 APP 进行抓包看请求,找出具体的原因. 在公司中开发使用的 Windows 台式电脑, ...
- mysql使用pdo简单封装select语句
最终代码: function pdo_array_query($pdo, $table_name, $data, $fields=array('*')){ //Will contain SQL sni ...
- 文档对象模型DOM(一)
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. HTML DOM 树 每加载一个标记 注释 或者属性,就将其当 ...
- 访问 .obj文件,由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
一.错误描述 HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 最可能的原因: 可 ...
- VS2010 的 HTML 5验证
前言 VS2010的HTML验证中,没有我们的HTML 5,网上我看到使用vs2010 sp1补丁的方法,但是我的安装不了,后来发现下面的方法,让你的vs2010具有html5的验证功能. 下载这个文 ...
- Hibernate高效查询,只查询部分/指定字段
公司使用 DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class); detachedCriter ...
- CentOS7 mini安装后没有ifconfig命令的解决办法
在CentOS 最小化mini安装后,没有ifconfig命令,此时网卡也没有启动,所以无法yum安装net-tools. 下面三步解决此问题: 1 查看网卡名称 ip addr 2 启动网卡 ifu ...
- CAS实现的单点登录系统
单点登录(single sign on ),简称SSO. 纯属学习用,对来自网络的部分如果侵害了您的权力,请联系我.QQ:262800095 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访 ...