实验三 数组和字符串的使用

  • 实验目的及要求

目的:

了解多维数组的创建和使用,掌握一维数组和二维数组的创建和使用及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()方法和”==”的区别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫一样的女子245

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值