随机数产生六个验证码以及随机数的一些其他应用 StringBuffer append
public class MyRandom {
public static void main(String[] args) {
Random rd1=new Random();
System.out.println(rd1.nextInt());
System.out.println(rd1.nextInt());
//当种子数相同时,生成的随机数也相同
Random rd2=new Random(10);
System.out.println(rd2.nextInt());
System.out.println(rd2.nextInt());
Random rd3=new Random(10);
System.out.println(rd3.nextInt());
System.out.println(rd3.nextInt());
StringBuffer sbf=new StringBuffer();
int flag=0;
Random rd4=new Random();
while(sbf.toString().length()<6){
flag=rd4.nextInt(3);//0,1,2
if(flag==0){
sbf.append(rd4.nextInt(10));
}else if(flag==1){//小写字母
sbf.append( (char)(rd4.nextInt(26)+65) );//0,25 A:65 a:97
}else{//大写字母
sbf.append((char)(rd4.nextInt(26)+97));
}
}
System.out.println(sbf.toString());
}
}
结果展示: -1841465293
336868689
-1157793070
1913984760
-1157793070
1913984760
I7kHcU
LinkedList 它的方法 add() addLast () addFirst() push() get() getFirst() getLast() size() set()
contains() clear()
public class MyLinkedList {
public static void main(String[] args) {
LinkedList list=new LinkedList();
list.add("1");
list.addLast("2");//在最后面添加
list.addFirst("3");//在最前面添加
list.push("4");//在最后面添加一个
list.add(2, 5);//指定位置添加
System.out.println(list);
System.out.println(list.get(2));//获取指定位置
System.out.println(list.getFirst());//取出第一个元素
System.out.println(list.getLast());//取出最后一个元素
System.out.println(list.size());//获取长度
System.out.println(list.set(2, 10));//修改指定索引位置的值
System.out.println(list.contains(10));//判断是否含有给定的对象
list.clear();//消除所有元素
System.out.println(list.size());
System.out.println(list);
}
}
结果展示:[4, 3, 5, 1, 2]
5
4
2
5
5
true
0
[]
Collections 以及它的方法 get() shuffle() addAll()
Iterator next()
hasNext()
remove()
public class MyCollections1 {
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
Collections.addAll(list, 0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(list);
System.out.println(list);
for(int i=0,len=list.size();i<len;i++){
System.out.print(list.get(i)+" ");
}
System.out.println();
for(Integer i:list){
System.out.print(i+" ");
}
System.out.println();
/*Iterator
* hasNext() 如果仍有元素可以迭代,则返回 true
* next() 返回迭代的下一个元素。
remove() 返回值类型为空
从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
*/
Iterator itr=list.iterator();//迭代取值
Integer num;
while(itr.hasNext()){
num=(Integer) itr.next();//
System.out.print(num +" ");
if(num>5){
itr.remove();
}
}
System.out.println();
System.out.println(list);
}
}
结果展示:[8, 1, 0, 5, 2, 9, 4, 3, 7, 6]
8 1 0 5 2 9 4 3 7 6
8 1 0 5 2 9 4 3 7 6
8 1 0 5 2 9 4 3 7 6
[1, 0, 5, 2, 4, 3]
Collections 中的方法包括 addAll() swap() fill() max() min() shuffle() reverse()
public class MyCollections {
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
//向集合中添加多个值
Collections.addAll(list, 0,1,2,3,4,5,6,7,8,9);
Collections.swap(list, 2, 4);//交换位置
//Collections.fill(list,20); //将集合初始化为某个值
System.out.println(list);
System.out.println(Collections.max(list));//返回最大值
System.out.println(Collections.min(list));//返回最小值
Collections.reverse(list);//将list中的值反序
Collections.shuffle(list);//乱序
System.out.println(list);
}
}
结果展示:
[0, 1, 4, 3, 2, 5, 6, 7, 8, 9]
9
0
[9, 1, 0, 4, 6, 7, 8, 3, 2, 5]
Arrays 它的方法 copyof() sort() binarySearch() equals() toString() 展示如下
public class MyArrays {
public static void main(String[] args) {
double []num1=new double[]{10,30,20,8,9,2.9};
//复制数组
double []num2=Arrays.copyOf(num1, num1.length);
//查找给定数据的索引位置
Arrays.sort(num1);
System.out.println(Arrays.binarySearch(num1, 20));
//判断两个数组是否相等
System.out.println(Arrays.equals(num1, num2));
int []num=new int[10];
//以字符串的方式,输出指定数组中的每一个值
System.out.println(Arrays.toString(num1));
// Arrays.fill(num, 10);//给数组赋予初值10
// System.out.println(Arrays.toString(num));
Arrays.fill(num,3,5,10);
System.out.println(Arrays.toString(num));
Arrays.sort(num1);//给指定数组排序,默认是升序排列
System.out.println(Arrays.toString(num1));
}
}
结果展示:4
false
[2.9, 8.0, 9.0, 10.0, 20.0, 30.0]
[0, 0, 0, 10, 10, 0, 0, 0, 0, 0]
[2.9, 8.0, 9.0, 10.0, 20.0, 30.0]
ArrayList 它的方法 size() isEmpty() remove() add()展示如下
import java.util.ArrayList;
public class MyArrayList {
public static void main(String[] args) {
ArrayList arr=new ArrayList();
for(int i=0;i<10;i++){
arr.add(i+1);
}
System.out.println(arr);
arr.add("你好");
System.out.println(arr.size());//求集合的长度
System.out.println(arr.isEmpty());//判断集合是否为空
System.out.println(arr.remove(0));//移除索引下标为0的
System.out.println(arr.remove("你好"));
System.out.println(arr.remove( ( Integer)6) );
System.out.println(arr);
ArrayList<String> arr1=new ArrayList <String>();//说明该集合中只存放String类型的对象
}
}
结果显示:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
11
false
1
true
true
[2, 3, 4, 5, 7, 8, 9, 10]
ArrayList 它的方法 toArray() addAll() 展示如下
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MyArrayList1 {
public static void main(String[] args) {
ArrayList<String> arr1=new ArrayList <String>();
arr1.add("啊啊啊");
arr1.add("呵呵");
arr1.add("嘿嘿");
//将一个数组中的元素添加到一个集合中
List<String> list=Arrays.asList("兰兰","球球","妖怪");
//将一个集合添加到另一个集合中
arr1.addAll(list);
System.out.println(arr1);
//将一个集合变成一个数组
Object []strs=arr1.toArray();
System.out.println(Arrays.toString(strs));
}
public void add(int ... nums){
//不定参数
}
}
结果展示:
[啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪]
[啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪]