1.产生10个1-100的随机数,并放在一个数组中,把数组中大于等于10的数字放到一个list集合中,并 打印输出到控制台
package com.yau;
import java.util.ArrayList;
import java.util.Random;
public class Practice01 {
public static void main(String[] args) {
Random r = new Random();//创建一个随机数对象
int [] arr = new int [10];//创建一个长度为10的数组
ArrayList list = new ArrayList();//创建一个List集合
for(int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100);//把获取到的1-100以内的随机数放到数组里 面
if(arr[i] > 10) {
list.add(arr[i]);//把大于十的数添加到集合里
}
}
System.out.println(list);//读取集合中的数
}
}
2.定义一个方法 listTest(ArrayList al,Integer s) ,要求返回s在al中第一次出现的索 引,如果s没有出现过则返回-1
package com.yau;
import java.util.ArrayList;
import java.util.List;
public class Practice02 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();//创建一个集合对象
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);//给集合中添加元素
int i = listTest(list,(int)(Math.random()*10+1));//产生1-10的随机数
System.out.println("元素在集合中的下标:" + i);
}
public static int listTest(List<Integer> al, Integer s) {
for(int i = 0; i < al.size(); i++) {
if(s == al.get(i)) {
return i;
}
}
return -1;
}
}
3、已知数组存放一批QQ号码,QQ号码最长11位,最短位5位,例如String[] strs={"12345", "67891", "12347809933", "98765432102","67891","12347809933"},要求将该数组中的所有qq号都存放在 LinkedList中,将list中重复元素删除,再将list中所有元素分别使用迭代器和增强for循环打印出来
package com.yau;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
/*
* 已知数组存放一批QQ号码,QQ号码最长为11位,
* 最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。
* 将该数组里面的所有qq号都存放在LinkedLis中,
* 将list中重复元素删除,将list中所有元素分别用迭代器
* 和增强for循环打印出来。
*/
public class Practice03 {
public static void main(String[] args) {
List list = new LinkedList();
String[] str = {"12345","67891","12347809933","98765432102","67891","12347809933"};
for(int i = 0; i < str.length; i++) {
//遍历数组
if(list.contains(str[i])) {
//如果集合中包含了重复的这个元素
list.remove(str[i]);//删除该元素
}else
list.add(str[i]);//否则添加该元素到集合中
}
//迭代器方法
Iterator it = list.iterator();
while(it.hasNext()) {
Object next = it.next();
System.out.println("============== " + next);
}
//foreach方法
for(Object o : list) {
System.out.println("-------------- " + o);
}
}
}
4、双色球规则:双色球每注投注号码由6个红色号码和1个蓝色号码组成,红色球号码从1-33选择,蓝 色球号码从1-16选择,请随机生成一注双色球号码,注意要求同色号码不能重复
package com.yau;
import java.util.LinkedHashSet;
import java.util.Random;
/*
* 双色球规则:双色球每注投注号码由6个红色号码和1个蓝色号码组成,
* 红色球号码从1-33选择,蓝色球号码从1-16选择,请随机生成一注双色球号码,
* 注意要求同色号码不能重复
*/
public class Practice04 {
public static void main(String[] args) {
Random number = new Random();
//随机生成蓝色球号码
int numBlue = number.nextInt(16) + 1;
System.out.println("篮球号码" + numBlue);//读取生成蓝色的号码
LinkedHashSet<Integer> numRed = new LinkedHashSet<Integer>();
//生成六个红球的随机号码
while(numRed.size() < 6) {
int red = number.nextInt(33) + 1;
numRed.add(red);
}
System.out.println("红球号码" + numRed);//读取红球号码
}
自己在网上找的几道题做练习,可能有很多人也做过哈,emmmmm献丑了