zoukankan      html  css  js  c++  java
  • 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);
        }
    
    }
    

    运行截图

  • 相关阅读:
    mysql修改时区time_zone
    magento的布局(layouts)、模块(block)、模板(templates)
    唯品会消息网关的架构定位
    Java应用一般架构
    maven打包命令
    端口查看与封杀
    java程序优化
    高并发下竞争的资源
    java中的多线程高并发与负载均衡的用途
    Web负载均衡的几种实现方式
  • 原文地址:https://www.cnblogs.com/zyzgl/p/10746985.html
Copyright © 2011-2022 走看看