- 实验目的及要求
目的:
了解多维数组的创建和使用,掌握一维数组和二维数组的创建和使用及String和StringBuffer类的创建方法,掌握String类中常用方法的使用,掌握String类中equals()方法和”==”的区别,区分数组的length字段和String类的length()方法
要求:
(1)编写一个使用Java数组的程序
(2)编写一个字符串操作程序
(3)编写一个带随机数及键盘输入的程序
(4)编写编写一个创建对象和使用对象的方法的程序
二、实验环境
计算机一台,editplus
三、实验原理
Java语言面向对象程序设计方面的基础知识
四、实验内容与步骤
1. 使用数组
(1)建立使用数组的程序:建立一个长度为5的一维数组;一个长度为12的三维数组,其中第一维的长度为2,第二维的长度为3,第三维的长度为7。
(2)编写一个Java程序,对一个整型数组进行排序。
有字符串s1=”abc”,s=new String(“abc”),s3=”a”+”bc”,编写一个程序判断这三个字符串是否相等,为什么?(注意揣摩 equals()方法和”==”的区别)
实验完成项目
1. 用冒泡排序对数组a={23,4,32,67,42,42,41,32,15}进行从小到大排序。
2. 若一个字符串正读和反读都一样,如level、noon等,就称之为回文。编写一个程序,验证输入的字符串是否为回文串。
3. 用Java编写一个彩票中奖模拟程序,实现下述功能:用户键入1~100的一个整数。然后程序随机产生1~100的3个不相同的数字,分别代表一等奖、二等奖和三等奖的获奖号码。最后进行比较,并输出用户是否中奖的信息。
五、思考题
1. 编写一个Java程序,将my age is 23 years中的23提取出来,通过下述程序理解String与StringBuffer类的区别与联系,并查询API了解StringBuffer类的常用方法。
import java.lang.*;
public class Digester
{
public static void main(String args[])
{
StringBuffer sb1=new StringBuffer("my age is 23 years");
StringBuffer sb2=new StringBuffer();
int i, result=0;
char ch;
for(i=0;i<sb1.length();i++)
{
ch=sb1.charAt(i);
if((ch>=’0’)&&(ch<=’9’))
{
sb2.append(ch);
}
}
if(sb2.length()>0)
result=Integer.parseInt(sb2.toString());
System.out.println(“The result is: ”+result);
}
}
2.String类中的equals()方法和”==”的区别。