隨機數產生六個驗證碼以及隨機數的一些其他應用 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){
//不定參數
}
}
結果展示:
[啊啊啊, 呵呵, 嘿嘿, 蘭蘭, 球球, 妖怪]
[啊啊啊, 呵呵, 嘿嘿, 蘭蘭, 球球, 妖怪]