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));
}
怎样判断重复的随机数,然后怎么让其返回循环再生成随机数再进行比较。
吐槽
听了一天下来又是懵懵的一天,还有就是每次讲一下作业题,然后分享一下作业的代码,谢谢。
近期评论