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程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
 
随机推荐
- C#如何使SQLite程序集既能适应32位系统也能适应64位系统
			
分享5: 需求:都知道Sqlite3是分32位和64位版本的,那如果将一个Sqlite3.dll文件全适用 分析:Sqlite是种轻量级的数据库文件,使用了混合编程而成的,一部分采用非托管的C++代码 ...
 - Zookeeper+Kafka集群部署(转)
			
Zookeeper+Kafka集群部署 主机规划: 10.200.3.85 Kafka+ZooKeeper 10.200.3.86 Kafka+ZooKeeper 10.200.3.87 Kaf ...
 - c提高第五次作业
			
重写结构体嵌套一级指针老师和二级指针学生的代码 //结构体类型,每个导师有三个学生 typedef struct Teacher { char *tName; //导师 char **stu; //三 ...
 - react native输入框定位在底部(虚拟键盘弹起)
			
1.通过Keyboard获取键盘高度,改变定位的bottom 缺点:虚拟键盘完全弹起时,才会获取到键盘高度,定位稍有延迟,而且键盘收起时,定位会出现悬空状态,然后再回到底部 import React, ...
 - CF 543C Remembering Strings
			
https://cn.vjudge.net/problem/CodeForces-543C 题目 You have multiset of n strings of the same length, ...
 - JS在一个数组中查找某个用户输入的值,返回对应值所在索引值
			
方法有很多种 第一:直接循环,判断输出 第二:使用indexOf 正常来说,为了增加工作效率一般会选择indexOf,但是indexOf存在兼容性问题,因此最完善的写法如下 function inde ...
 - springMVC统一异常处理
			
Spring MVC处理异常有3种方式: 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver: 实现Spring的异常处理接口HandlerExc ...
 - ElasticSearch常用操作
			
查看某个INDEX库某个TYPE表,某个字段的分词结果 GET /${index}/${type}/${id}/_termvectors?fields=${fields_name}http://19 ...
 - C++ 黑白棋AI minimax+alphabeta剪枝
			
没事写着玩玩,通过debian上的黑白棋测试,搜了10层,打hard应该问题不大 #include <cstdio> #include <cstring> using name ...
 - CountDownLatch、CyclicBarrier、Semaphore共同之处与区别以及各自使用场景
			
区别 CountDownLatch 使一个线程A或是组线程A等待其它线程执行完毕后,一个线程A或是组线程A才继续执行.CyclicBarrier:一组线程使用await()指定barrier,所有线程 ...