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程序设计》的更多相关文章

  1. 2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告

    2018-2019-2-20175204 张湲祯 实验二 <Java开发环境的熟悉>实验报告 实验二 Java面向对象程序设计 一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象 ...

  2. 20175204 张湲祯 2018-2019-2《Java程序设计》2

    20175204 张湲祯 2018-2019-2<Java程序设计>2 必做课下作业MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP ...

  3. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  4. 20175204 张湲祯 2018-2019-2《Java程序设计》第八周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第八周学习总结 教材学习内容总结 -第十五章泛型与集合框架要点: 一.泛型 1.泛型(Generics)的主要目的是可以 ...

  5. 20175204 张湲祯 2018-2019-2《Java程序设计》第七周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第七周学习总结 教材学习内容总结 -第八章常用实用类要点: 一.String类: 1.String类所在的包:java. ...

  6. #20175204 张湲祯 2018-2019-2《Java程序设计》第六周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第六周学习总结 教材学习内容总结 -第七章内部类与异常类要点: 一.内部类: Java支持在一个类中定义另一个类,这样的 ...

  7. #20175204 张湲祯 2018-2019-2《Java程序设计》第五周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第五周学习总结 教材学习内容总结 -第六章接口与实现要点: -接口: 1.使用关键字interface定义接口. 2.接 ...

  8. 20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第四周学习总结 教材学习内容总结 -第五章子类与继承要点: -子类与父类: 1.通过使用关键字extends来定义一个类 ...

  9. 20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第三周学习总结 教材学习内容总结 -第四章类与对象要点: -面向对象语言三个特性:封装性:继承:多态: -类:1.类是组 ...

  10. 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...

随机推荐

  1. PHP将汉字转为拼音

    没什么难度,最大的难点应该是需要有一个汉字-拼音库. <?php function spell($str, $ishead=0){ $restr = ''; $str = trim($str); ...

  2. Vue (三) --- Vue 组件开发

    ------------------------------------------------------------------好心情,会让你峰回路转. 5. 组件化开发 5.1 组件[compo ...

  3. 【alpha阶段】第十次Scrum Meeting

    每日任务内容 队员 昨日完成任务 明日要完成的任务 牛宇航 #26 评价总览接口编写https://github.com/rRetr0Git/rateMyCourse/issues/26 alpha阶 ...

  4. Springboot的static和templates区别

    static和templates部分参考博客:https://blog.csdn.net/wangb_java/article/details/71775637 热部署参考博客:https://www ...

  5. 解决android studio引用远程仓库下载慢(JCenter下载慢)

    使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/ 替换项目根目录下build.gradle中的 ...

  6. WMI入门教程之WMI中的类在哪里?

    Powershell专栏: https://www.jb51.net/list/list_234_1.htm https://www.pstips.net/get-wmiobject-becomes- ...

  7. NodeJs之word文件生成与解析

    NodeJs之word文件生成与解析 一,介绍与需求 1.1,介绍 1,officegen模块可以为Microsoft Office 2007及更高版本生成Office Open XML文件.此模块不 ...

  8. Python进阶10---魔术方法*

    特殊属性 查看属性 #animal.py class Animal: x = 123 def __init__(self,name): self._name = name self.__age = 1 ...

  9. 简述layui前端ui框架的使用

    官方网址:https://www.layui.com/demo/upload.html

  10. 2019中山大学程序设计竞赛 Triangle

    今天水了一发hdu上的中山校赛 这个题交了将近十遍才过...... 就是说给 n 个木棍,如果能找出3个能组成三角形的木棍就输出yes 反之输出no 乍一看很简单 一个排序遍历一遍就好了 但是n值太大 ...