DESKTOP-2IHO1NT_20200827秦文亮

问题

1、实现 subSequence

public CharSequence subSequence(int start, int end) {
            // 检查start和end是否是有效数值
        if( start >= 0 && end > start && end <= chars.length ) {
            int n = end - start ; // 求截取的 子序列 的长度 ( 即字符数 )
            char[] array = new char[ n ];
            // 从当前对象的 chars 数组中取 [ start , end ) 之间的元素组成一个新数组
            System.arraycopy( this.chars ,  start , array , 0 , n);
            // 根据新的数组创建一个新的Characters对象
            Characters c = new Characters( array );
            // 返回创建的Characters对象
            return c ; // 方法的返回类型是 CharSequence,而 Characters是CharSequence的实现类
        }
        return null;
    }

返回一个新的字符串

思路:先判断两个参数是不是有效数值是不是大于0;保证数组里面有东西,然后截取数组是为了拿去自己想要数组里面的哪一块的值,

赋值一个新的数组用于存储自己想要的数值,然后创建新的对象返回这个数组。

通过调用这个方法就可以取出一个数组里面的自己想要的一部分。

2、生成随机数然后放在数组里不能有重复的,然后遍历这个数组。

public static void main(String[] args) {

        Random rand = new Random();

        int[] s = new int[7];
        for (int i = 0; i < s.length; i++) {
            int x = rand.nextInt(33);
            s[i] = x = rand.nextInt(33) + 1;

            for (int j = 0; j < s.length; j++) {
                if(s[j]==x) {
                    
                }
            }
        }
        System.out.println(Arrays.toString(s));
    }

怎样判断重复的随机数,然后怎么让其返回循环再生成随机数再进行比较。

吐槽

听了一天下来又是懵懵的一天,还有就是每次讲一下作业题,然后分享一下作业的代码,谢谢。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1