从零自学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 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
随机推荐
- Microsoft Azure存储架构设计
SQL Azure简介 SQL Azure是Azure存储平台的逻辑数据库,物理数据库仍然是SQL Server.一个物理的SQL Server被分成多个逻辑分片(partition),每一个分片成为 ...
- 全网最详细的Cloudera Hue执行./build/env/bin/supervisor 时出现KeyError: "Couldn't get user id for user hue"的解决办法(图文详解)
不多说,直接上干货! 问题详情 如下: [root@bigdata-pro01 hue--cdh5.12.1]# ./build/env/bin/supervisor Traceback (most ...
- SpringBoot开发使用@ImportResource注解影响拦截器
问题描述 今天在给SpringBoot项目配置拦截器的时候发现怎么都进不到拦截器的方法里面,在搜索引擎上看了无数篇关于配置拦截器的文章都没有找到解决方案. 就在我准备放弃的时候,在 CSDN 上发现了 ...
- jmeter接口自动化部署jenkins教程
首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc ---注意:原理是,jmeter自生成的报告jtl文件,通 ...
- 分享 : 警惕MySQL运维陷阱:基于MyCat的伪分布式架构
分布式数据库已经进入了全面快速发展阶段.这种发展是与时俱进的,与人的需求分不开,因为现在信息时代的高速发展,导致数据量和交易量越来越大.这种现象首先导致的就是存储瓶颈,因为MySQL数据库实质上还是一 ...
- 在Linux上进行内核参数调整
在Solaris上,使用工具mdb就可以直接修改内核内存里的内容.而在Linux上,则通常使用命令sysctl(8)做类似的事情. 本文以Fedora为例,介绍如何在Linux上进行内核参数调整. 常 ...
- docker部署jenkinsci blueocean
1.使用docker-compose # cat docker-compose.ymlversion: '2'services: jenkinsci: image: jenkinsci/blueoce ...
- Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架
本文是关于 Newbe.Claptrap 项目主体内容的介绍,读者可以通过这篇文章,大体了解项目内容. 轮子源于需求 随着互联网应用的蓬勃发展,相关的技术理论和实现手段也在被不断创造出来.诸如 “云原 ...
- 统计频率(map映照容器的使用)
问题描述 AOA非常喜欢阅读莎士比亚的诗,莎士比亚的诗中有种无形的魅力吸引着他!他认为莎士比亚的诗中之所以些的如此传神,应该是他的构词非常好!所以AOA想知道,在莎士比亚的书中,每个单词出现的频率各 ...
- [NOI 2015]寿司晚宴
Description 题库链接 给定 \(2\sim n\) 一共 \(n-1\) 个数字,第一个人选择一些数字,第二个人选择一些数字,要求第一个人选的任意一个数字和第二个人选择的任意一个数字都互质 ...