实验过程
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方法,关闭该流。