一、实验目的
1. 掌握Java中的数组定义、引用
2. 掌握向量的基本概念和应用技术
3. 掌握使用字符串String类处理字符串的方法
4. 掌握使用字符串StringBuffer类处理字符串的方法
二、实验要求
1. 编写一个使用 Java 数组的的程序。
2. 掌握向量类的使用方法。
3. 掌握字符串类的使用方法。
三、实验内容
(一)使用数组
1. 建立使用数组的程序,本程序建立了一个长度为 5 的 1 维数组,一个长度为 12 的 2 维数组
• 源代码如下。
public class KY5_1 {
public static void main(String args[]) {
int a[]=new int[5];
int arr1[][]=new int[3][4];
a[0]=10;
a[1]=10+a[0];
a[2]=30;
a[3]=40;
a[4]= a[1]+ a[2];
arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;
arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;
arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;
System.out.println("a["+0+"] = "+a[0]);
System.out.println("a["+1+"] = "+a[1]);
System.out.println("a["+2+"] = "+a[2]);
System.out.println("a["+3+"] = "+a[3]);
System.out.println("a["+4+"] = "+a[4]);
System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);
System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);
System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);
System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);
System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);
System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);
}
}
• 编译并运行程序
2. 编程实现Fibonacci数列。
• Fibonacci数列的定义为:
F1=1,
F2=1,
…
Fn=Fn-1+Fn-2 (n>=3)
• 提示:关键代码如下:
f[0]=f[1]=1;
for(i=2;i<10;i++)
f[i]=f[i-1]+f[i-2];
3. 编程采用冒泡法实现对数组元素由小到大排序。
• 冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。
• 提示:关键代码如下:
for(i=0;i<intArray.length-1;i++)
for(j=i+1;j<intArray.length;j++)
if(intArray[i]>intArray[j]){
t=intArray[i];intArray[i]=intArray[j];intArray[j]=t;
}
(二)使用向量类
大多数编程语言中的数组是固定长度的,即数组一经建立就不能在使用过程中改变其长度。Java
引入Vector 类来创建可以改变长度的变量。Vector 被设计成一个能不断增长的序列,它类似于可变长数组,但功能更加强大,因为任何类型的对象都可以放入Vector 类的对象中。通过调用Vector 封装的方法,可以随时添加或删除向量元素,以及增加或缩短向量序列的长度。
1. 创建使用Vector 向量类的应用程序
2. 程序功能:创建一个Vector 对象v,先通过键盘为args[]输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。
3. 编写KY5_2.java 程序文件
import java.util.*;
public class KY5_11{
public static void main(String args[]) {
Vector v=new Vector(1,1);
v.addElement(args[0]); //在向量尾部添加元素
v.addElement(args[1]);
v.addElement("3"); //在向量尾部添加元素
v.insertElementAt("0",0);//在指定位置插入元素
v.insertElementAt("aaa 字符串元素",3);
v.setElementAt("4",4);//替换指定位置的元素
v.addElement("5");
System.out.println("第4 号元素为:"+v.elementAt(4));
Enumeration enum=v.elements();//枚举化对象,以便逐个取出元素
StringBuffer buffer=new StringBuffer();//字符串缓冲区
while(enum.hasMoreElements())
buffer.append(enum.nextElement()).append(",");
buffer.deleteCharAt(buffer.length()-1);
System.out.println("向量v 的所有元素:"+buffer.toString()+"\n");
System.out.println("向量v 的元素个数="+v.size()+" v 的长度为:"+v.capacity()+"\n");
v.removeAllElements();
System.out.println("删除后元素个数:"+v.size()+" 向量v 长度:"+v.capacity()+"\n");
}
}
4. 编译并运行程序
(三)使用字符串与字符串类
1. 编写 KY5_3.java 程序文件,源代码如下。
import java.applet.Applet;
import java.awt.Graphics;
public class KY5_2 extends Applet {
public void paint(Graphics g) {
String str="这是一个字符串——This is a test string";
g.drawString("正常字符串:"+str, 30, 30);
g.drawString("翻转字符串:"+reverse(str), 30, 60);
}
public String reverse(String s) {
int len=s.length();
StringBuffer buffer=new StringBuffer(len);
for (int i=len-1; i>=0; i--)
buffer.append(s.charAt(i));
return buffer.toString();
}
}
2. 编译 KY5_2.java 程序文件。
3. 编写显示 KY5_2.class 的页面文件 KY5_2.html,源代码如下。
<html>
<applet codebase=e:/java/程序 code=KY5_2.class width=400 height=120>
</applet >
</html>
4. 在浏览器打开 KY5_2.html 文件
分享到:
相关推荐
本实验报告的主要目的是让学生掌握基本数据类型的概念和使用、Math 类实现基本数学运算的方法、数组和向量的概念与使用、字符串的概念与使用。通过完成实验任务,学生能够熟悉编程语言的基本语法和数据类型,提高...
数组在Java中频繁使用,想到重要 包装类 理解String类和StringBuffer类 向量与哈希表
在Java语言程序设计中,数组、字符串、向量和哈希表是处理集合数据的重要结构。本章节将详细介绍这些概念和它们的用法。 首先,数组是一种数据结构,它包含一系列相同类型的数据项,通过连续的内存地址进行存储。...
内容概要:本文档详细介绍了如何通过一系列具体实验来掌握MATLAB中的向量、数组和矩阵的生成与运算以及常见字符串操作的基本技巧,实验内容从简单的向量运算开始,逐步深入到复杂的数据结构如矩阵的高级操作和实际...
然而,MATLAB的真正魅力在于它支持多种数据类型的灵活性和丰富性,包括数值数组以外的三类重要的数据类型:字符串数组、元胞数组和构架数组。这三种数据类型扩展了MATLAB的功能,使其能够应对更加复杂和多变的数据...
郑州大学java实验报告知识点总结 ...* 通过该实验,我们掌握了数组、字符串、向量和哈希表的使用方法。 * 我们了解了在编程中广泛使用向量和哈希表等容器类的习惯。 * 我们学会了使用Java语言编写程序来解决实际问题。
这个实验涵盖了MATLAB的基本操作,如字符串处理、数组操作、函数定义以及循环控制,旨在提升对MATLAB环境的理解和使用能力。通过实验,学生能更深入地理解MATLAB中的各种数据类型和控制结构,以及如何编写和使用函数...
本实验报告主要涵盖了Java语言中的一些基础数据结构和容器的使用,包括数组、字符串、向量(ArrayList)以及哈希表(HashMap)。通过一系列的编程任务,学生可以深入理解这些概念及其在实际编程中的应用。 **一、...
- **字符串数组的使用**:学习如何创建和操作字符串数组,进行字符串连接、查找、替换等操作。 - **简单脚本文件和函数的编写**:掌握如何编写和运行MATLAB脚本,以及定义和调用函数,理解函数的作用域和参数传递。 ...
这些实验覆盖了MATLAB的基础操作,包括矩阵运算、逻辑判断、数组处理、字符串操作、线性代数以及程序控制结构,是学习和掌握MATLAB编程的重要实践。通过这些实验,可以提升解决实际问题的能力,为后续更复杂的科学...
- **字符数组与数值之间的转换**:使用`abs`函数将字符串转换为ASCII值数组,反之,通过`char`函数将ASCII值数组转换为字符串。 - **字符串的大小写转换**:利用ASCII值的差值转换大小写,例如将小写字母转换为大写...
#### 实验一:数组、字符串、向量与哈希表 **实验1: 统计英文文档中单词出现的次数** - **步骤**: 读取文档内容,使用正则表达式分割单词,统计每个单词出现的次数,并使用`HashMap`存储结果。 - **技巧**: 使用`...
实验5至实验12涵盖了Java的数据结构(数组、向量和字符串)、常用系统类、图形用户界面(GUI)、图形与多媒体处理、流与文件操作、多线程、网络编程和数据库连接(JDBC)等主题。这些都旨在让学生掌握Java的核心功能...
本实验提供了C++实现的数据结构源代码,涵盖了基础且重要的字符串、单链表和顺序表。这些数据结构是许多复杂算法和程序设计的基础,理解并能够熟练运用它们对于提升编程技能至关重要。 1. 字符串: 字符串在计算机...
综上所述,通过三个实验的详细指导与实践,用户将能够逐渐熟悉MATLAB的操作环境,掌握向量与矩阵的运算技能,并能将字符串处理与矩阵分析的方法应用到具体的科学计算和工程问题中。不断实践与探索,将使用户能够熟练...
下面是一个简单的例子,演示如何创建一个包含字符串和数字的cell数组,并将其打印出来。 ```matlab % 创建一个包含字符串和数字的cell数组 cell_array = {'apple', 123, 'banana', 4.56, 'cherry'}; % 打印cell...
本实验报告主要介绍了MATLAB的基础知识,包括向量、矩阵、数组的生成与运算以及字符串操作。 **一、向量的生成与运算** 1. **向量的生成** - 直接输入法:可以创建行向量和列向量,例如`a = [1 2 3 4 5]`。 - ...
本章介绍了MATLAB基本概念,包括数据类型、变量、标量、向量、矩阵与数组、字符串、运算符以及命令、函数、表达式和语句。在数据类型方面,MATLAB支持多种数据类型,如整数、浮点数、逻辑值等。MATLAB中,变量无需...