JAVA程序设计

实验过程

1、通过命令行窗口带参运行Java文件,并打印出启动时传入的参数。

推荐步骤:

1-1. 新建项目工程,工程名CORE_C02_031:

1-1.1. 创建java类-Test,以及程序的入口方法-main。

1-2. 判断main函数参数-args,长度是否大于0:

1-2.1. 如果长度大于0,则继续完成后续代码;

1-2.2. 否则不做任何处理。

1-3. 通过for循环依次将String数组类型的参数-args的元素打印到控制台。

1-4. 在系统点击“开始”,在命令行界面输入cmd进入标准dos界面。

1-5. 在命令行中输入命令来编译源码文件:

1-5.1. 编译目录:javac + Test.java;

1-5.2. 注意:源码文件需要带上路径,这里省略路径是因为文件在dos根目录下。

1-6. 在命令行输入java Test + 参数1 + 参数2 ... 来运行程序。

1-6.1. 参数1:123

1-6.2. 参数2:abc

1-6.3. 参数3:ttt

2、打印出100~1000所有的 "水仙花数 ", "水仙花数 "指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

推荐步骤:

2-1. 新建项目工程,工程名为CORE_C02_009:

2-1.1. 新建一个java类-DaffodilsNum,并构建入口方法main。

2-2. 通过条件判断一个数是否为水仙花数,以下为获取各位数的方法:

2-2.1. 个位数:n%10。

2-2.2. 十位数:n/10%10。

2-2.3. 百位数:n/100。

2-3. 循环遍历100~999所有三位数,判断是否为水仙花数。

2-4. 如果是水仙花数,则使用system.out.println将结果输出到控制台。

3、随机生成10个0~99的整数,使用冒泡算法对它们进行升序排序。

推荐步骤:

3-1. 新建项目工程,工程名为CORE_C02_023:

3-1.1. 新建一个java类-ListNum,并构建类和入口方法main。

3-2.  定义包含10个0~100随机数的数组:

3-2.1. 通过Random类的nextInt方法获取10个随机数。

3-2.2. 将随机数存放到int数组中。

3-3. 通过双重for循环实现数组排序:

3-3.1. 创建外层for循环,循环范围[0~10);

3-3.2. 创建内层for循环,循环范围[N~10),N为当前外层循环的次数,每次循环比较外层索引和内层索引对应元素的大小:1)如果外层循环索引位置的元素比内层循环索引位置的元素大,则交换元素值。

3-4. 交换2个元素的方法:

3-4.1. 创建临时变量,初始值是内层循环索引对应的元素;

3-4.2. 将外层循环索引对应的元素赋值给内层循环索引对应的元素;

3-4.3. 将临时变量值赋值给外层循环索引对应的元素。

3-5. 循环结束后,使用system.out.printIn将结果输出到控制台。

4、在控制台输入一串字符串,通过本实验的程序计算出该字符串中“sh”出现的次数。

推荐步骤:

4-1. 新建项目工程,工程名:CORE_C03_010:

4-1.1. 创建一个测试类,类名:AppearTime。

4-1.2. 在该类中添加程序入口函数-main,并在main方法中完成以下内容。

4-2. 获取控制台输入串:

4-2.1. 通过System.in创建一个Scanner对象。

4-2.2. 利用Scanner对象的nextLine方法获取控制台输入的内容。

4-3. 定义一个计数器变量:

4-3.1. 数据类型为整型,初始值为0。

4-4. 使用for循环遍历输入的字符串:

4-4.1. 循环边界为【0 ~ 字符串长度-1】。

4-5. 在for循环中做匹配判断:

4-5.1. 使用if判断相邻的两个字母组成的字符串是否为“sh”,如果是,则计数器变量加1。1) 通过字符串的substring方法截取子串,参数为【循环变量,循环变量+2】。2) 通过字符串的equals方法进行匹配检查。

4-6. 向控制台输出计数器变量,用于显示字符串“sh”出现的次数。

4-7. 调用Scanner对象的close方法,关闭该流。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值