20175204 张湲祯 2018-2019-2《Java程序设计》
Arrays和String单元测试
一.类的作用
1.- String类
charAt
String的charAt的作用是将字符串中第i个位置上的字符(从0开始计数)赋值给n,其用法为n=string.charAt(i)
split
String的split的作用是将字符串拆分成为几个字符串,其用法为(将字符串string以:为界限进行拆分,将拆分的几个字符串赋值给字符串数组string1)string1=string.split(":")
2.- Arrays类
sort
Arrays的sort的作用是将数组中的元素从小到大排序,其用法为(对arr数组进行排序)Arrays.sort(arr);
binarySearch
Arrays的binarySearch是寻找数组中某个元素所处的位置,其用法为(在arr中寻找数字1,将数字1的位置赋值给n,从0开始计数)n=Arrays.binarySearch(arr,1);
二.相关代码
测试代码
import junit.framework.TestCase;
import org.junit.Test;
import java.lang.*;
import java.util.Arrays;
public class ComplexTest extends TestCase {
String str = "zyz is xinzhou huge";
String str2 = "zyz:is:xin:zhou:hu:ge";
String[] str3 = new String[]{ "1", "7", "5", "2", "0", "4"};
double str4[] = {2.0, 1.7, 5.2, 0.4, 66.6};
@Test public void testcharAt() throws Exception {
assertEquals('z', Complex.getcharAt(str,0));
assertEquals('y', Complex.getcharAt(str,1));
assertEquals('z', Complex.getcharAt(str,2));
assertEquals('h', Complex.getcharAt(str,15));
assertEquals('g', Complex.getcharAt(str,17));
}
@Test public void testsplit() throws Exception {
assertEquals("zyz", Complex.getsplit(str2)[0]);
assertEquals("hu", Complex.getsplit(str2)[4]);
assertEquals("ge", Complex.getsplit(str2)[5]);
}
@Test public void testgetsort() throws Exception {
//ArraysTest(str3);
assertEquals("5", Complex.getsort(str3)[4]);
assertEquals("2", Complex.getsort(str3)[2]);
assertEquals("0", Complex.getsort(str3)[0]);
assertEquals("4", Complex.getsort(str3)[3]);
}
@Test
public void testgetbinarySearch() throws Exception {
//ArraysTest2(str4);
assertEquals(2, Arrays.binarySearch(Complex.getbinarySearch(str4), 2.0));
assertEquals(0, Arrays.binarySearch(Complex.getbinarySearch(str4), 0.4));
assertEquals(4, Arrays.binarySearch(Complex.getbinarySearch(str4), 66.6));
}
}
import java.util.Arrays;
public class Complex{
//测试charAt
public static char charAt(String str, int i) {
return str.charAt(i);
}
public static char getcharAt(String str, int i) {
return charAt(str, i);
}
//测试split
public static String[] split(String str) {
String[] strsort = str.split(":");
return strsort;
}
public static String[] getsplit(String str) {
return split(str);
}
//测试sort
public static String[] sort(String[] str3) {
Arrays.sort(str3);
return str3;
}
public static String[] getsort(String[] str3) {
return sort(str3);
}
//测试binarySearch
public static double[] binarySearch(double[] str4) {
Arrays.sort(str4);
return str4;
}
public static double[] getbinarySearch(double[] str4) {
return binarySearch(str4);
}
}
运行截图

20175204 张湲祯 2018-2019-2《Java程序设计》的更多相关文章
- 2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告
2018-2019-2-20175204 张湲祯 实验二 <Java开发环境的熟悉>实验报告 实验二 Java面向对象程序设计 一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》2
20175204 张湲祯 2018-2019-2<Java程序设计>2 必做课下作业MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第八周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第八周学习总结 教材学习内容总结 -第十五章泛型与集合框架要点: 一.泛型 1.泛型(Generics)的主要目的是可以 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第七周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第七周学习总结 教材学习内容总结 -第八章常用实用类要点: 一.String类: 1.String类所在的包:java. ...
- #20175204 张湲祯 2018-2019-2《Java程序设计》第六周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第六周学习总结 教材学习内容总结 -第七章内部类与异常类要点: 一.内部类: Java支持在一个类中定义另一个类,这样的 ...
- #20175204 张湲祯 2018-2019-2《Java程序设计》第五周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第五周学习总结 教材学习内容总结 -第六章接口与实现要点: -接口: 1.使用关键字interface定义接口. 2.接 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第四周学习总结 教材学习内容总结 -第五章子类与继承要点: -子类与父类: 1.通过使用关键字extends来定义一个类 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第三周学习总结 教材学习内容总结 -第四章类与对象要点: -面向对象语言三个特性:封装性:继承:多态: -类:1.类是组 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
随机推荐
- python icmp\dns\http监控网络各个节点状态,并记录日志
配置文件如下:支持多节点: { "dns":[{"domainname":"www.baidu.com","dnsserver&q ...
- OpenStack之Fuel架构及其工作原理
一.Fuel架构 Fuel是一个开源的OpenStack部署和管理的工具,它允许用户通过Web UI进行OpenStack的部署和管理,并可以通过插件来扩展. Fuel的目标:加快和简化不同配置的 ...
- CRM销售人员针对的客户的权重分配的思想
巧妙使用权重http://www.ziawang.com/article/52/ Django 项目CRM总结 - Pythia丶陌乐 - 博客园https://www.cnblogs.com/sup ...
- [转帖]为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
[终极解决方案]为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误.该进程 ID 为“XXXX”.数据字段包含错误号. ...
- SpringCloud-Ribbon服务调用(三)
SpringCloud-Ribbon服务调用(三) https://www.cnblogs.com/qdhxhz/p/9568481.html 一.商品中心服务端 创建商品中心服务端:服务提供方(被调 ...
- String,StringBuffer与StringBuilder的区别?? 缓存
转: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主 ...
- iPhone 系统刷机
1. 下载好固件(爱思 或者 pp助手) e.g. http://jailbreak.25pp.com/gujian/ 2. 将电脑与手机连接上,弹出iTunes软件即可 3. 长按手机电源键 关闭手 ...
- 论Scrapy中的数据持久化
引入 Scrapy的数据持久化,主要包括存储到数据库.文件以及内置数据存储. 那我们今天就来讲讲如何把Scrapy中的数据存储到数据库和文件当中. 终端指令存储 保证爬虫文件的parse方法中有可迭代 ...
- Luogu4492 [HAOI2018]苹果树 【动态规划】
题目分析: 思路不难想,考虑三个dp状态$f,g,d$. $g[i]$表示有$i$个点的堆的数量 $d[i]$表示有$i$个点的情况下所有的方案数中点到根的距离和 $f[i]$表示要求的答案. 不难发 ...
- JSSDK调用微信原生的功能上传图片保存到自己的服务器中
第一件事首先是微信的选择图片功能,就是微信发朋友圈选择图片的时候那个界面 //调用微信拍照功能 wx.chooseImage({ count: 1, // 默认9 sizeType: ['origin ...